/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/

@charset "utf-8";
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v49/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammT.ttf) format('truetype');
}
/* (cs)spinner ringed spinner.
a spinner with a static ring and no overlay.*/
/*
(cs)spinner.css - http://jh3y.github.io/-cs-spinner
Licensed under the MIT license

Jhey Tompkins (c) 2014.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/* (cs)spinner base styling */
.csspinner:before {
  content: "";
  z-index: 99;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.6;
  border-radius: 10px;
}
.csspinner:after {
  z-index: 100;
  content: "";
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  -webkit-transition: all .75s ease 0s;
  transition: all .75s ease 0s;
  border-radius: 100%;
  border-top: 4px solid #555555;
  -webkit-animation: standard .75s infinite linear;
  animation: standard .75s infinite linear;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.center-view.csspinner:after,
.center-view.csspinner:before {
  position: fixed;
}
.csspinner.no-overlay:before {
  content: none;
  display: none;
}
/* (cs)spinner standard rotation animation used for duo, double-up etc. */
@-webkit-keyframes standard {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes standard {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*(cs)spinner bar - a simple strafing bar animation*/
.csspinner.bar:after {
  height: 20px;
  width: 40px;
  border-radius: 0;
  border: none;
  -webkit-animation: bar 1s infinite linear;
  animation: bar 1s infinite linear;
}
@-webkit-keyframes bar {
  from {
    -webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
@keyframes bar {
  from {
    -webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner bar follow - a simple strafing bar animation that follows itself*/
.csspinner.bar.follow:after {
  -webkit-animation: bar-follow 1s infinite linear;
  animation: bar-follow 1s infinite linear;
}
@-webkit-keyframes bar-follow {
  0% {
    -webkit-box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
@keyframes bar-follow {
  0% {
    -webkit-box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner blade spinner.
experimental spinner that tries to create a blade effect.*/
.csspinner.blade:after {
  height: 20px;
  width: 20px;
  margin: -10px 0 0 10px;
  border-right: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 4px solid #e74c3c;
  opacity: 1;
  -webkit-transform-origin: left;
  transform-origin: left;
}
/*(cs)spinner double up - a doubling up standard animation spinner*/
.csspinner.double-up:after {
  border-right: 4px solid #e74c3c;
  border-top: 4px double #e74c3c;
  border-left: 4px double #e74c3c;
  border-bottom: 4px double #e74c3c;
}
/*(cs)spinner duo - a dual colored standard animated spinner*/
.csspinner.duo:after {
  border-right: 4px solid #333333;
  border-left: 4px solid #333333;
  border-top: 4px solid #f1c40f;
  border-bottom: 4px solid #f1c40f;
}
/* (cs)spinner helicopter spinner.*/
.csspinner.helicopter:after {
  height: 10px;
  width: 40px;
  margin: -10px 0 0 -20px;
  border: none;
  border-radius: 0;
  opacity: 1;
  -webkit-transform-origin: center;
  transform-origin: center;
  background-color: #8e44ad;
}
/*(cs)spinner line - a simple strafing line animation*/
.csspinner.line:after {
  height: 20px;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: inset -10px 0px 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset -10px 0px 0px rgba(0, 0, 0, 0.5);
  -webkit-animation: line .75s infinite linear;
  animation: line .75s infinite linear;
}
@-webkit-keyframes line {
  from {
    width: 10px;
  }
  to {
    width: 50px;
  }
}
@keyframes line {
  from {
    width: 10px;
  }
  to {
    width: 50px;
  }
}
/*(cs)spinner line grow - a simple strafing line animation that grows in the middle*/
.csspinner.line.grow:after {
  -webkit-animation: line 0.75s infinite linear, line-grow 0.75s infinite linear;
  animation: line 0.75s infinite linear, line-grow 0.75s infinite linear;
}
@-webkit-keyframes line-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  50% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes line-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  50% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
/*(cs)spinner line back and forth - a simple strafing line animation that goes back and forth*/
.csspinner.line.back-and-forth:after {
  -webkit-animation: line-back-and-forth 1s infinite linear;
  animation: line-back-and-forth 1s infinite linear;
}
@-webkit-keyframes line-back-and-forth {
  0% {
    width: 10px;
  }
  50% {
    width: 50px;
  }
  100% {
    width: 10px;
  }
}
@keyframes line-back-and-forth {
  0% {
    width: 10px;
  }
  50% {
    width: 50px;
  }
  100% {
    width: 10px;
  }
}
/*(cs)spinner line back and forth grow - a simple strafing line animation that goes back and forth and grows in the middle*/
.csspinner.line.back-and-forth.grow:after {
  -webkit-animation: line-back-and-forth 1s infinite linear, line-back-and-forth-grow 1s infinite linear;
  animation: line-back-and-forth 1s infinite linear, line-back-and-forth-grow 1s infinite linear;
}
@-webkit-keyframes line-back-and-forth-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  25% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  75% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes line-back-and-forth-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  25% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  75% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
/* (cs)spinner ringed spinner.
a spinner with a static ring and no overlay.*/
.csspinner.ringed:after {
  border-right: 4px solid #c44830;
  border-top: 4px solid #6BB697;
  border-left: 4px solid #6BB697;
  border-bottom: 4px solid #6BB697;
  opacity: 1;
}
/* (cs)spinner shadow - makes use of box shadowing effects */
.csspinner.shadow:after {
  -webkit-animation: spin-shadow 0.25s infinite linear;
  animation: spin-shadow 0.25s infinite linear;
  border-radius: 100%;
  border: none;
}
@-webkit-keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
@keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner shadow oval left - makes use of box shadowing effects
in addition to offsetting the width and the height to angle the shadow*/
.csspinner.shadow.oval.left:after,
.csspinner.shadow.oval:after {
  -webkit-animation: spin-shadow 0.25s infinite linear;
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 40% 100%;
}
@keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner shadow oval right - makes use of box shadowing effects
in addition to offsetting the width and the height to angle the shadow*/
.csspinner.shadow.oval.right:after {
  -webkit-animation: spin-shadow 0.25s infinite linear;
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 100% 40%;
}
@keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner spherical horizontal spinner*/
.csspinner.sphere.horizontal:after,
.csspinner.sphere:after {
  border-radius: 100%;
  -webkit-animation: sphere .5s infinite;
  animation: sphere .5s infinite;
  border: none;
  height: 40px;
}
@-webkit-keyframes sphere {
  from {
    -webkit-box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
  }
}
@keyframes sphere {
  from {
    -webkit-box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner spherical vertical spinner*/
.csspinner.sphere.vertical:after {
  border-radius: 100%;
  -webkit-animation: sphere-v 0.5s infinite;
  animation: sphere-v 0.5s infinite;
  border: none;
  height: 40px;
}
@-webkit-keyframes sphere-v {
  from {
    -webkit-box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
  }
}
@keyframes sphere-v {
  from {
    -webkit-box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner traditional spinner.
Makes use of standard animation spin and minimally extends core.*/
.csspinner.traditional:after {
  border-right: 4px solid #777777;
  border-top: 4px solid #777777;
  border-left: 4px solid #999999;
  border-bottom: 4px solid #bbbbbb;
}
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  border-radius: 4px;
  z-index: 10000 !important;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0088cc), to(#0044cc));
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0088cc), to(#0044cc));
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.csc-form:before,
.csc-form:after,
.payment-review-row:before,
.payment-review-row:after,
#estimated-payment-schedule .modal-dialog .scheduled-payment:before,
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:before,
#estimated-payment-schedule .modal-dialog .initial-payment:after,
.register-modal-row:before,
.register-modal-row:after,
.order-placed-row:before,
.order-placed-row:after,
.pre-footer-row:before,
.pre-footer-row:after,
.row-quad:before,
.row-quad:after,
.footer-row:before,
.footer-row:after,
.row-tripel:before,
.row-tripel:after,
.new-payment-method-row:before,
.new-payment-method-row:after,
fieldset.new-payment-method .new-payment-fields:before,
fieldset.new-payment-method .new-payment-fields:after,
.shopping-cart-line-ship-to-address:before,
.shopping-cart-line-ship-to-address:after,
.product-added-row:before,
.product-added-row:after,
.cart-product-list .cart-product-detail .cart-line-row:before,
.cart-product-list .cart-product-detail .cart-line-row:after,
.order-review-row:before,
.order-review-row:after,
.order-review-row .review-order-summary-col .review-summary-row:before,
.order-review-row .review-order-summary-col .review-summary-row:after,
.order-review-row .review-order-summary-col .change-promotion:before,
.order-review-row .review-order-summary-col .change-promotion:after,
.review-page .order-line-details:before,
.review-page .order-line-details:after,
.payment-method-heading:before,
.payment-method-heading:after,
.payment-method-heading .card-number:before,
.payment-method-heading .card-number:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:before,
.form-horizontal .horizontal-form-group:after,
.shopping-cart-page .cart-contents-row:before,
.shopping-cart-page .cart-contents-row:after,
.cart-coupon-promotion-row:before,
.cart-coupon-promotion-row:after,
.cart-checkout-options .guest-checkout-row:before,
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:before,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:before,
.cart-checkout-options .continue-shopping-row:after,
.account-login-authentication:before,
.account-login-authentication:after,
.log-on-form .logon-row:before,
.log-on-form .logon-row:after,
.log-on-form .form-group:before,
.log-on-form .form-group:after,
.guest-register-row:before,
.guest-register-row:after,
.guest-row:before,
.guest-row:after,
.guest-checkout-row:before,
.guest-checkout-row:after,
.order-history-search:before,
.order-history-search:after,
.membership-directory .membership-directory-search:before,
.membership-directory .membership-directory-search:after,
.membership-directory .membership-directory-results .results:before,
.membership-directory .membership-directory-results .results:after,
.order-summary-line:before,
.order-summary-line:after,
.catalog-product-summary:before,
.catalog-product-summary:after,
.vcard .address-card-controls:before,
.vcard .address-card-controls:after,
#shipping-information .new-ship-to-row:before,
#shipping-information .new-ship-to-row:after,
.promotion-item-row:before,
.promotion-item-row:after,
.radio-button-row:before,
.radio-button-row:after,
.include-billing-row:before,
.include-billing-row:after,
.payment-method-options:before,
.payment-method-options:after,
.shipping-address-toggle-row:before,
.shipping-address-toggle-row:after,
.customer-edit-address .horizontal-form-group:before,
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:before,
.customer-edit-address .form-group:after,
.title-box:before,
.title-box:after,
.title-action:before,
.title-action:after,
.credit-card.ccard .address-card-controls:before,
.credit-card.ccard .address-card-controls:after,
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after,
.credit-card-expiration-row:before,
.credit-card-expiration-row:after,
.subscription-receipt-row:before,
.subscription-receipt-row:after,
.participant-row:before,
.participant-row:after,
.update-participants-row:before,
.update-participants-row:after,
.subscription-title-row:before,
.subscription-title-row:after,
.nav-row:before,
.nav-row:after,
.featured-row:before,
.featured-row:after,
.before-main-row:before,
.before-main-row:after,
.product-row:before,
.product-row:after,
.content-row.prime:before,
.content-row.prime:after,
.account-summary-row:before,
.account-summary-row:after,
.account-summary-line:before,
.account-summary-line:after,
.note-row:before,
.note-row:after,
.note-info-row:before,
.note-info-row:after,
.note-header-row:before,
.note-header-row:after,
.questionnaire-question:before,
.questionnaire-question:after,
.ship-to-multiple-row:before,
.ship-to-multiple-row:after,
.history-list .select-all-row:before,
.history-list .select-all-row:after,
.history-list .history-row:before,
.history-list .history-row:after,
.auto-renew-enrollment:before,
.auto-renew-enrollment:after,
.csc-title-row:before,
.csc-title-row:after,
.account-orderline-row:before,
.account-orderline-row:after,
.account-bill-to-row:before,
.account-bill-to-row:after,
.account-subscription-row:before,
.account-subscription-row:after,
.cancel-subscription-row:before,
.cancel-subscription-row:after,
.account-box .account-snapshot .account-snapshot-groups:before,
.account-box .account-snapshot .account-snapshot-groups:after,
.my-account-widget-container:before,
.my-account-widget-container:after,
.mini-cart .mini-cart-options:before,
.mini-cart .mini-cart-options:after,
.download-row:before,
.download-row:after,
.new-cc-expire-row:before,
.new-cc-expire-row:after,
.custom-form .custom-form-field:before,
.custom-form .custom-form-field:after,
.email-list-signup:before,
.email-list-signup:after,
.email-list-footer:before,
.email-list-footer:after,
.email-list-interstitial-row:before,
.email-list-interstitial-row:after,
.subscription-row:before,
.subscription-row:after,
.subscription-item-row:before,
.subscription-item-row:after,
.edit-participants-row:before,
.edit-participants-row:after,
.agreement-item-row:before,
.agreement-item-row:after,
.subscription-expansion-row:before,
.subscription-expansion-row:after,
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:before,
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after,
.renewal-summary-row:before,
.renewal-summary-row:after,
.renewal-summary-line:before,
.renewal-summary-line:after,
.unsubscribe-row:before,
.unsubscribe-row:after,
.open-invoices-page .page-title .title-row:before,
.open-invoices-page .page-title .title-row:after,
.order-row:before,
.order-row:after,
.order-detail-row:before,
.order-detail-row:after,
.tracking-row:before,
.tracking-row:after,
.invoice-apply-credit-row:before,
.invoice-apply-credit-row:after,
.address-form .horizontal-form-group:before,
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:before,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:before,
.submit-registration .horizontal-form-group:after,
form.form-slim .horizontal-form-group:before,
form.form-slim .horizontal-form-group:after,
.address-form .horizontal-form-group .form-group:before,
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:before,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:before,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:before,
.submit-registration .horizontal-form-group .form-group:after,
form.form-slim .horizontal-form-group .form-group:before,
form.form-slim .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:before,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:before,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:before,
.submit-registration .horizontal-form-group .horizontal-form-group:after,
form.form-slim .horizontal-form-group .horizontal-form-group:before,
form.form-slim .horizontal-form-group .horizontal-form-group:after,
.gift-message-form .horizontal-form-group:before,
.gift-message-form .horizontal-form-group:after,
.gift-message-form .horizontal-form-group .form-group:before,
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:before,
.gift-message-form .horizontal-form-group .horizontal-form-group:after,
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after,
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after,
.new-address-controls:before,
.new-address-controls:after,
.promotion-product-list .actions:before,
.promotion-product-list .actions:after,
.promotion-renewal .actions:before,
.promotion-renewal .actions:after,
.popover-row:before,
.popover-row:after,
.amount-to-pay-row:before,
.amount-to-pay-row:after,
.confirm-payment-choice-row:before,
.confirm-payment-choice-row:after,
.invoice-summary-line:before,
.invoice-summary-line:after,
.installment-billing-row:before,
.installment-billing-row:after,
.schedule-header-row:before,
.schedule-header-row:after,
.scheduled-payment-row:before,
.scheduled-payment-row:after,
.payment-info-row:before,
.payment-info-row:after,
.payment-header-row:before,
.payment-header-row:after,
.amount-received-row:before,
.amount-received-row:after,
.received-payments-col .received-payment-row:before,
.received-payments-col .received-payment-row:after,
.invoice-payment-page .invoice-summary:before,
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:before,
.renewal-payment-page .invoice-summary:after,
.invoice-payment-page .invoice-payment-method:before,
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:before,
.renewal-payment-page .invoice-payment-method:after,
.invoice-payment-page .credit-payment:before,
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:before,
.renewal-payment-page .credit-payment:after,
.login-row:before,
.login-row:after,
.linked-premium-row:before,
.linked-premium-row:after,
.conference-registration-row:before,
.conference-registration-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after,
.manage-conference-attendees .conference-attendee:before,
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:before,
.manage-conference-attendees .conference-attendee-labels:after,
.manage-conference-attendees .form-action-container:before,
.manage-conference-attendees .form-action-container:after,
.cancel-conference-registration-row:before,
.cancel-conference-registration-row:after,
.donation-custom-amount .donation-amount-group:before,
.donation-custom-amount .donation-amount-group:after,
.faceted-search:before,
.faceted-search:after,
.faceted-taxonomy:before,
.faceted-taxonomy:after,
.faceted-search .faceted-search-results .pager-info:before,
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:before,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:before,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:before,
.faceted-taxonomy .faceted-product-category-results .pager-info:after,
ul.selectable-unit-package-component-list:before,
ul.selectable-unit-package-component-list:after,
.selectable-package-actions:before,
.selectable-package-actions:after,
html.boxed-layout .orchard-layouts-root .table:before,
html.boxed-layout .orchard-layouts-root .table:after {
  content: " ";
  display: table;
}
.csc-form:after,
.payment-review-row:after,
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after,
.register-modal-row:after,
.order-placed-row:after,
.pre-footer-row:after,
.row-quad:after,
.footer-row:after,
.row-tripel:after,
.new-payment-method-row:after,
fieldset.new-payment-method .new-payment-fields:after,
.shopping-cart-line-ship-to-address:after,
.product-added-row:after,
.cart-product-list .cart-product-detail .cart-line-row:after,
.order-review-row:after,
.order-review-row .review-order-summary-col .review-summary-row:after,
.order-review-row .review-order-summary-col .change-promotion:after,
.review-page .order-line-details:after,
.payment-method-heading:after,
.payment-method-heading .card-number:after,
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after,
.shopping-cart-page .cart-contents-row:after,
.cart-coupon-promotion-row:after,
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after,
.account-login-authentication:after,
.log-on-form .logon-row:after,
.log-on-form .form-group:after,
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after,
.order-history-search:after,
.membership-directory .membership-directory-search:after,
.membership-directory .membership-directory-results .results:after,
.order-summary-line:after,
.catalog-product-summary:after,
.vcard .address-card-controls:after,
#shipping-information .new-ship-to-row:after,
.promotion-item-row:after,
.radio-button-row:after,
.include-billing-row:after,
.payment-method-options:after,
.shipping-address-toggle-row:after,
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after,
.title-box:after,
.title-action:after,
.credit-card.ccard .address-card-controls:after,
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after,
.credit-card-expiration-row:after,
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after,
.nav-row:after,
.featured-row:after,
.before-main-row:after,
.product-row:after,
.content-row.prime:after,
.account-summary-row:after,
.account-summary-line:after,
.note-row:after,
.note-info-row:after,
.note-header-row:after,
.questionnaire-question:after,
.ship-to-multiple-row:after,
.history-list .select-all-row:after,
.history-list .history-row:after,
.auto-renew-enrollment:after,
.csc-title-row:after,
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after,
.cancel-subscription-row:after,
.account-box .account-snapshot .account-snapshot-groups:after,
.my-account-widget-container:after,
.mini-cart .mini-cart-options:after,
.download-row:after,
.new-cc-expire-row:after,
.custom-form .custom-form-field:after,
.email-list-signup:after,
.email-list-footer:after,
.email-list-interstitial-row:after,
.subscription-row:after,
.subscription-item-row:after,
.edit-participants-row:after,
.agreement-item-row:after,
.subscription-expansion-row:after,
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after,
.renewal-summary-row:after,
.renewal-summary-line:after,
.unsubscribe-row:after,
.open-invoices-page .page-title .title-row:after,
.order-row:after,
.order-detail-row:after,
.tracking-row:after,
.invoice-apply-credit-row:after,
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after,
form.form-slim .horizontal-form-group:after,
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
form.form-slim .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after,
form.form-slim .horizontal-form-group .horizontal-form-group:after,
.gift-message-form .horizontal-form-group:after,
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after,
.checkout-address-page .new-address-selector:after,
.checkout-address-page .new-address-selector:after,
.new-address-controls:after,
.promotion-product-list .actions:after,
.promotion-renewal .actions:after,
.popover-row:after,
.amount-to-pay-row:after,
.confirm-payment-choice-row:after,
.invoice-summary-line:after,
.installment-billing-row:after,
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after,
.received-payments-col .received-payment-row:after,
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after,
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after,
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after,
.login-row:after,
.linked-premium-row:after,
.conference-registration-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after,
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after,
.manage-conference-attendees .form-action-container:after,
.cancel-conference-registration-row:after,
.donation-custom-amount .donation-amount-group:after,
.faceted-search:after,
.faceted-taxonomy:after,
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after,
ul.selectable-unit-package-component-list:after,
.selectable-package-actions:after,
html.boxed-layout .orchard-layouts-root .table:after {
  clear: both;
}
.navbar-default {
  background-color: #e0e0e0;
  border: none;
  border-bottom: solid 1px #ededed;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border: none;
}
.navbar-form {
  padding: 10px 15px;
  margin: 8px -15px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.navbar-collapse {
  max-height: 340px;
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-overflow-scrolling: touch;
}
.navbar-brand {
  padding: 0;
}
.navbar-brand img {
  max-width: 150px;
}
#footer h3 {
  color: #689B86;
}
#footer a {
  color: #333333;
}
#footer a:hover {
  color: #777777;
}
#footer a i {
  color: #6BB697;
}
.base-menu-properties {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a,
.nav > li > .dropdown-bar > .expand-arrow-companion > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.dropdown-menu {
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #fff;
  border: none;
  border-radius: 0;
}
.dropdown-menu > li > a,
.dropdown-menu > li > .dropdown-bar > .expand-arrow-companion > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  padding-left: 5px;
  padding-right: 10px;
  white-space: normal;
}
aside .dropdown-bar {
  width: 100%;
  float: left;
}
aside .dropdown-bar > .expand-arrow-companion > a {
  margin-left: 0!important;
}
aside .dropdown.open .dropdown .expand-arrow {
  margin-left: 30px!important;
}
aside .dropdown.open .dropdown.open .dropdown .expand-arrow {
  margin-left: 60px!important;
}
aside .dropdown.open .dropdown.open .dropdown.open .dropdown .expand-arrow {
  margin-left: 90px!important;
}
aside .dropdown .dropdown-menu > li > a {
  margin-left: 50px!important;
}
aside .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 80px!important;
}
aside .dropdown.open .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 110px!important;
}
aside .dropdown.open .dropdown.open .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 140px!important;
}
aside .expand-arrow {
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-top: 5px;
  padding: 0px;
  float: left;
  padding-left: 6px;
  margin-left: 5px;
  border-radius: 20px;
  user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}
aside .expand-arrow .fa-angle-right {
  padding-left: 3px;
}
aside .expand-arrow:hover {
  background: rgba(255, 255, 255, 0.4);
}
aside .expand-arrow-companion {
  float: left;
}
.zone-aside-second .menu > li,
.zone-aside-first .menu > li {
  width: 100%;
  float: right;
}
.zone-aside-second .menu > li a,
.zone-aside-first .menu > li a,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-second .menu > li > ul > li > a,
.zone-aside-first .menu > li > ul > li > a,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a {
  color: #888888;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  clear: both;
}
.zone-aside-second .menu > li a:hover,
.zone-aside-first .menu > li a:hover,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li > ul > li > a:hover,
.zone-aside-first .menu > li > ul > li > a:hover,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li a:focus,
.zone-aside-first .menu > li a:focus,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-second .menu > li > ul > li > a:focus,
.zone-aside-first .menu > li > ul > li > a:focus,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:focus {
  background: transparent;
  color: #333333;
}
.zone-aside-second .menu > li.active > a,
.zone-aside-first .menu > li.active > a,
.zone-aside-second .menu > li.active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li.active > .dropdown-bar > .expand-arrow-companion > a {
  color: #c44830;
}
.zone-aside-second .menu > li.last,
.zone-aside-first .menu > li.last {
  padding-bottom: 10px;
}
.zone-aside-second .menu > li > a,
.zone-aside-first .menu > li > a {
  margin-left: 25px;
}
.zone-aside-second .menu > li .dropdown-menu,
.zone-aside-first .menu > li .dropdown-menu {
  width: 100%;
  -webkit-box-shadow: none!important;
          box-shadow: none!important;
}
.zone-aside-second .menu > li .dropdown-menu > .active > a,
.zone-aside-first .menu > li .dropdown-menu > .active > a,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-second .menu > li .dropdown-menu > .active > a:hover,
.zone-aside-first .menu > li .dropdown-menu > .active > a:hover,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li .dropdown-menu > .active > a:active,
.zone-aside-first .menu > li .dropdown-menu > .active > a:active,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:active,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:active {
  text-decoration: none;
  color: #c44830;
  background-color: transparent;
  outline: 0;
}
.nav-bar-button-text {
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
}
.nav-bar-button-text:hover,
.nav-bar-button-text:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu .expand-arrow {
  display: none;
}
.zone-navigation .menu .expand-arrow-companion {
  width: 100%;
}
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
.zone-navigation .menu > .open > a,
.zone-navigation .menu > .active > a,
.zone-navigation .menu > li > a,
.zone-navigation .menu.menu-my-account-links > a {
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
}
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-navigation .menu > .open > a:hover,
.zone-navigation .menu > .active > a:hover,
.zone-navigation .menu > li > a:hover,
.zone-navigation .menu.menu-my-account-links > a:hover,
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-navigation .menu > .open > a:focus,
.zone-navigation .menu > .active > a:focus,
.zone-navigation .menu > li > a:focus,
.zone-navigation .menu.menu-my-account-links > a:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu > .open > .dropdown-bar > .expand-arrow-companion > a {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu .dropdown-menu {
  border: solid 1px #cccccc;
  border-top: none;
}
.zone-navigation .menu .dropdown-menu a {
  color: #777;
}
.zone-navigation .menu .dropdown-menu a:hover {
  color: #000;
  background: rgba(0, 0, 0, 0.075);
}
.zone-navigation .menu .dropdown-menu > .active > a:hover,
.zone-navigation .menu .dropdown-menu > .active > a:focus,
.zone-navigation .menu .dropdown-menu > .active > a {
  background-color: #e0e0e0;
}
.zone-navigation .menu .dropdown-menu > li > a,
.zone-navigation .menu .dropdown-menu > li > .dropdown-bar > .expand-arrow-companion > a {
  margin-left: 0;
  padding-left: 10px;
}
.zone-navigation .widget-search-form {
  float: left;
  width: 18%;
}
.zone-navigation .purchase-product {
  position: relative;
  display: block;
  padding: 10px 15px;
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
  display: inline-block;
  float: left;
}
.zone-navigation .purchase-product:hover,
.zone-navigation .purchase-product:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .purchase-product div {
  color: #333333;
}
aside .open .dropdown-menu,
aside .active .dropdown-menu {
  position: static!important;
  float: none!important;
  width: auto!important;
  margin-top: 0!important;
  background-color: transparent!important;
  border: 0!important;
  -webkit-box-shadow: none!important;
          box-shadow: none!important;
}
.dropdown-menu   > li   > a:hover,
.dropdown-menu   > li   > a:focus {
  color: #888888;
  text-decoration: none;
  background-color: #f5f5f5;
}
.zone-navigation .menu .navbar-form.navbar-right:last-child {
  margin-top: 16px;
  margin-right: 0;
}
.dropdown .open {
  clear: both;
}
.menu-my-account-links {
  float: right;
}
.widget-navigation .dropdown-menu .mini-cart {
  width: 368px;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button {
  margin-top: 15px;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button:hover {
  color: #fff;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-primary,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-primary:hover {
  background: #6BB697;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-default,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-default:hover {
  background: #888888;
}
/*BROWSER*/
@media (max-width: 1100px) {
  .navbar > .container .navbar-brand {
    width: auto;
    margin-left: -35px;
  }
}
@media (max-width: 1020px) {
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar-nav {
    float: none!important;
    margin-top: 7.5px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in {
    display: block !important;
  }
}
@media (max-width: 992px) {
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > .open > a,
  .zone-navigation .menu > .active > a,
  .zone-navigation .menu > li > a {
    padding: 20px 10px;
  }
  .zone-navigation .widget-search-form {
    width: 15%;
  }
  .zone-navigation .input-group-btn .btn-default {
    margin: 0;
    padding: 5px;
  }
  .zone-aside-second .menu,
  .zone-aside-first .menu {
    max-width: none;
  }
  .zone-aside-second .menu > li,
  .zone-aside-first .menu > li {
    max-width: none;
  }
  /*KINDLE FIRE*/
}
@media (max-width: 1020px) {
  .navbar-brand {
    padding: 5px;
  }
  .navbar-brand img {
    vertical-align: middle;
    margin-bottom: 0;
  }
  .nav > li {
    clear: both;
  }
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > .open > a,
  .zone-navigation .menu > .active > a,
  .zone-navigation .menu > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    border: none;
    color: #777777;
  }
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
  .zone-navigation .menu > .open > a:hover,
  .zone-navigation .menu > .active > a:hover,
  .zone-navigation .menu > li > a:hover,
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
  .zone-navigation .menu > .open > a:focus,
  .zone-navigation .menu > .active > a:focus,
  .zone-navigation .menu > li > a:focus {
    border: none;
    background: transparent;
    color: #333333;
  }
  .zone-navigation .menu > .open > .dropdown-bar > .expand-arrow-companion > a {
    border: none;
    background: transparent;
    color: #333333;
  }
  .zone-navigation .menu .dropdown-menu {
    border: none;
  }
  .menu-my-account-links {
    float: none;
  }
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a,
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-nav .open .dropdown-menu  > li  > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .zone-navigation .menu .dropdown-menu  > li  > a,
  .zone-navigation .menu .dropdown-menu  > li  > .dropdown-bar  > .expand-arrow-companion,
  .zone-navigation .menu .navbar-nav .open .dropdown-menu  > li  > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-left: 30px!important;
  }
  .zone-navigation .menu {
    margin-left: -15px;
    margin-right: -15px;
  }
  .zone-navigation .widget-cart-widget {
    float: none;
  }
  .zone-navigation .widget-cart-widget .shopping-cart-button {
    min-height: unset;
    float: left;
  }
  .zone-navigation .widget-cart-widget .shopping-cart-button .dropdown-menu {
    left: unset;
    right: unset;
  }
  /*IPAD VERTICAL*/
}
@media (max-width: 400px) {
  .navbar > .container .navbar-brand {
    margin-left: 0;
  }
}
.pager {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pager > li {
  display: inline;
}
.pager > li > a,
.pager > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pager > li:first-child > a,
.pager > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pager > li:last-child > a,
.pager > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pager > li > a:hover,
.pager > li > span:hover,
.pager > li > a:focus,
.pager > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pager > .active > a,
.pager > .active > span,
.pager > .active > a:hover,
.pager > .active > span:hover,
.pager > .active > a:focus,
.pager > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pager > .disabled > span,
.pager > .disabled > span:hover,
.pager > .disabled > span:focus,
.pager > .disabled > a,
.pager > .disabled > a:hover,
.pager > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pager > li > a,
.pager > li > span {
  border-radius: 0;
  color: #6BB697;
}
.pager > li > a:hover,
.pager > li > span:hover,
.pager > li > a:focus,
.pager > li > span:focus {
  color: #2a6496;
}
.pager > .active > a,
.pager > .active > span,
.pager > .active > a:hover,
.pager > .active > span:hover,
.pager > .active > a:focus,
.pager > .active > span:focus {
  background-color: #6BB697;
  border-color: #6BB697;
}
.pager > .disabled > span,
.pager > .disabled > span:hover,
.pager > .disabled > span:focus,
.pager > .disabled > a,
.pager > .disabled > a:hover,
.pager > .disabled > a:focus {
  color: #999999;
}
body {
  padding-top: 0;
  background: #fff;
  color: #777777;
  font-size: 14px;
}
@media (max-width: 767px) {
  body {
    font-size: 13px;
  }
}
body.fixed-nav {
  padding-top: 60px;
}
article.widget-content:before,
article.widget-content:after {
  content: " ";
  display: table;
}
article.widget-content:after {
  clear: both;
}
article.widget-content:before,
article.widget-content:after {
  content: " ";
  display: table;
}
article.widget-content:after {
  clear: both;
}
#layout-wrapper {
  height: auto;
  margin: 0 auto -117px;
  padding: 0 0 117px;
  background: #fff;
  max-width: 1230px;
}
#layout-wrapper.fluid-layout {
  max-width: 100%;
}
.navbar-fixed-top {
  margin-left: auto;
  margin-right: auto;
}
.fluid-layout #layout-wrapper,
.fluid-layout .navbar-fixed-top {
  max-width: 100%;
}
#layout-wrapper.sticky-footer {
  /*min-height: 100%; */
}
.navbar-nav {
  margin: 0;
  float: left;
}
/*change last value in margin and padding to adjust footer height*/
#footer {
  height: 117px;
  margin: 0 auto;
  background: #e0e0e0;
}
html {
  background: #e0e0e0;
}
.zone-footer {
  padding: 20px;
  padding-bottom: 45px;
  width: 100%;
  text-align: center;
  color: #333333;
}
.zone-footer a,
.zone-footer a:hover,
.zone-footer div {
  color: #333333;
}
.modal {
  overflow: hidden;
  overflow-y: auto;
}
a {
  color: #aaaaaa;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  color: #82D4B3;
}
div,
p,
legend,
input {
  color: #555555;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
  color: #555555 !important;
}
.comments-1  > h4,
.comments-1 .media-heading {
  font-size: 14px;
  color: #888888;
}
.comment-form .comments-1 input {
  margin-bottom: 15px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.comment-form .comments-1 textarea {
  margin-bottom: 15px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.comment-form .comments-1 input.btn-primary {
  margin-bottom: 45px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: none;
  float: left;
}
.widget-aside-first .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  border: solid 1px #cccccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.aside-first-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .aside-first-col {
    float: left;
    width: 25%;
  }
}
.aside-first-col .well {
  padding: 19px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.aside-first-col .well-sm {
  padding: 0;
}
.aside-second-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .aside-second-col {
    float: left;
    width: 25%;
  }
}
.aside-second-col .well {
  padding: 19px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.aside-second-col .well-sm {
  padding: 0;
}
.widget-aside-second .navbar-form.navbar-right,
.widget-aside-first .navbar-form.navbar-right {
  margin: 0;
  padding: 0;
  width: 100%;
}
.widget-aside-second .navbar-form .form-group,
.widget-aside-first .navbar-form .form-group {
  width: 100%;
}
.widget-aside-second .form-control,
.widget-aside-first .form-control {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.well {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.aside-second-col .well {
  border: solid 1px #cccccc !important;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075) !important;
}
#Comments_SiteName {
  width: 29%;
}
.comments-3 .media-content {
  margin-left: 10px;
  border-bottom: 3px solid #e3e3e3;
}
.logreg {
  padding: 20px;
  border: none;
  margin-top: 50px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Roboto', sans-serif;
  line-height: 1.0;
  color: inherit;
}
h1.page-title,
h2.page-title,
h3.page-title,
h4.page-title,
h5.page-title,
h6.page-title,
.h1.page-title,
.h2.page-title,
.h3.page-title,
.h4.page-title,
.h5.page-title,
.h6.page-title {
  line-height: 1.75em;
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: solid 1px #eee;
}
h1,
h2,
h3,
h3 a {
  margin-top: 35px;
  margin-bottom: 10px;
  color: #333333;
}
h3 a:hover {
  color: #888888;
}
h1 {
  font-size: 30px;
}
h3,
h4 {
  font-size: 20px;
  color: #555555;
}
* {
  font-family: 'Roboto', sans-serif;
}
.btn a {
  color: #fff;
}
.full-width {
  width: 100%;
}
.half-width {
  width: 49%;
}
.badge-of-honor {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .badge-of-honor {
    float: left;
    width: 100%;
  }
}
.btn-primary,
.primaryAction {
  color: #fff;
  background-color: #6BB697;
  border: none;
  margin: 1px;
  font-size: 14px;
  outline: none;
}
.btn-primary[disabled],
.primaryAction[disabled] {
  background-color: #b6cdc3;
}
.btn-primary a {
  color: #fff;
}
.csc-form {
  margin-left: -15px;
  margin-right: -15px;
}
.csc-form .csc-label {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.csc-form .csc-entry {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.csc-form .radio .btn.btn-link.btn-inline {
  padding: 0;
}
.payment-method-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-method-col {
    float: left;
    width: 100%;
  }
}
.payment-review-row {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-review-row .payment-review-details-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.payment-review-row .payment-review-amount-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
#estimated-payment-schedule .modal-dialog {
  width: 400px;
}
#estimated-payment-schedule .modal-dialog .modal-body {
  padding-top: 0;
}
#estimated-payment-schedule .modal-dialog .initial-payment {
  margin-bottom: 10px;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment,
#estimated-payment-schedule .modal-dialog .initial-payment {
  margin-left: -15px;
  margin-right: -15px;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment.header,
#estimated-payment-schedule .modal-dialog .initial-payment.header {
  font-weight: bold;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment .payment-date,
#estimated-payment-schedule .modal-dialog .initial-payment .payment-date,
#estimated-payment-schedule .modal-dialog .scheduled-payment .payment-amount,
#estimated-payment-schedule .modal-dialog .initial-payment .payment-amount,
#estimated-payment-schedule .modal-dialog .scheduled-payment .description,
#estimated-payment-schedule .modal-dialog .initial-payment .description {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.register-modal-row,
.order-placed-row {
  margin-left: -15px;
  margin-right: -15px;
}
.register-modal-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .register-modal-field {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .register-modal-field {
    margin-left: 25%;
  }
}
.btn-default {
  color: #888888;
  background: #A8A8A8;
  border: none;
  font-size: 14px;
  outline: none;
  margin: 1px;
}
.btn,
.btn:hover,
.btn:active {
  color: #fff;
}
.btn a,
.btn:hover a {
  color: #fff;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover:active,
.btn-primary:active:focus,
.btn-primary:focus:hover {
  background-color: #6BB697;
  outline: none;
}
.btn-group .btn-primary,
.btn-group .primaryAction {
  color: #555555;
  background-color: #fff;
  border: solid 1px #cccccc;
}
.btn-group .btn-primary:hover,
.btn-group .primaryAction:hover {
  background-color: #eef7f3;
}
.btn-group .btn-primary:active,
.btn-group .primaryAction:active,
.btn-group .btn-primary.active,
.btn-group .primaryAction.active {
  color: #fff;
  background-color: #6BB697;
  border-right: none;
  border-left: none;
}
.save-toggle {
  width: 100%;
}
.dual-radio-group > label {
  width: 49%;
}
.btn-default:hover,
.btn-default:active,
.btn-default:focus {
  background: #A8A8A8;
  outline: none;
}
.input-group-btn .btn-default {
  background: transparent;
  margin: 0 10px 0 10px;
  padding-top: 4px;
}
.input-group-btn:last-child > .btn {
  margin-left: -1px;
}
.widget-login-widget {
  padding: 15px 15px 10px 15px;
  min-height: 45px;
}
.widget-login-widget .login-widget span.user-welcome {
  padding-right: .4em;
}
.widget-login-widget .login-widget span.user-logout {
  white-space: nowrap;
  display: inline-block;
}
.page-header {
  padding-bottom: 0;
  margin: 20px 0 20px;
  border-bottom: none;
}
@media (max-width: 767px) {
  .page-header {
    margin-top: 0;
  }
}
.pre-footer {
  background: #cdcdcd;
  padding: 20px;
  margin-top: 20px;
}
.pre-footer-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.pre-footer-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .pre-footer-col {
    float: left;
    width: 100%;
  }
}
.footer-quad-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .footer-quad-col {
    float: left;
    width: 16.66666667%;
  }
}
.row-quad {
  margin-left: -15px;
  margin-right: -15px;
  background: #e0e0e0;
  margin-top: 0;
  padding: 20px 10px;
  margin-left: 0;
  margin-right: 0;
}
.row-quad ul {
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  margin-bottom: 0;
}
.row-quad ul li {
  padding: 4px;
  padding-left: 0;
}
.footer-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.row-tripel {
  margin-left: -15px;
  margin-right: -15px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  color: #625C5C;
  margin-top: 10px;
  padding: 20px 10px;
}
.row-tripel ul {
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  margin-bottom: 0;
}
.row-tripel ul li {
  padding: 4px;
  padding-left: 0;
}
aside {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
a,
a:focus {
  color: #6BB697;
}
.row-tripel h3,
.row-quad h3,
.well h3 {
  margin-top: 0;
}
.zone-content,
.zone-messages,
.zone-before-content {
  margin-bottom: 20px;
}
.zone-content:before,
.zone-messages:before,
.zone-before-content:before,
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  content: " ";
  display: table;
}
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  clear: both;
}
.zone-content:before,
.zone-messages:before,
.zone-before-content:before,
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  content: " ";
  display: table;
}
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  clear: both;
}
.content-items {
  list-style: none;
}
.content-items * .content-item {
  padding: 10px 15px 0 15px;
  overflow: hidden;
}
.content-items * .content-item header {
  color: #aaaaaa;
  padding-left: 15px;
}
.content-items * .content-item header a {
  color: #aaaaaa;
}
.content-items * .content-item header a:hover {
  color: #333333;
}
.content-items * .content-item p {
  color: #333333;
  margin-bottom: 15px;
}
.content-items * .content-item .product-details {
  margin: 15px;
}
.content-items * .content-item .product-details p {
  margin-left: 0;
  max-width: 100%;
}
.content-item p {
  margin: 10px 10px 10px 0;
}
.content-item .product-image {
  padding-bottom: 10px;
}
.new-payment-method-row {
  margin-left: -15px;
  margin-right: -15px;
}
.new-payment-method-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-payment-method-col {
    float: left;
    width: 50%;
  }
}
fieldset.saved-payment-methods {
  margin-top: 50px;
}
fieldset.new-payment-method {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields {
  margin-left: -15px;
  margin-right: -15px;
}
fieldset.new-payment-method .new-payment-fields .btn-group {
  margin: 5px;
}
fieldset.new-payment-method .new-payment-fields .payment-type-selector,
fieldset.new-payment-method .new-payment-fields .new-payment-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  fieldset.new-payment-method .new-payment-fields .payment-type-selector,
  fieldset.new-payment-method .new-payment-fields .new-payment-form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  fieldset.new-payment-method .new-payment-fields .payment-type-selector,
  fieldset.new-payment-method .new-payment-fields .new-payment-form {
    margin-left: 25%;
  }
}
.payment-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.payment-list .column-headers {
  font-weight: bold;
}
.payment-list .amount-received {
  padding-top: 10px;
}
.summary-info {
  font-weight: bold;
}
.product-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.product-list img {
  max-width: 100%;
}
.product-list .product-details h3 {
  margin-top: 0;
}
.product-list .participants h3 {
  margin-top: 2px;
}
.shopping-cart-line-ship-to-address {
  margin-left: -15px;
  margin-right: -15px;
}
.shopping-cart-line-ship-to-address .multiple-ship-quantity {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-quantity {
    float: left;
    width: 16.66666667%;
  }
}
.shopping-cart-line-ship-to-address .multiple-ship-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-address-col {
    float: left;
    width: 66.66666667%;
  }
}
.shopping-cart-line-ship-to-address .multiple-ship-actions {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-actions {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-actions {
    margin-top: 10px;
  }
}
.multiple-ship-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .multiple-ship-details-col {
    float: left;
    width: 33.33333333%;
  }
}
.product-added-row {
  margin-left: -15px;
  margin-right: -15px;
}
.product-added-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-added-col {
    float: left;
    width: 100%;
  }
}
.cart-product-list {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .cart-product-list {
    float: left;
    width: 100%;
  }
}
.cart-product-list img {
  max-width: 100%;
}
.cart-product-list .product-details h3 {
  margin-top: 0;
}
.cart-product-list .participants h3 {
  margin-top: 2px;
}
.cart-product-list .cart-product-image {
  float: left;
  max-width: 160px;
  padding: 15px;
}
.cart-product-list .cart-product-detail {
  position: relative;
  width: 83.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  padding: 15px;
  padding-left: 0;
}
.cart-product-list .cart-product-detail h3 {
  margin-top: 0;
}
.cart-product-list .cart-product-detail .cart-line-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .cart-line-details {
    float: left;
    width: 41.66666667%;
  }
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-price {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .cart-line-price {
    float: left;
    width: 25%;
  }
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-price .donation-frequency {
  margin-top: 5px;
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .quantity-picker {
    float: left;
    width: 16.66666667%;
  }
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker input {
  display: inline;
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker input.quantity {
  padding-left: 7px;
  padding-right: 7px;
  min-width: 65px;
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker select.select-quantity {
  padding-left: 3px;
  padding-right: 7px;
  min-width: 45px;
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-subtotal {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .cart-line-subtotal {
    float: left;
    width: 16.66666667%;
  }
}
.cart-product-list .cart-product-detail a.update-quantity,
.cart-product-list .cart-product-detail a.edit-amount,
.cart-product-list .cart-product-detail a.update-amount {
  cursor: pointer;
}
.cart-product-list .cart-product-detail article.content-item {
  margin: 0;
}
.cart-product-list .cart-product-detail p.text-field {
  margin: 0;
}
.cart-product-list .cart-product-detail > .product-top-row > div {
  line-height: 34px;
}
.cart-product-list .cart-product-detail .text-field {
  color: #b1b1b1;
}
.cart-product-list .cart-item-delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  z-index: 10;
}
.cart-product-list .cart-item-delete .remove-item {
  display: block;
  color: #fff;
  background-color: #6BB697;
  border: none;
  font-size: 14px;
  outline: none;
  margin: 0;
  padding: 7px 10px 9px 22px;
  border-radius: 0 0 0 16px;
}
.cart-product-list .cart-item-delete .remove-item:before {
  font-family: 'FontAwesome';
  content: '\f00d';
  color: #fff;
  margin: 10px 10px 0 -10px;
}
.product-summary {
  width: 100%;
}
.item-ship-to-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .item-ship-to-address {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-review-row .review-shipping-address-col,
.order-review-row .review-billing-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .review-shipping-address-col,
  .order-review-row .review-billing-address-col {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .order-review-row .review-order-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .order-review-row .review-order-summary-col.review-order-summary-offset {
    margin-left: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col .review-summary-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-label {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-action {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-amount {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .change-promotion {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.order-review-row .review-order-summary-col .change-promotion .promotion-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-summary-col .change-promotion .promotion-field {
    float: left;
    width: 66.66666667%;
  }
}
.order-review-row .review-order-summary-col .change-promotion .apply-change {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-summary-col .change-promotion .apply-change {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col .choose-existing-gift-certificate {
  font-size: 12px;
  float: right;
}
.order-review-row .review-order-items {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .review-order-items {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .order-review-row .review-order-items {
    right: 33.33333333%;
  }
}
.order-review-row .review-payment {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .review-payment {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .order-review-row .review-payment {
    left: 66.66666667%;
  }
}
.order-review-row .review-payment form.order-payment-form {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.order-review-row .review-payment .selected-payment-method-description {
  margin-left: 7px;
}
.order-review-row .review-payment .installment-billing-options {
  border-bottom: solid 1px #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.order-review-row .review-payment .place-order {
  margin-top: 15px;
}
.order-review-row .review-payment .terms-and-conditions-group {
  margin-top: 10px;
  font-size: 0.9em;
}
.order-review-row .external-payment-review {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .external-payment-review {
    float: left;
    width: 33.33333333%;
  }
}
.payment-method-selection .new-credit-card,
.payment-method-selection .new-bank-account,
.payment-method-selection .new-hosted-payment,
.payment-method-selection .select-payment-method,
.payment-method-selection .bill-me-message {
  margin-bottom: 10px;
  border-bottom: solid 1px #eee;
  padding: 0 20px 10px 20px;
}
.payment-method-selection .new-credit-card label.save-payment-method,
.payment-method-selection .new-bank-account label.save-payment-method,
.payment-method-selection .new-hosted-payment label.save-payment-method,
.payment-method-selection .select-payment-method label.save-payment-method,
.payment-method-selection .bill-me-message label.save-payment-method {
  font-weight: normal;
  margin-right: 20px;
}
.payment-method-selection .new-credit-card label.make-default-payment-method,
.payment-method-selection .new-bank-account label.make-default-payment-method,
.payment-method-selection .new-hosted-payment label.make-default-payment-method,
.payment-method-selection .select-payment-method label.make-default-payment-method,
.payment-method-selection .bill-me-message label.make-default-payment-method {
  font-weight: normal;
}
.payment-method-selection .new-credit-card div.expired-card-warning,
.payment-method-selection .new-bank-account div.expired-card-warning,
.payment-method-selection .new-hosted-payment div.expired-card-warning,
.payment-method-selection .select-payment-method div.expired-card-warning,
.payment-method-selection .bill-me-message div.expired-card-warning {
  color: #a94442;
  font-size: small;
  margin-top: 5px;
  margin-bottom: 5px;
}
.payment-method-selection .new-credit-card .consent-date-field input,
.payment-method-selection .new-bank-account .consent-date-field input,
.payment-method-selection .new-hosted-payment .consent-date-field input,
.payment-method-selection .select-payment-method .consent-date-field input,
.payment-method-selection .bill-me-message .consent-date-field input {
  padding-left: 12px;
}
.review-page .order-line-details {
  margin-left: -15px;
  margin-right: -15px;
}
.review-page .order-line-details .order-line-summary {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-summary {
    float: left;
    width: 66.66666667%;
  }
}
.review-page .order-line-details .order-line-summary:only-child {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-summary:only-child {
    float: left;
    width: 100%;
  }
}
.review-page .order-line-details .order-line-summary .product-summary {
  float: none;
  clear: both;
}
.review-page .order-line-details .order-line-summary .order-line-actions .review-order-line-participants {
  float: left;
}
.review-page .order-line-details .order-line-summary .order-line-actions .review-order-line-eula {
  float: right;
}
.review-page .order-line-details .order-line-shipping-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-shipping-address {
    float: left;
    width: 33.33333333%;
  }
}
.review-page .change-order {
  padding: 0 5px;
  margin-bottom: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #6BB697;
}
.payment-method-heading {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-heading .cc-payment-code,
.payment-method-heading .dd-payment-code {
  padding-left: 5px;
}
.payment-method-heading .is-web-default {
  padding-left: 5px;
}
.payment-method-heading .card-type {
  text-align: left;
}
.payment-method-heading .card-type .card-provider {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 60%;
  font-size: 18px;
}
.payment-method-heading .card-type .web-default-status {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 40%;
  font-size: 16px;
  text-align: right;
  float: right;
}
.payment-method-heading .card-type .web-default-status button {
  font-size: 14px;
}
.payment-method-heading .card-number {
  margin-left: -15px;
  margin-right: -15px;
}
button.btn.change-order,
button.btn.change-shipping-method,
button.btn.change-payment,
a.btn-link.change-order,
a.btn-link.add-credit-card,
a.btn-link.add-bank-account,
a.change-gift-certificate {
  font-size: 12px;
}
.product-details {
  width: calc(100% - 30px);
  margin-bottom: 5px;
}
.product-details .add-to-cart {
  float: right;
}
.product-details h3 {
  margin-top: 0;
  margin-bottom: 7px;
  text-transform: capitalize;
  line-height: 1.2;
  padding-top: 7px;
}
ul.included-selectable-package-components {
  display: inline;
  margin: 0;
  padding: 0;
}
ul.included-selectable-package-components li {
  list-style: none;
  display: inline-block;
}
ul.included-selectable-package-components li:not(:last-child):after {
  content: ",";
}
.product-image {
  float: left;
  padding-right: 17px;
}
.product-image.image-frame {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.product-category-term ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
.product-category-term page-header {
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-category-term h1 {
  margin-top: 10px;
}
.product-price,
.cart-product-price {
  padding: 0;
  color: #6BB697;
}
.member-discount-price .member-discount-text {
  font-size: 16px;
}
.member-discount-price .member-price {
  padding: 0;
  color: #6BB697;
  font-size: 20px;
  font-weight: bold;
  text-align: right;
}
.add-to-cart.mini-add-to-cart {
  color: #6BB697;
}
.mini-add-to-cart-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-list-price-equal {
  color: #888888;
}
.product-list-price-strike-through {
  color: #888888;
  text-decoration: line-through;
}
.discount-text {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
  color: #333333;
  font-size: 16px;
  padding: 0;
  text-align: left;
}
.product-list-text {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
  font-size: 14px;
  padding: 0;
  text-align: left;
}
.product-price {
  text-align: right;
}
.promotion-price {
  padding: 0;
  text-align: right;
}
.promotion-price .item-savings-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-list-text-col,
.product-list-price-col,
.discount-text-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-narrative {
  font-size: .85em;
}
.product-narrative:not(:empty) {
  margin: 5px 0;
}
.content-items .product-narrative p,
.content-item .product-narrative p {
  margin: 0;
}
.add-to-cart-container .add-to-cart-promote-discount {
  color: #6BB697;
}
.add-to-cart-container .add-to-cart-promote-discount:not(:empty) {
  margin-top: 5px;
}
.add-to-cart-promoted-membership-container {
  padding-top: 10px;
  margin-top: 10px;
  border-top: solid 1px #dedede;
}
.add-to-cart-promoted-membership-container .add-to-cart-promote-discount {
  color: #6BB697;
}
.product-add-to-cart {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border: solid 1px #cccccc;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: -30px;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 768px) {
  .product-add-to-cart {
    float: left;
    width: 25%;
  }
}
.product-item-number {
  color: #6BB697;
  padding-top: 15px;
}
.zone-content .content-item .last {
  margin-bottom: 30px;
}
.label-field,
.label-field .prompt,
.label-field .field {
  float: left;
}
.dl-horizontal dt {
  color: #888888;
  width: 100px;
}
.dl-horizontal dd {
  color: #888888;
  margin-left: 120px;
}
.form-group {
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group .text-only {
  padding-top: 7px;
}
.form-group label.privacy-settings-checkbox {
  margin-left: 12px;
}
.continue-to-hosted-order {
  margin-top: 10px;
}
.form-control.secondary {
  margin-top: -4px;
}
.form-control.guest-receipt-registration {
  margin-top: 5px;
}
.form-horizontal .radio-label {
  margin-top: -8px;
}
.form-horizontal .form-group,
.form-horizontal .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.widget-cart-widget {
  float: right;
}
.cart-button {
  position: relative;
  color: #000;
}
.cart-button i {
  color: #6BB697;
}
.cart-count {
  position: relative;
  color: #689B86;
  text-shadow: 1.3px 1.3px 0 #e0e0e0, -1.3px -1.3px 0 #e0e0e0, 1.3px -1.3px 0 #e0e0e0, -1.3px 1.3px 0 #e0e0e0, 0 1.3px 0 #e0e0e0, 1.3px 0 0 #e0e0e0, 0 -1.3px 0 #e0e0e0, -1.3px 0 0 #e0e0e0;
}
.cart-money {
  color: #000;
  font-size: 12px;
}
.shopping-cart-page {
  margin-right: 15px;
}
.shopping-cart-page .page-title {
  font-size: 1.75em;
  padding-bottom: 0;
}
.shopping-cart-page .cart-contents-row {
  margin-left: -15px;
  margin-right: -15px;
}
.shopping-cart-page .cart-contents-row .cart-contents-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-page .cart-contents-row .cart-contents-col {
    float: left;
    width: 50%;
  }
}
.shopping-cart-page #empty-cart-message {
  font-size: 1.5em;
  text-align: center;
}
.shopping-cart-page #empty-cart-message:before {
  content: "\f07a";
  display: block;
  font-family: FontAwesome;
  font-size: 2em;
  color: #888888;
  line-height: 1;
}
.shopping-cart-page #empty-cart-message a {
  font-size: .75em;
  display: block;
}
.cart-coupon-promotion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-coupon-promotion-row .cart-promotion-col,
.cart-coupon-promotion-row .cart-coupon-col,
.cart-coupon-promotion-row .cart-currency-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-coupon-promotion-row .cart-promotion-col,
  .cart-coupon-promotion-row .cart-coupon-col,
  .cart-coupon-promotion-row .cart-currency-col {
    float: left;
    width: 33.33333333%;
  }
}
.cart-checkout-options .guest-checkout-row,
.cart-checkout-options .mini-log-in-row,
.cart-checkout-options .continue-shopping-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-checkout-options .authenticated-checkout-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .authenticated-checkout-options {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .authenticated-checkout-options {
    margin-left: 16.66666667%;
  }
}
.cart-checkout-options .guest-checkout-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 16px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options {
    float: left;
    width: 50%;
  }
}
.cart-checkout-options .guest-checkout-options .checkout-option {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .checkout-option {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .checkout-option {
    margin-left: 25%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on {
    margin-left: 25%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on .log-on-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on .log-on-textbox {
    float: left;
    width: 100%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on .open-auth-options {
  border-bottom: none;
  margin-bottom: auto;
}
.cart-checkout-options .guest-checkout-options .mini-log-on .open-auth-options div.open-auth-separator {
  display: none;
}
.cart-checkout-options .guest-checkout-options .mini-log-on .single-sign-on {
  margin: 0;
}
.account-login-authentication {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 992px) {
  .account-login-authentication .log-on-form {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .account-login-authentication .log-on-form .social {
    margin-left: 0%;
  }
}
.log-on-form {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .log-on-form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .log-on-form {
    margin-left: 25%;
  }
}
.log-on-form .logon-row {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 1200px) {
  .log-on-form .social {
    margin-left: 8.33333333%;
  }
}
.log-on-form .log-on-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
}
@media (min-width: 1200px) {
  .log-on-form .log-on-label {
    float: left;
    width: 100%;
  }
}
.log-on-form .log-on-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .log-on-form .log-on-textbox {
    float: left;
    width: 100%;
  }
}
.log-on-form .remember-me {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0;
}
@media (min-width: 768px) {
  .log-on-form .remember-me {
    float: left;
    width: 100%;
  }
}
.log-on-form .log-on-buttons {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .log-on-form .log-on-buttons {
    float: left;
    width: 100%;
  }
}
.log-on-form .sso-login-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .log-on-form .sso-login-button {
    float: left;
    width: 100%;
  }
}
.log-on-form .form-group.sso-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 17px;
  padding: 0;
}
@media (min-width: 768px) {
  .log-on-form .form-group.sso-button {
    float: left;
    width: 58.33333333%;
  }
}
.log-on-form .sso-separator-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid lightgrey;
  margin-right: 0;
}
@media (min-width: 768px) {
  .log-on-form .sso-separator-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .log-on-form .sso-separator-col {
    margin-left: 8.33333333%;
  }
}
.log-on-form div.sso-separator {
  margin-top: 14px;
  margin-bottom: -20px;
  border-radius: 100px;
  background-color: #6BB697;
  width: 40px;
  height: 40px;
  padding-top: 7px;
  color: #FFFFFF;
  font-size: 125%;
  text-align: center;
  margin-left: 36%;
}
.log-on-form .form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .logon-alternate-title {
  text-align: center;
}
@media (min-width: 992px) {
  .log-on-form.login-account-number {
    margin-left: 0%;
  }
}
.embedded-login-form .log-on-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .embedded-login-form .log-on-form {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 992px) {
  .embedded-login-form .log-on-form {
    margin-left: 8.33333333%;
  }
}
.guest-register-row,
.guest-row,
.guest-checkout-row {
  margin-left: -15px;
  margin-right: -15px;
}
.no-account-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .no-account-col {
    float: left;
    width: 50%;
  }
}
.sso-no-account-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 32px;
}
@media (min-width: 992px) {
  .sso-no-account-col {
    float: left;
    width: 50%;
  }
}
.register-col,
.continue-guest-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .register-col,
  .continue-guest-col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .register-col,
  .continue-guest-col {
    margin-left: 25%;
  }
}
.sso-register-col,
.sso-continue-guest-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 39px;
}
@media (min-width: 768px) {
  .sso-register-col,
  .sso-continue-guest-col {
    float: left;
    width: 58.33333333%;
  }
}
#guest-checkout-form .shipping-address-toggle-col,
#guest-checkout-form .guest-checkout-continue,
#guest-checkout-form .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  #guest-checkout-form .shipping-address-toggle-col,
  #guest-checkout-form .guest-checkout-continue,
  #guest-checkout-form .g-recaptcha {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  #guest-checkout-form .shipping-address-toggle-col,
  #guest-checkout-form .guest-checkout-continue,
  #guest-checkout-form .g-recaptcha {
    margin-left: 25%;
  }
}
.activate-account-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .activate-account-button {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .activate-account-button {
    margin-left: 25%;
  }
}
.order-history-search {
  margin-left: -15px;
  margin-right: -15px;
}
.order-history-search .search-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .search-field {
    float: left;
    width: 50%;
  }
}
.order-history-search .date-range-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .date-range-selection {
    float: left;
    width: 25%;
  }
}
.order-history-search .search-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .search-action {
    float: left;
    width: 25%;
  }
}
.order-history-search .search-action button {
  width: 100%;
}
.order-history-search .result-summary-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 10px;
  margin-bottom: -15px;
}
@media (min-width: 992px) {
  .order-history-search .result-summary-text {
    float: left;
    width: 100%;
  }
}
.membership-directory .membership-directory-search {
  margin-left: -15px;
  margin-right: -15px;
}
.membership-directory .membership-directory-search .search-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .search-field {
    float: left;
    width: 50%;
  }
}
.membership-directory .membership-directory-search .date-range-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .date-range-selection {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .search-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .search-action {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .search-action button {
  width: 100%;
}
.membership-directory .membership-directory-search .result-summary-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 10px;
  margin-bottom: -15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .result-summary-text {
    float: left;
    width: 100%;
  }
}
.membership-directory .membership-directory-search .structure-node-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .structure-node-selection {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .structure-node-selection #change-search-structure-node {
  text-align: left;
  cursor: pointer;
  -webkit-appearance: menulist;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.membership-directory .membership-directory-results {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #eee;
}
.membership-directory .membership-directory-results .results {
  margin-left: -15px;
  margin-right: -15px;
}
.membership-directory .membership-directory-results .results .member-mini-profile {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .membership-directory .membership-directory-results .results .member-mini-profile {
    float: left;
    width: 33.33333333%;
  }
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 15px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-image {
  float: left;
  padding-right: 10px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-info h4.name {
  font-size: 1.2em;
  margin-top: 5px;
  margin-bottom: 5px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-info .email {
  overflow: hidden;
  text-overflow: ellipsis;
}
ol.order-search-results {
  border-top: solid 1px #eee;
  margin-top: 20px;
  padding: 0;
  list-style: none;
}
ol.order-search-results li {
  border-bottom: solid 1px #eee;
  margin-top: 20px;
}
ol.order-search-results li .order-details,
ol.order-search-results li .order-line-display {
  padding-bottom: 20px;
}
ol.order-search-results li .order-details p,
ol.order-search-results li .order-line-display p {
  padding: 0;
  margin: 0;
}
ol.order-search-results li .order-details h4,
ol.order-search-results li .order-line-display h4 {
  font-size: 18px;
  padding: 0;
  margin: 0;
}
.order-detail-billing {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-detail-billing {
    float: left;
    width: 50%;
  }
}
.order-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.order-summary-line .summary-line-label {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-summary-line .summary-line-amount {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.control-label h4 {
  margin-bottom: 0;
}
.cart-total {
  margin-top: 0;
}
.cart-total-savings {
  margin-top: 5px;
}
.review-change-donation input,
.review-change-donation select {
  width: 200px;
}
.review-change-donation button.btn.btn-link {
  padding: 0;
}
.review-change-donation .donation-frequency {
  margin-top: 5px;
}
.cart-product-image-col {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-line-quantity {
  width: 3em;
  padding-top: 0;
  padding-bottom: 0;
  height: initial;
}
form .form-inline {
  float: left;
}
form select.renewal-choices {
  width: 40%;
}
.btn-primary.update-cart {
  padding: 7px;
}
.content-item div.product-summary ~ p {
  margin: 0;
  padding-left: 15px;
  clear: both;
  font-size: 12px;
  color: #aaaaaa;
}
.catalog-product-summary {
  margin-left: -15px;
  margin-right: -15px;
}
.product-advertisement-widget-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: right !important;
}
@media (min-width: 768px) {
  .product-advertisement-widget-content {
    float: left;
    width: 50%;
  }
}
.product-advertisement-widget-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-advertisement-widget-details {
    float: left;
    width: 25%;
  }
}
.product-advertisement-widget-img {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-advertisement-widget-img {
    float: left;
    width: 50%;
  }
}
.vcard {
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  border-radius: 15px;
}
.vcard .card-holder {
  max-width: 250px;
}
.vcard.hide-border i,
.vcard.hide-border h3 {
  color: #6BB697;
}
.vcard .gift-msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.vcard .btn:not(.btn-link) {
  width: 100%;
  display: block;
}
.vcard .edit-address.select-card-activated {
  background: #c7c7c7;
  margin-bottom: 0;
}
.vcard .address-card-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin: 10px 0 0 0;
}
.vcard .address-card-controls #edit-ship-to {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
}
.vcard .address-card-controls #remove-ship-to {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
#shipping-information:before,
#shipping-information:after {
  content: " ";
  display: table;
}
#shipping-information:after {
  clear: both;
}
#shipping-information:before,
#shipping-information:after {
  content: " ";
  display: table;
}
#shipping-information:after {
  clear: both;
}
#shipping-information .new-ship-to-row {
  margin-left: -15px;
  margin-right: -15px;
}
#shipping-information .new-ship-to-row .new-ship-to-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  #shipping-information .new-ship-to-row .new-ship-to-col {
    margin-left: 16.66666667%;
  }
}
#shipping-information .new-ship-to-row .new-ship-to-col .vcard {
  min-width: 200px;
}
@media (min-width: 768px) {
  #shipping-information .add-address-link {
    margin-left: 16.66666667%;
  }
}
#shipping-information .ship-to-multiple-btn {
  padding: 0;
}
btn.btn-inline.add-gift-message-col {
  padding-left: 0;
}
@media (min-width: 768px) {
  .add-shipping-address-col {
    margin-left: 16.66666667%;
  }
}
#add-ship-to-modal .horizontal-form-group {
  margin-bottom: 5px;
}
#ship-to-multiple {
  padding-left: 0;
}
.promotion-item-row,
.radio-button-row {
  margin-left: -15px;
  margin-right: -15px;
}
.include-billing-row {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .include-billing-col {
    margin-left: 16.66666667%;
  }
}
.include-billing-col include-billing-box {
  margin-left: 5px;
}
.place-order-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .place-order-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .place-order-col {
    margin-left: 16.66666667%;
  }
}
.promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
    float: left;
    width: 66.66666667%;
  }
}
.payment-method-options {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-options .payment-method-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-method-options .payment-method-selection {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .payment-method-options .payment-method-selection {
    margin-left: 25%;
  }
}
.multiple-ship-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .multiple-ship-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .multiple-ship-offset {
    margin-left: 75%;
  }
}
.shipping-address-toggle-row {
  margin-left: -15px;
  margin-right: -15px;
}
.shipping-address-toggle-row .shipping-address-toggle-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .shipping-address-toggle-row .shipping-address-toggle-col {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .shipping-address-toggle-row .shipping-address-toggle-col {
    float: left;
    width: 66.66666667%;
  }
}
.notify-me.address-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .notify-me.address-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 50%;
  }
}
.customer-edit-address .address-form .horizontal-form-group .horizontal-form-control,
.customer-edit-address .save-edit-address,
.customer-edit-address .save-add-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .customer-edit-address .address-form .horizontal-form-group .horizontal-form-control,
  .customer-edit-address .save-edit-address,
  .customer-edit-address .save-add-address {
    float: left;
    width: 41.66666667%;
  }
}
.customer-edit-address .horizontal-form-group,
.customer-edit-address .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .save-add-address,
  .customer-edit-address .form-group .save-add-address {
    margin-left: 25%;
  }
}
.customer-edit-address .horizontal-form-group .cancel-edit-address,
.customer-edit-address .form-group .cancel-edit-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .cancel-edit-address,
  .customer-edit-address .form-group .cancel-edit-address {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .cancel-edit-address,
  .customer-edit-address .form-group .cancel-edit-address {
    margin-left: 8.33333333%;
  }
}
.save-new-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .save-new-address-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .save-new-address-col {
    margin-left: 16.66666667%;
  }
}
.title-box {
  margin-left: -15px;
  margin-right: -15px;
  background: #ebebeb;
  background: #82D4B3;
  margin-bottom: 20px;
  padding: 10px;
  border-radius: 10px;
}
.title-box h4 {
  color: #fff;
  font-size: 18px;
}
.title-box .order-placed-date-col,
.title-box .order-number-col,
.title-box .renewal-title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .title-box .order-placed-date-col,
  .title-box .order-number-col,
  .title-box .renewal-title {
    float: left;
    width: 50%;
  }
}
.guest-button {
  width: 100%;
  min-width: 200px;
}
.form-group.card-number {
  font-size: 18px;
  margin-left: 0px;
  margin-right: 0px;
}
.remove-address,
.remove-address:hover,
.remove-address:focus,
.remove-address:active {
  background-color: #c44830;
}
.remove-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .remove-address-col {
    float: left;
    width: 100%;
  }
}
ul.checkout-chain {
  background: #6BB697;
}
ul.checkout-chain li.checkout-chain-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-12 {
    float: left;
    width: 100%;
  }
}
ul.checkout-chain li.checkout-chain-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-6 {
    float: left;
    width: 50%;
  }
}
ul.checkout-chain li.checkout-chain-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-4 {
    float: left;
    width: 33.33333333%;
  }
}
ul.checkout-chain li.checkout-chain-3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-3 {
    float: left;
    width: 25%;
  }
}
ul.checkout-chain li.checkout-chain-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-2-4 {
    float: left;
    width: 20%;
  }
}
ul.checkout-chain li.checkout-chain-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-2 {
    float: left;
    width: 16.66666667%;
  }
}
ul.checkout-chain li div {
  color: #fff;
}
ul.checkout-chain li.active + li {
  background: #82D4B3;
}
ul.checkout-chain li.active.first {
  background: #82D4B3;
}
ul.checkout-chain li.active.first:hover {
  background: #82D4B3;
}
.checkout-chain div:hover,
.checkout-chain li div:hover,
.checkout-chain li div:active,
.checkout-chain li div:focus {
  background: transparent;
}
.checkout-chain li,
.checkout-chain li:hover {
  border-bottom: 30px solid #6BB697;
  border-left: 20px solid transparent;
  height: 0;
  border-top: 30px solid #6BB697;
}
.checkout-chain li.active,
.checkout-chain li.active:hover {
  border-bottom: 30px solid #82D4B3;
  border-top: 30px solid #82D4B3;
  background: #6BB697;
}
.title-action {
  margin-left: -15px;
  margin-right: -15px;
}
.title-action .title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .title-action .title {
    float: left;
    width: 66.66666667%;
  }
}
.title-action .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  font-size: 14px;
}
@media (min-width: 768px) {
  .title-action .action {
    float: left;
    width: 33.33333333%;
  }
}
.title-action .standalone-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  font-size: 14px;
  margin-bottom: -25px;
}
@media (min-width: 768px) {
  .title-action .standalone-action {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .title-action .standalone-action {
    margin-left: 66.66666667%;
  }
}
.left-align {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
img + form {
  margin-top: 8px;
}
.credit-card-detail {
  margin-top: 5px;
}
.edit-link {
  margin-left: 10px;
}
.credit-card.ccard {
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  border-radius: 15px;
  padding-bottom: 5px;
}
.credit-card.ccard .card-holder {
  max-width: 250px;
}
.credit-card.ccard.hide-border i,
.credit-card.ccard.hide-border h3 {
  color: #6BB697;
}
.credit-card.ccard .gift-msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.credit-card.ccard .btn:not(.btn-link) {
  width: 100%;
  display: block;
}
.credit-card.ccard .edit-address.select-card-activated {
  background: #c7c7c7;
  margin-bottom: 0;
}
.credit-card.ccard .address-card-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin: 10px 0 0 0;
}
.credit-card.ccard .address-card-controls #edit-ship-to {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
}
.credit-card.ccard .address-card-controls #remove-ship-to {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card.ccard .expire-date {
  font-size: 1.1em;
}
.credit-card.ccard .expire-date.date-is-expired {
  color: #c44830;
}
.credit-card.ccard .select-card {
  width: 100%;
}
.credit-card.ccard .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
.credit-card.ccard.add-new-payment-method-link-form {
  border: dashed 2px #bfbfbf;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  text-align: center;
  background-color: #e6e6e6;
  margin-right: 0;
}
.credit-card.ccard.add-new-payment-method-link-form .center-link {
  margin-top: 13%;
}
.credit-card.ccard.add-new-payment-method-link-form .add-new-payment-method-link {
  font-size: 2.3em;
  line-height: 90px;
  color: #6BB697;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button {
  margin-left: -15px;
  margin-right: -15px;
}
.credit-card.ccard .default-payment-method-banner {
  background-color: #bfbfbf;
  color: #fff;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  margin-top: -51px;
  text-align: center;
  line-height: 2.2em;
  float: left;
  padding: 0 15px;
}
#new-payment-modal .modal-dialog {
  margin-top: 60px;
}
.auto-renew-dialog {
  margin-top: 100px;
}
.add-new-payment-method-button {
  margin-top: 20px;
}
.add-new-payment-method-modal-body {
  padding-top: 0px;
}
.add-payment-modal.modal-footer {
  border-top: 0px;
}
.edit-slider-col,
.remove-slider-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .edit-slider-col.remove-direct-debit,
  .remove-slider-col.remove-direct-debit {
    margin-left: 50%;
  }
}
.credit-card-expiration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.credit-card-expiration-row .cc-expiration-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card-expiration-row .cc-expiration-month-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card-expiration-row .cc-expiration-year-col {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.cc-confirmation-col,
.cc-remove-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.pay-later-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .pay-later-col {
    float: left;
    width: 50%;
  }
}
.btn-link {
  color: #6BB697;
  outline: none;
}
.btn-link i {
  float: left;
  padding-right: 4px;
  margin-top: -3px;
}
.btn-link.btn-inline {
  padding: 0 5px;
  font-size: 85%;
  margin-bottom: 2px;
}
.btn-link.btn-inline.add-participant {
  padding-left: 0;
}
.btn-link:hover,
.btn-link:active,
.btn-link:focus {
  color: #6BB697;
  text-decoration: none;
  outline: none;
}
.add-address {
  padding-bottom: 20px;
}
.cart-stock-status {
  margin-left: 100px;
  width: 100%;
}
.fa.in-stock {
  color: #6BB697;
}
.fa.delayed {
  color: #eaac2d;
}
.fa.out-of-stock {
  color: #6BB697;
}
.inventory-status {
  padding: 0;
}
.add-to-cart-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .add-to-cart-col {
    float: left;
    width: 25%;
  }
}
.add-to-cart-btn-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .add-to-cart-btn-col {
    float: left;
    width: 100%;
  }
}
.add-to-cart {
  float: right;
  margin-bottom: 0;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  padding: 15px;
  margin-top: 10px;
  margin-left: 5px;
}
.add-to-cart.btn {
  padding: 7px;
  width: 100%;
  margin: 0 0 5px 0;
}
.order-detail-item {
  padding-top: 20px;
}
.order-detail-shipping-address {
  padding-top: 20px;
}
.order-detail-payment-breakdown {
  padding-top: 40px;
}
.recipients-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .recipients-col {
    float: left;
    width: 25%;
  }
}
.ordered-item-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .ordered-item-details-col {
    float: left;
    width: 75%;
  }
}
.order-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .order-summary-offset {
    margin-left: 16.66666667%;
  }
}
.activate-participant {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .activate-participant {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .activate-participant {
    margin-left: 25%;
  }
}
.subscription-receipt-row,
.participant-row,
.update-participants-row,
.subscription-title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.manage-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-participants-col {
    float: left;
    width: 66.66666667%;
  }
}
.update-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .update-participants-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .subscription-title-col {
    float: left;
    width: 100%;
  }
}
.order-product-details h3 {
  margin-top: 0;
  padding-top: 0;
}
.order-line-display {
  padding-bottom: 20px;
}
#promotionChoice {
  height: 31px;
}
.last-issue-sent {
  color: #6BB697;
  font-weight: 700;
}
#SuspendReason {
  width: 155px;
}
.list-unstyled li {
  padding-bottom: 20px;
}
.radio-group {
  margin-top: 15px;
  margin-bottom: 15px;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  width: 100%;
}
.nav-row {
  margin-left: -15px;
  margin-right: -15px;
}
.nav-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .nav-col {
    float: left;
    width: 100%;
  }
}
.featured-row {
  margin-left: -15px;
  margin-right: -15px;
}
.before-main-row {
  margin-left: -15px;
  margin-right: -15px;
}
.before-main-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .before-main-col {
    float: left;
    width: 100%;
  }
}
.media-library-picker-field-product-banner-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  margin-bottom: 25px;
}
.media-library-picker-field-product-banner-image img.img-center {
  margin: 0 auto;
}
.product-row {
  margin-left: -15px;
  margin-right: -15px;
}
.product-row .product-description {
  width: 46%;
}
.product-row .product-description.product-description-col-wide {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-row .product-description.product-description-col-wide {
    float: left;
    width: 75%;
  }
}
.product-row .product-description.product-description-col-narrow {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-row .product-description.product-description-col-narrow {
    float: left;
    width: 50%;
  }
}
.product-row .product-description h1 {
  margin-top: 0;
}
.glyphicon-search {
  color: #888888;
}
.image-frame {
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  border: solid 1px #cccccc;
  padding: 15px;
}
.content-row.prime {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 30px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .content-row.prime {
    padding-top: 0;
  }
}
.container {
  padding-right: 45px;
  padding-left: 45px;
  max-width: 1230px;
}
hr.total-line {
  margin-top: 5px;
  margin-bottom: 5px;
}
.order-total {
  font-size: 18px;
  font-weight: bold;
  color: #c44830;
}
.order-total.down-payment {
  color: #333333;
}
.account-summary-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.account-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.account-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .account-summary-col {
    margin-left: 66.66666667%;
  }
}
.account-summary-label,
.account-summary-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.account-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.account-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.note-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.note-row.header {
  font-weight: bold;
}
.note-row.shaded {
  background: #e6e6e6;
}
.note-row:hover {
  cursor: pointer;
}
.note-info-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.note-info-row .col-sm-12 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.note-info-row.shaded {
  background: #e6e6e6;
}
.note-info-row .note-info-label {
  font-weight: bold;
}
.note-info-row .note-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .note-info-row .note-info-col {
    float: left;
    width: 66.66666667%;
  }
}
.note-header-row {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #bfbfbf;
  font-weight: bold;
  margin-left: 0;
  margin-right: 0;
}
.note-header-row .contact-number-col,
.note-header-row .contact-date-col,
.note-header-row .note-status-col,
.note-header-row .note-subject-col {
  color: #333333;
}
.contact-number-col,
.contact-date-col,
.note-status-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .contact-number-col,
  .contact-date-col,
  .note-status-col {
    float: left;
    width: 16.66666667%;
  }
}
.note-subject-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .note-subject-col {
    float: left;
    width: 41.66666667%;
  }
}
.field-validation-valid {
  display: none;
}
.validation-summary-valid {
  display: none;
}
.breadcrumb {
  margin-left: 15px;
  margin-right: 15px;
}
.img-responsive.img-center {
  margin: 0 auto;
}
.product-image-carousel .carousel-indicators.product-image-carousel-indicators li.active img {
  border-color: #6BB697;
}
.carousel-image-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .carousel-image-col {
    float: left;
    width: 25%;
  }
}
.image-frame-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .image-frame-col {
    float: left;
    width: 25%;
  }
}
.carousel {
  margin-bottom: 20px;
}
.carousel .carousel-indicators {
  bottom: 0;
  opacity: .7;
}
.carousel .carousel-indicators .active {
  background-color: #6BB697;
}
.carousel .carousel-indicators li {
  border: 1px solid #6BB697;
}
.carousel .carousel-control {
  width: 7%;
  color: #6BB697 !important;
  opacity: 1;
  text-shadow: none;
  font-size: 14px;
}
.carousel .carousel-control:hover {
  opacity: .6;
  color: #6BB697;
  background: transparent !important;
}
.carousel .carousel-control.left,
.carousel .carousel-control.right {
  background: transparent;
}
.carousel .carousel-control .icon-prev,
.carousel .carousel-control .icon-next {
  font-family: FontAwesome;
  font-size: 1.33333333em;
  width: unset;
  height: unset;
}
.carousel .carousel-control .icon-prev:before {
  content: "\f053";
}
.carousel .carousel-control .icon-next:before {
  content: "\f054";
}
.widget-aside-second .carousel-control {
  width: 15%;
}
.product-list-widget-title h3 {
  color: #777777;
}
.preserve-newlines {
  white-space: pre-line;
}
.questionnaire-question {
  margin-left: -15px;
  margin-right: -15px;
  text-align: match-parent;
}
.questionnaire-question .question-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 992px) {
  .questionnaire-question .question-label {
    float: left;
    width: 33.33333333%;
  }
}
.questionnaire-question .question-label label {
  padding-top: .5em;
}
.questionnaire-question .question-response {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .questionnaire-question .question-response {
    float: left;
    width: 33.33333333%;
  }
}
.place-order {
  margin-top: 20px;
}
.lregister {
  border-top: solid 1px #eee;
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
}
#toTop {
  display: none !important;
}
#pagination {
  text-align: center;
  padding-top: 10px;
}
.modal-footer {
  padding: 9px 10px 10px;
  clear: both;
}
.modal-footer .btn {
  margin-bottom: 0;
}
.participants-editor {
  clear: both;
  margin-bottom: 20px;
}
.participants-editor .participant-email,
.participants-editor .participant-name {
  vertical-align: middle;
  margin: 3px 0px 3px 0px;
}
.participants-editor .delete-participant,
.participants-editor .edit-participant,
.participants-editor .add-participant {
  font-size: 85%;
  margin-left: 5px;
  cursor: pointer;
  display: inline-block;
}
.edit-addresses-row {
  clear: both;
  margin-bottom: 20px;
}
.edit-addresses-row .shipping-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: middle;
  padding: 0;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .edit-addresses-row .shipping-address {
    float: left;
    width: 75%;
  }
}
.edit-addresses-row .shipping-address-controls {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .edit-addresses-row .shipping-address-controls {
    float: left;
    width: 25%;
  }
}
.edit-addresses-row .remove-shipping-address,
.edit-addresses-row .edit-shipping-address {
  font-size: 85%;
  margin-right: 15px;
  cursor: pointer;
}
#promotion-shipping-addresses-modal .form-group {
  margin-bottom: 5px;
}
.add-address-btn {
  clear: left;
  float: left;
}
.add-address-btn .fa-plus {
  margin-top: 3px;
}
.choice-image img {
  max-width: 255px;
}
.promotion-product {
  cursor: pointer;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  opacity: 0.8;
  float: left;
  margin: 10px;
  overflow: hidden;
  border: solid 2px #fff;
}
.promotion-product:hover,
.promotion-product.selected {
  border-color: #84df6e;
  -webkit-box-shadow: 0 0 35px 0 #84df6e;
          box-shadow: 0 0 35px 0 #84df6e;
  opacity: 1.0;
}
.promotion-product:hover .overlay,
.promotion-product.selected .overlay,
.promotion-product:hover .overlay-corner,
.promotion-product.selected .overlay-corner {
  display: block;
}
.promotion-product.product-list {
  margin: 10px;
}
.promotion-product.product-list .promotion-product-checkbox {
  float: right;
}
.promotion-product.product-list .promotion-product-checkbox .fa-square-o {
  margin-right: 3.7px;
}
.promotion-product img {
  -webkit-transition: opacity 0.30s linear;
  transition: opacity 0.30s linear;
}
.promotion-product .overlay {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 5001;
}
.promotion-product .overlay i {
  color: white;
  padding: 10px;
}
.promotion-product .overlay-corner {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 5000;
}
.promotion-product .overlay-corner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 60px solid #84df6e;
  border-right: 60px solid transparent;
  width: 0;
}
.promotion-product button:not(.selectable-unit-package-btn) {
  display: none;
}
ol.promotion-take-all .promotion-product,
ol.promotion-take-all .promotion-product:hover,
ol.promotion-take-all .promotion-product.selected {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  border: solid 2px #fff;
  cursor: default;
  opacity: 1;
}
.promotion-bundle-order-total {
  margin-top: 0;
  margin-bottom: 25px;
}
.back-arrow {
  color: #6BB697;
}
.classic-quickorder-choices {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.classic-quickorder-choices input {
  margin-top: 66px;
  margin-left: auto;
  margin-right: auto;
}
.promotion-narrative {
  text-align: center;
  max-width: 100%;
}
.promotion-narrative img {
  max-width: 100%;
}
.promotion-products .promotion-product-option:before,
.promotion-products .promotion-product-option:after {
  content: " ";
  display: table;
}
.promotion-products .promotion-product-option:after {
  clear: both;
}
.promotion-products .promotion-product-option:before,
.promotion-products .promotion-product-option:after {
  content: " ";
  display: table;
}
.promotion-products .promotion-product-option:after {
  clear: both;
}
.promotion-products .promotion-product-option .promotion-product.product-list {
  margin: 10px 0;
}
.promotion-products .promotion-product-option .attribute-choice option.partial-match {
  color: #dedede;
}
.promotion-disclaimer {
  margin-top: 66px;
  text-align: left;
  float: none;
  clear: both;
  max-width: 100%;
}
.promotion-disclaimer img {
  max-width: 100%;
}
.product-bundle .product-summary {
  clear: both;
}
.ship-to-multiple-row {
  margin-left: -15px;
  margin-right: -15px;
}
.ship-to-multiple-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ship-to-multiple-col {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .ship-to-multiple-col {
    float: left;
    width: 33.33333333%;
  }
}
.history-list .history-image img {
  height: 100px;
}
.history-list .select-all-row {
  margin-left: -15px;
  margin-right: -15px;
}
.history-list .history-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.history-list .browsing-history-checkbox {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.orderline-row.row {
  margin-bottom: 15px;
}
.popover {
  z-index: 5000;
  max-width: 330px;
}
.account-number-help-content img {
  padding: 15px 0;
}
#payment_method_div h4 {
  clear: both;
}
.zone-aside-first .product-list-widget-title,
.zone-aside-second .product-list-widget-title {
  text-align: center;
}
.zone-aside-first .product-list-widget-title h3,
.zone-aside-second .product-list-widget-title h3 {
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
}
.zone-aside-first .carousel .item,
.zone-aside-second .carousel .item {
  text-align: center;
}
.zone-aside-first .carousel .item .product-title,
.zone-aside-second .carousel .item .product-title {
  text-align: center;
  float: none;
}
.zone-aside-first .carousel .carousel-control,
.zone-aside-second .carousel .carousel-control {
  width: 15%;
}
.zone-aside-first .carousel .carousel-indicators,
.zone-aside-second .carousel .carousel-indicators {
  bottom: -20px;
}
.auto-renew-enrollment {
  margin-left: -15px;
  margin-right: -15px;
}
.auto-renew-enrollment .auto-renew-enrollment-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-left: 15px;
}
@media (min-width: 768px) {
  .auto-renew-enrollment .auto-renew-enrollment-form {
    float: left;
    width: 33.33333333%;
  }
}
.auto-renew-enrollment .auto-renew-enrollment-form .enroll button {
  width: 100%;
}
.confirm-renew-changes {
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin: 30px;
  padding: 30px;
  text-align: center;
}
.confirm-renew-changes .btn {
  margin-top: 30px;
  width: 300px;
}
.csc-help-content {
  padding: 10px;
  text-align: center;
}
.csc-help-content-image {
  padding: 10px;
  text-align: center;
}
.csc-code {
  width: 25%;
  float: left;
  margin-right: 10px;
  min-width: 120px;
}
.csc-title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.csc-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .csc-title-col {
    float: left;
    width: 83.33333333%;
  }
}
.promotion legend {
  padding-top: 20px;
}
.account-fieldset {
  width: 100%;
}
.address-return-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-return-col {
    float: left;
    width: 25%;
  }
}
.submit-bill-to-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .submit-bill-to-address {
    float: left;
    width: 33.33333333%;
  }
}
.account-orderline-row,
.account-bill-to-row,
.account-subscription-row {
  margin-left: -15px;
  margin-right: -15px;
}
.account-orderline-col,
.account-bill-to-col,
.account-subscription-col,
.account-page-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-orderline-col,
  .account-bill-to-col,
  .account-subscription-col,
  .account-page-col {
    float: left;
    width: 100%;
  }
}
.cancel-subscription-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 5px;
}
.cancel-subscription-row .cancellation-col,
.cancel-subscription-row .confirm-cancellation-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cancel-subscription-row .cancellation-col,
  .cancel-subscription-row .confirm-cancellation-col {
    float: left;
    width: 33.33333333%;
  }
}
.account-box:before,
.account-box:after {
  content: " ";
  display: table;
}
.account-box:after {
  clear: both;
}
.account-box:before,
.account-box:after {
  content: " ";
  display: table;
}
.account-box:after {
  clear: both;
}
.account-box i {
  color: #6BB697;
}
.account-box h2 {
  margin-bottom: 30px;
}
.account-box .account-snapshot {
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 30px;
}
.account-box .account-snapshot h1 {
  margin: 20px;
}
.account-box .account-snapshot .account-snapshot-groups {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .account-box .account-snapshot .account-snapshot-groups .account-snapshot-group {
    float: left;
    width: 25%;
  }
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group ol {
  padding: 0;
  margin: 0;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.first {
  text-align: center;
  font-weight: bold;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.second {
  font-weight: bold;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.third {
    float: left;
    width: 50%;
  }
}
.account-box ol {
  list-style: none;
  padding-left: 25px;
}
.account-box ol li {
  padding: 4px;
}
.account-box ul {
  list-style: none;
  padding-left: 0;
}
.account-box ul li {
  padding: 4px;
}
.account-box .my-account-gear {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -6px;
  padding-top: 3px;
}
.account-box .my-account-gear-title {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -20px;
  margin-bottom: 15px;
}
.my-account-widget-container {
  margin-left: -15px;
  margin-right: -15px;
}
.my-account-widget-container .my-account-menu-widget {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .my-account-widget-container .my-account-menu-widget {
    float: left;
    width: 33.33333333%;
  }
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:before,
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:before,
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul li a:hover {
  background: transparent;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity h3:before {
  font-family: 'FontAwesome';
  content: '\f080';
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:before,
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:before,
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul li a:hover {
  background: transparent;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount h3:before {
  font-family: 'FontAwesome';
  content: '\f085';
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:before,
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:before,
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul li a:hover {
  background: transparent;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences h3:before {
  font-family: 'FontAwesome';
  content: '\f0ad';
}
.my-account-widget-container .my-account-menu-widget .my-account-widget {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:before,
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:before,
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul li a:hover {
  background: transparent;
}
.account-popup-content {
  padding: 20px;
}
.account-popup-content .view-reciept-button {
  width: 100%;
  margin: 20px 0 0 0;
}
.social-icon {
  font-size: 32px;
  margin: 10px 0;
}
.mini-cart {
  padding: 20px;
}
.mini-cart .spinner:before {
  margin: 0;
}
.mini-cart .mini-cart-title {
  margin-bottom: 5px;
  text-align: left;
}
.mini-cart .mini-cart-title h1 {
  margin: 0;
  color: #6BB697;
}
.mini-cart .mini-cart-summary {
  padding-right: 10px;
  text-align: right;
  float: right;
  width: 100%;
  padding-top: 10px;
  border-top: solid 1px #eee;
  margin-top: 0;
}
.mini-cart .empty-cart-text {
  text-align: center;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
}
.mini-cart .mini-cart-notifier {
  padding: 5px;
}
.mini-cart .mini-cart-item .mini-cart-image {
  float: left;
  margin-left: 30px;
  margin-right: 10px;
}
.mini-cart .mini-cart-item .mini-cart-image img {
  height: 155px;
  float: left;
}
.mini-cart .mini-cart-item .mini-cart-info {
  margin-left: 10px;
  margin-right: 30px;
}
.mini-cart .mini-cart-item .mini-cart-info h3 {
  margin-top: 0;
  overflow: hidden;
  max-height: 80px;
}
.mini-cart .mini-cart-options {
  margin-left: -15px;
  margin-right: -15px;
}
.mini-cart .mini-cart-options .mini-cart-view,
.mini-cart .mini-cart-options .mini-cart-checkout {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.download-row {
  margin-left: -15px;
  margin-right: -15px;
}
.download-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .download-col {
    float: left;
    width: 100%;
  }
}
.download-links {
  padding-left: 10px;
}
.debit-spacer {
  height: 30px;
}
.spacer {
  height: 40px;
}
.new-cc-expire-row {
  margin-left: -15px;
  margin-right: -15px;
}
.new-cc-expire-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.expire select {
  padding: 5px;
}
.expire .expire-month {
  padding-right: 5px;
}
.expire .expire-year {
  padding-left: 5px;
}
.input-group .form-control:first-child {
  border-radius: 4px;
}
.custom-form .custom-form-field {
  margin-left: -15px;
  margin-right: -15px;
}
.custom-form .custom-form-field .custom-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-label {
    float: left;
    width: 25%;
  }
}
.custom-form .custom-form-field .custom-form-label label {
  margin-top: 10px;
}
.custom-form .custom-form-field .custom-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-control {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-control.no-label {
    margin-left: 25%;
  }
}
.custom-form .custom-form-field .custom-form-validation-message {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .custom-form .custom-form-field .custom-form-validation-message {
    float: left;
    width: 100%;
  }
}
.custom-form .custom-form-field .custom-form-hint {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 85%;
  margin-top: -5px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-hint {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-hint {
    float: left;
    width: 50%;
  }
}
.custom-form-radio-button input {
  margin: 3px;
}
.custom-form-control {
  margin-bottom: 7px;
}
.custom-form-control > label,
.custom-form-control > input,
.custom-form-control > label > input {
  padding: 5px;
  margin-top: 3px;
  margin-right: 2px;
}
.custom-form-submit-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .custom-form-submit-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .custom-form-submit-col {
    margin-left: 25%;
  }
}
.button {
  cursor: pointer;
}
.email-list-signup {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-signup .email-list-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-text {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .email-list-signup .email-list-text {
    float: left;
    width: 33.33333333%;
  }
}
.email-list-signup .email-list-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-textbox {
    float: left;
    width: 16.66666667%;
  }
}
.email-list-signup .email-list-subscribe {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-subscribe {
    float: left;
    width: 16.66666667%;
  }
}
.email-list-footer {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-footer .email-list-footer-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-footer .email-list-footer-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-interstitial-row .email-list-interstitial-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-interstitial-row .email-list-interstitial-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row .email-list-interstitial-footer-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-interstitial-row .email-list-interstitial-footer-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row .email-list-interstitial-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-textbox {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-textbox {
    margin-left: 16.66666667%;
  }
}
.email-list-interstitial-row .email-list-interstitial-subscribe {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-subscribe {
    float: left;
    width: 33.33333333%;
  }
}
.email-list-interstitial {
  position: fixed;
  top: 50%;
  outline: none;
}
#save-email-list-list-changes {
  margin-top: 25px;
}
.modal-header {
  border: none;
}
.suspend-subscription-fields .suspension-reason-field,
.suspend-subscription-fields .confirm-suspension {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .suspend-subscription-fields .suspension-reason-field,
  .suspend-subscription-fields .confirm-suspension {
    float: left;
    width: 33.33333333%;
  }
}
.suspend-subscription-fields .suspension-datepicker {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .suspend-subscription-fields .suspension-datepicker {
    float: left;
    width: 16.66666667%;
  }
}
.subscription-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-row .subscription-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-row .subscription-col {
    float: left;
    width: 83.33333333%;
  }
}
.subscription-item-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-checkout-details-col,
.subscription-checkout-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .subscription-checkout-details-col,
  .subscription-checkout-participants-col {
    float: left;
    width: 50%;
  }
}
.confirm-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-participants-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .confirm-participants-col {
    margin-left: 75%;
  }
}
.confirm-questionnaire {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-questionnaire {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .confirm-questionnaire {
    margin-left: 75%;
  }
}
.subscription-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.edit-participants-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 5px;
  margin-left: -5px;
  margin-right: -5px;
}
.subscription-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.participant-email-col,
.participant-name-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .participant-email-col,
  .participant-name-col {
    float: left;
    width: 41.66666667%;
  }
}
.participant-controls-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .participant-controls-col {
    float: left;
    width: 16.66666667%;
  }
}
.agreement-item-row,
.subscription-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.agreement-header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}
.agreement-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .agreement-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.agreement-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .agreement-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.subscription-group .subscription-item .unselectable,
.subscription-group .agreement-item .unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.subscription-group .subscription-item .expansion-billing-col,
.subscription-group .agreement-item .expansion-billing-col,
.subscription-group .subscription-item .expansion-shipping-col,
.subscription-group .agreement-item .expansion-shipping-col,
.subscription-group .subscription-item .expansion-participants-col,
.subscription-group .agreement-item .expansion-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-group .subscription-item .expansion-billing-col,
  .subscription-group .agreement-item .expansion-billing-col,
  .subscription-group .subscription-item .expansion-shipping-col,
  .subscription-group .agreement-item .expansion-shipping-col,
  .subscription-group .subscription-item .expansion-participants-col,
  .subscription-group .agreement-item .expansion-participants-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-group .subscription-item a.renewal-offers,
.subscription-group .agreement-item a.renewal-offers {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.subscription-group .subscription-item a.additional-info,
.subscription-group .agreement-item a.additional-info {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.subscription-group .renewal-offers-form {
  padding-left: 15px;
}
.subscription-group .renewal-offers-form .btn.renewal-offer-button {
  width: 100%;
  white-space: normal;
  margin: 0 0 5px 0;
}
.auto-charged-subscriptions-modal-body {
  padding-top: 0px;
  padding-bottom: 5px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body {
  margin-top: 15px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-heading {
  font-size: 18px;
  margin-bottom: 5px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-group {
  padding: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-checkbox {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  padding-left: 5px;
  height: 20px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-checkbox input[type=checkbox] {
  width: 16px;
  height: 16px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-column {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-title {
  font-size: 14px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-hint-text {
  color: gray;
  font-size: .9em;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group {
  font-size: .9em;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-column {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-column {
    float: left;
    width: 100%;
  }
}
.renewal-summary-row,
.renewal-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.renewal-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .renewal-summary-col {
    margin-left: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .renewal-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
.renewal-line-label,
.renewal-line-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.renewal-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.renewal-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.privacy-settings .privacy-settings-options label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  margin-bottom: 0;
}
.privacy-settings > .vcard .vcard {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0;
  max-width: none;
}
.privacy-settings > .vcard .vcard i,
.privacy-settings > .vcard .vcard h3 {
  color: #6BB697;
}
.privacy-settings .disable-all-options {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 5px;
}
.privacy-settings .disable-all-options label.checkbox {
  padding-top: 0;
}
.privacy-settings #save-privacy-settings {
  float: none;
  clear: both;
}
.disabled {
  opacity: .5;
}
.multi-currency-widget .currency-change-drop-down {
  border-color: #6BB697;
}
.multi-currency-widget .multi-currency-label {
  color: #6BB697;
}
.checkout-chain-space {
  clear: left;
}
.confirm-shipping-option {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-shipping-option {
    margin-left: 75%;
  }
}
@media (min-width: 768px) {
  .confirm-shipping-option {
    float: left;
    width: 25%;
  }
}
.zone-navigation .widget-search-form {
  float: left;
  width: 18%;
  margin-top: 18px;
}
.label-text-align {
  text-align: right;
}
.mobile-full-height {
  height: auto;
}
label.checkbox,
.checkbox-label,
label.forcheckbox {
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.rightArrow,
.leftArrow {
  top: 45%;
}
.email-unsubscribe .email-unsubscribe-prompt {
  margin-bottom: 25px;
}
.unsubscribe-row {
  margin-left: -15px;
  margin-right: -15px;
}
.unsubscribe-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .unsubscribe-col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .unsubscribe-col {
    margin-left: 25%;
  }
}
.print-button {
  color: #777777;
}
.print-button:hover {
  color: #777777;
}
@media print {
  a[href]:after {
    content: none;
  }
}
.open-invoices-page .page-title {
  border-bottom: none;
  padding-bottom: 0;
}
.open-invoices-page .page-title .title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.open-invoices-page .page-title .title-row .title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .open-invoices-page .page-title .title-row .title-col {
    float: left;
    width: 75%;
  }
}
.open-invoices-page .page-title .title-row .account-balance {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .open-invoices-page .page-title .title-row .account-balance {
    float: left;
    width: 25%;
  }
}
.open-invoices-page .pay-account-balance,
.open-invoices-page .pay-open-invoice {
  width: 125px;
}
.order-row,
.order-detail-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-col {
    float: left;
    width: 25%;
  }
}
.order-detail-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-detail-col {
    float: left;
    width: 100%;
  }
}
.orderline-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .orderline-col {
    float: left;
    width: 50%;
  }
}
.orderline-actions {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .orderline-actions {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .orderline-offset {
    margin-left: 25%;
  }
}
.tracking-row {
  margin-left: -15px;
  margin-right: -15px;
}
.tracking-row div {
  margin-top: 2px;
}
.shipping-method-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.ship-date-col,
.tracking-url-col {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-apply-credit {
  width: 100%;
  margin-top: 15px;
}
.invoice-apply-credit-row {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-apply-credit-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-apply-credit-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .invoice-apply-credit-col {
    margin-left: 75%;
  }
}
.address-form .horizontal-form-group,
.account-registration-form .horizontal-form-group,
.customer-promote-settings-form .horizontal-form-group,
.submit-registration .horizontal-form-group,
form.form-slim .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.address-form .horizontal-form-group .radio-label,
.account-registration-form .horizontal-form-group .radio-label,
.customer-promote-settings-form .horizontal-form-group .radio-label,
.submit-registration .horizontal-form-group .radio-label,
form.form-slim .horizontal-form-group .radio-label {
  margin-top: -8px;
}
.address-form .horizontal-form-group .form-group,
.account-registration-form .horizontal-form-group .form-group,
.customer-promote-settings-form .horizontal-form-group .form-group,
.submit-registration .horizontal-form-group .form-group,
form.form-slim .horizontal-form-group .form-group,
.address-form .horizontal-form-group .horizontal-form-group,
.account-registration-form .horizontal-form-group .horizontal-form-group,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group,
.submit-registration .horizontal-form-group .horizontal-form-group,
form.form-slim .horizontal-form-group .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.address-form .horizontal-form-group .horizontal-form-label,
.account-registration-form .horizontal-form-group .horizontal-form-label,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-label,
.submit-registration .horizontal-form-group .horizontal-form-label,
form.form-slim .horizontal-form-group .horizontal-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-label,
  .account-registration-form .horizontal-form-group .horizontal-form-label,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-label,
  .submit-registration .horizontal-form-group .horizontal-form-label,
  form.form-slim .horizontal-form-group .horizontal-form-label {
    float: left;
    width: 25%;
  }
}
.address-form .horizontal-form-group .horizontal-form-control,
.account-registration-form .horizontal-form-group .horizontal-form-control,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
.submit-registration .horizontal-form-group .horizontal-form-control,
form.form-slim .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-control,
  form.form-slim .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-control,
  form.form-slim .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  form.form-slim .horizontal-form-group .horizontal-form-label + .horizontal-form-control {
    margin-left: 0%;
  }
}
.address-form .horizontal-form-group label,
.account-registration-form .horizontal-form-group label,
.customer-promote-settings-form .horizontal-form-group label,
.submit-registration .horizontal-form-group label,
form.form-slim .horizontal-form-group label {
  margin-top: 7px;
  margin-bottom: 0;
}
.address-form .horizontal-form-group label h4,
.account-registration-form .horizontal-form-group label h4,
.customer-promote-settings-form .horizontal-form-group label h4,
.submit-registration .horizontal-form-group label h4,
form.form-slim .horizontal-form-group label h4 {
  margin-bottom: 0;
}
.ship-to-gift-message-block .add-gift-message-col {
  padding-left: 0.6em;
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .add-gift-message-col {
    margin-left: 25%;
  }
}
.ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 33.33333333%;
  }
}
.ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control .gift-message-textarea {
  max-width: 100%;
}
.gift-message-form#read-only-form {
  display: inline-block;
}
.gift-message-form label {
  margin-bottom: 0;
}
.gift-message-form .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.gift-message-form .horizontal-form-group .radio-label {
  margin-top: -8px;
}
.gift-message-form .horizontal-form-group .form-group,
.gift-message-form .horizontal-form-group .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.gift-message-form .horizontal-form-group .horizontal-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-label {
    float: left;
    width: 25%;
  }
}
.gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 66.66666667%;
  }
}
.gift-message-form .horizontal-form-group .horizontal-form-control.gift-message-type-dropdown select {
  width: 100%;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control {
    margin-left: 0%;
  }
}
.gift-message-form .horizontal-form-group .gift-message-button-group {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .gift-message-button-group {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .gift-message-button-group {
    float: left;
    width: 66.66666667%;
  }
}
.gift-message-form .horizontal-form-group .gift-message-button-group .btn:not(.btn-link) {
  width: auto;
}
.gift-message-form .horizontal-form-group label {
  margin-top: 7px;
  margin-bottom: 0;
}
.gift-message-form .horizontal-form-group label h4 {
  margin-bottom: 0;
}
.gift-message-form .change-gift-message,
.gift-message-form .remove-gift-message {
  padding: 0;
}
.gift-message-block .add-gift-message {
  padding: 0;
}
.update-gift-message .add-gift-message {
  margin-left: 0;
  padding: 0;
}
.modal-body div .address-form .horizontal-form-group .horizontal-form-control,
.modal-body div .gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .modal-body div .address-form .horizontal-form-group .horizontal-form-control,
  .modal-body div .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 58.33333333%;
  }
}
.modal-body div .new-address-controls .address-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .modal-body div .new-address-controls .address-control {
    float: left;
    width: 58.33333333%;
  }
}
.checkout-address-page {
  clear: left;
}
.checkout-address-page .new-address-selector {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.checkout-address-page .new-address-selector .selector-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 992px) {
  .checkout-address-page .new-address-selector .selector-label {
    float: left;
    width: 25%;
  }
}
.checkout-address-page .new-address-selector .selector-label label {
  margin-top: 7px;
  margin-bottom: 0;
}
.checkout-address-page .new-address-selector .selector-label label h4 {
  margin-bottom: 0;
}
.checkout-address-page .new-address-selector .selector {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .checkout-address-page .new-address-selector .selector {
    float: left;
    width: 33.33333333%;
  }
}
.checkout-address-page .new-address-selector .selector > label {
  width: 49%;
}
.new-address-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls .text-only {
  padding-top: 7px;
}
.new-address-controls label.privacy-settings-checkbox {
  margin-left: 12px;
}
.new-address-controls .address-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-address-controls .address-control {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .new-address-controls .address-control {
    margin-left: 25%;
  }
}
.new-address-controls .address-control .select-new-address {
  width: 100%;
  margin-top: 20px;
}
input[type=number][step=any]::-webkit-inner-spin-button,
input[type=number][step=any]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.questionnaire-choose-many-option {
  margin-left: 15px;
}
.promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
.promotion-product-list .actions .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
  .promotion-product-list .actions .action {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
  .promotion-product-list .actions .action {
    float: left;
    width: 33.33333333%;
  }
}
.promotion-product-list select.promotion-product-choice-selector {
  min-width: 250px;
}
.promotion-renewal .actions .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-renewal .actions .action {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-renewal .actions .action {
    float: left;
    width: 50%;
  }
}
.promotion-product-list .actions,
.promotion-renewal .actions {
  margin-left: -15px;
  margin-right: -15px;
}
.promotion-product-list .actions .action button.place-promo-order,
.promotion-renewal .actions .action button.place-promo-order {
  width: 100%;
  margin-top: 30px;
}
form.account-activation .account-activation-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  form.account-activation .account-activation-label {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  form.account-activation .account-activation-btn,
  form.account-activation .g-recaptcha {
    margin-left: 25%;
  }
}
form.account-activation .account-activation-field,
form.account-activation .account-activation-btn,
form.account-activation .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  form.account-activation .account-activation-field,
  form.account-activation .account-activation-btn,
  form.account-activation .g-recaptcha {
    float: left;
    width: 33.33333333%;
  }
}
#accountNumberHelpButton {
  font-size: 12px;
  padding: 0 3px 3px 0;
}
.popover-row {
  margin-left: -15px;
  margin-right: -15px;
}
.popover-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .popover-title-col {
    float: left;
    width: 83.33333333%;
  }
}
.close-popover-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .close-popover-col {
    float: left;
    width: 16.66666667%;
  }
}
.amount-to-pay-row,
.confirm-payment-choice-row {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-choice-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .payment-choice-col {
    float: left;
    width: 25%;
  }
}
.invoice-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-summary-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .invoice-summary-offset {
    margin-left: 50%;
  }
}
.invoice-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-summary-line .invoice-summary-label,
.invoice-summary-line .invoice-summary-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-summary-line .invoice-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-summary-line .invoice-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.installment-billing-row {
  margin-left: -15px;
  margin-right: -15px;
}
.installment-billing-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .installment-billing-details {
    float: left;
    width: 25%;
  }
}
.payment-schedule-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-schedule-col {
    float: left;
    width: 75%;
  }
}
.schedule-header-row,
.scheduled-payment-row,
.payment-info-row,
.payment-header-row,
.amount-received-row {
  margin-left: -15px;
  margin-right: -15px;
}
.due-date-col,
.amount-due-col,
.amount-paid-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.payment-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-info-col {
    float: left;
    width: 25%;
  }
}
.received-payments-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .received-payments-col {
    float: left;
    width: 75%;
  }
}
.received-payments-col .received-payment-row {
  margin-left: -15px;
  margin-right: -15px;
}
.received-payments-col .payment-description-col {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.received-payments-col .payment-date-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.received-payments-col .payment-amount-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.amount-received-label {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.amount-received-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-payment-page .invoice-summary,
.renewal-payment-page .invoice-summary {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.invoice-payment-page .invoice-summary .invoice-payment-info,
.renewal-payment-page .invoice-summary .invoice-payment-info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
}
@media (min-width: 992px) {
  .invoice-payment-page .invoice-summary .invoice-payment-info,
  .renewal-payment-page .invoice-summary .invoice-payment-info {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .invoice-payment-page .invoice-summary .invoice-payment-info,
  .renewal-payment-page .invoice-summary .invoice-payment-info {
    margin-left: 16.66666667%;
  }
}
.invoice-payment-page .invoice-payment-method,
.renewal-payment-page .invoice-payment-method {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-payment-page .invoice-payment-method .available-payment-options,
.renewal-payment-page .invoice-payment-method .available-payment-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 768px) {
  .invoice-payment-page .invoice-payment-method .available-payment-options,
  .renewal-payment-page .invoice-payment-method .available-payment-options {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .invoice-payment-page .invoice-payment-method .available-payment-options,
  .renewal-payment-page .invoice-payment-method .available-payment-options {
    margin-left: 66.66666667%;
  }
}
.invoice-payment-page .credit-payment,
.renewal-payment-page .credit-payment {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-payment-page .credit-payment .credit-payment-action,
.renewal-payment-page .credit-payment .credit-payment-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-payment-page .credit-payment .credit-payment-action,
  .renewal-payment-page .credit-payment .credit-payment-action {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .invoice-payment-page .credit-payment .credit-payment-action,
  .renewal-payment-page .credit-payment .credit-payment-action {
    margin-left: 66.66666667%;
  }
}
.open-auth-options {
  border-bottom: solid 1px #eee;
  margin-bottom: 40px;
}
.open-auth-options div.open-auth-separator {
  margin-top: 20px;
  margin-bottom: -20px;
  border-radius: 100px;
  background-color: #6BB697;
  width: 40px;
  height: 40px;
  padding-top: 7px;
  color: #FFFFFF;
  font-size: 125%;
  text-align: center;
  margin-left: 45%;
}
.new-registation-form .address-form .horizontal-form-group .horizontal-form-control,
.new-registation-form .account-registration-form .horizontal-form-group .horizontal-form-control,
.new-registation-form .submit-registration .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .address-form .horizontal-form-group .horizontal-form-control,
  .new-registation-form .account-registration-form .horizontal-form-group .horizontal-form-control,
  .new-registation-form .submit-registration .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 41.66666667%;
  }
}
.new-registation-form .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    margin-left: 25%;
  }
}
.new-registation-form .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    margin-left: 25%;
  }
}
.change-password-text {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-password-text {
    float: left;
    width: 50%;
  }
}
.change-password-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-password-col {
    float: left;
    width: 50%;
  }
}
.lost-password-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .lost-password-col {
    float: left;
    width: 50%;
  }
}
.change-login-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-login-label {
    float: left;
    width: 25%;
  }
}
.change-login-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-login-field {
    float: left;
    width: 33.33333333%;
  }
}
.save-login-changes {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .save-login-changes {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .save-login-changes {
    margin-left: 25%;
  }
}
.social-login-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .social-login-col {
    float: left;
    width: 25%;
  }
}
.social-login-links {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .social-login-links {
    float: left;
    width: 75%;
  }
}
.login-row {
  margin-left: -15px;
  margin-right: -15px;
}
.account-number-login {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-number-login {
    float: left;
    width: 50%;
  }
}
.account-number-popover-title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-number-popover-title {
    float: left;
    width: 83.33333333%;
  }
}
.close-account-number-popover {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .close-account-number-popover {
    float: left;
    width: 16.66666667%;
  }
}
.registration-other-options form.open-auth-options h3 {
  border-bottom: solid 1px #eee;
  padding-bottom: 5px;
  margin-top: 0;
}
.product-renewal-offers {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: solid 1px #eee;
}
.input-validation-error {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.input-validation-error:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.linked-premium-status {
  position: absolute;
  top: 8em;
  text-align: center;
  left: 0;
  width: 100%;
  color: #333333;
  background-color: rgba(255, 255, 255, 0.5);
}
.linked-premium-header {
  margin-top: 20px;
  font-size: 16px;
}
.linked-premium-title {
  font-weight: bold;
}
.linked-premium-unearned {
  opacity: .3;
}
.linked-premium-image {
  position: relative;
  width: 100px;
}
.linked-premium-image img {
  width: 100%;
}
.linked-premium-row {
  margin-left: -15px;
  margin-right: -15px;
}
.linked-premium-row .linked-premium-item {
  float: left !important;
  margin: 15px;
}
aside .widget-product-browse-widget {
  margin: 18px;
}
aside .widget-product-browse-widget .taxonomy-level,
aside .widget-product-browse-widget .product-browse-button {
  float: left;
  width: 100%;
}
.conference-summary:before,
.conference-summary:after {
  content: " ";
  display: table;
}
.conference-summary:after {
  clear: both;
}
.conference-summary:before,
.conference-summary:after {
  content: " ";
  display: table;
}
.conference-summary:after {
  clear: both;
}
.conference-registration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row .conference-registration-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col {
    float: left;
    width: 83.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-billing-col,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-attendees-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-billing-col,
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-attendees-col {
    float: left;
    width: 33.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-col {
    float: left;
    width: 100%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item a.additional-info {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.manage-conference-attendees .conference-attendee,
.manage-conference-attendees .conference-attendee-labels {
  margin-left: -15px;
  margin-right: -15px;
  float: none;
  clear: both;
}
.manage-conference-attendees .conference-attendee .attendee-name,
.manage-conference-attendees .conference-attendee-labels .attendee-name {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .attendee-name,
  .manage-conference-attendees .conference-attendee-labels .attendee-name {
    float: left;
    width: 16.66666667%;
  }
}
.manage-conference-attendees .conference-attendee .badge-name,
.manage-conference-attendees .conference-attendee-labels .badge-name {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .badge-name,
  .manage-conference-attendees .conference-attendee-labels .badge-name {
    float: left;
    width: 25%;
  }
}
.manage-conference-attendees .conference-attendee .controls,
.manage-conference-attendees .conference-attendee-labels .controls {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .controls,
  .manage-conference-attendees .conference-attendee-labels .controls {
    float: left;
    width: 16.66666667%;
  }
}
.manage-conference-attendees .conference-attendee .controls a,
.manage-conference-attendees .conference-attendee-labels .controls a,
.manage-conference-attendees .conference-attendee .controls button,
.manage-conference-attendees .conference-attendee-labels .controls button {
  cursor: pointer;
  margin-right: 15px;
}
.manage-conference-attendees .conference-attendee-labels {
  font-weight: bold;
  margin-top: 20px;
}
.manage-conference-attendees .form-action-container {
  margin-left: -15px;
  margin-right: -15px;
}
.manage-conference-attendees .form-action-container .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .form-action-container .action {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .manage-conference-attendees .form-action-container .action {
    float: left;
    width: 25%;
  }
}
.manage-conference-attendees .form-action-container .action button {
  width: 100%;
}
.popover-content .options {
  margin-top: 15px;
}
.popover-content .options .confirm-remove-attendee {
  width: 47%;
  margin-right: 3%;
}
.popover-content .options .cancel-remove-attendee {
  width: 47%;
}
.cancel-conference-registration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.panel-group {
  margin: 15px 0;
}
.panel-group .panel a.panel-toggle:focus {
  text-decoration: none;
}
.panel-group .panel a.panel-toggle.collapsed .panel-heading:before {
  font-family: 'FontAwesome';
  content: '\f107';
}
.panel-group .panel .panel-heading {
  background: #f5f5f5;
}
.panel-group .panel .panel-heading:before {
  font-family: 'FontAwesome';
  content: '\f106';
  float: right;
  font-size: 1.667em;
  margin-top: -10px;
  margin-bottom: -10px;
}
.panel-group .panel .panel-heading h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}
.panel-group .panel .panel-heading h4:before {
  content: '';
}
.panel-group .panel.complete .panel-heading h4:before {
  font-family: 'FontAwesome';
  content: '\f058';
  color: #6BB697;
  margin-right: 3px;
}
.panel-group .panel.warn .panel-heading h4:before {
  font-family: 'FontAwesome';
  content: '\f06a';
  color: #F0C808;
  margin-right: 3px;
}
.panel-group .panel .panel-body .session-time {
  font-size: .9em;
  color: gray;
  margin-bottom: 10px;
}
.conference-locations-modal .modal-dialog {
  max-width: 400px;
}
.conference-locations-modal .conference-location-label {
  font-size: larger;
}
.conference-locations-modal .conference-location-dates-modal {
  font-size: smaller;
}
.cart-conference-opens {
  font-style: italic;
  font-size: 13px;
  margin-top: 5px;
  margin-bottom: 10px;
}
aside .widget-product-browse-widget {
  margin: 18px;
}
aside .widget-product-browse-widget .taxonomy-level,
aside .widget-product-browse-widget .product-browse-button {
  float: left;
  width: 100%;
}
article.content-item.association-level .association-level-item,
.renew-membership-level-item {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 15px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.association-membership-additional-information form.additional-information .panel-group .actions .action .btn {
  width: 100%;
}
.association-membership-additional-information form.additional-information .panel-group #shipping-address .new-address-selector .horizontal-form-label {
  text-align: right;
}
.association-membership-additional-information form.additional-information .horizontal-form-group .horizontal-form-control .btn {
  width: 100%;
}
.membership-service-heading {
  border-bottom: solid 1px #cccccc;
}
.membership-summary .membership-summary-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.membership-benefits-details ul li {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 15px;
  padding: 15px;
}
.add-to-cart-donation-frequency {
  margin-bottom: 5px;
}
.add-to-cart-attribute-choice {
  margin-bottom: 5px;
}
.add-to-cart-attribute-choice option.partial-match {
  color: #dedede;
}
.add-to-cart-attribute-label {
  margin-bottom: 0;
}
.donation-preset-amounts {
  display: block;
}
.donation-preset-amounts:before,
.donation-preset-amounts:after {
  content: " ";
  display: table;
}
.donation-preset-amounts:after {
  clear: both;
}
.donation-preset-amounts:before,
.donation-preset-amounts:after {
  content: " ";
  display: table;
}
.donation-preset-amounts:after {
  clear: both;
}
.donation-custom-amount {
  display: inline-block;
  width: 100%;
}
.donation-custom-amount .donation-amount-group {
  margin-left: -15px;
  margin-right: -15px;
}
.donation-custom-amount .donation-amount-group .donation-amount-field {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 2px;
}
.donation-custom-amount .donation-amount-group .donation-amount-control {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 2px;
}
.donation-custom-amount .donation-amount-group .donation-amount-control button {
  width: 100%;
  padding: 6px 3px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 10px;
  padding: 15px 20px 20px 20px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation div.change-recurring-donation-summary {
  font-size: 20px;
  color: #555555;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation {
  float: right;
  margin-right: -22px;
  margin-top: -10px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation a.remove-donation {
  color: #c44830;
  background-color: #fff;
  border: 1px solid #c44830;
  font-size: 1.2em;
  outline: none;
  margin: 0;
  padding: 5px 5px 5px 10px;
  border-radius: 0 0 0 16px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation a.remove-donation:after {
  font-family: 'FontAwesome';
  content: "\f014";
  margin: 0 5px 0 0px;
}
ol.promotion-take-all .no-promotion-items-message,
ol.promotion-pick-one .no-promotion-items-message,
ol.promotion-pick-many .no-promotion-items-message {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding: 45px;
}
/* TODO: Temporary for Dan's demo. We'll revisit Products to handle placement rules */
article.association.content-item .product-description-col-wide p {
  margin-top: 0;
  margin-bottom: 20px;
}
.required:after {
  /* 
        HTML renders new lines as spaces. If an element has the required class, and the element's closing tag proceeds new line, e.g.
        <div class="required">
            <div>Mytext</div>
        </div>
        A space will be rendered between "Mytext" and the "*" we are adding to the after content. The output will be "Mytext *"
        
        If there is no new line, e.g.
        <div class="required"><div>Mytext</div></div>
        No space will be rendered. The output will be "Mytext*"
        Because of this, we add a space before the asterisk, and both forms will be rendered as "Mytext *"
    */
  content: " *";
  color: #c44830;
}
.payment-method-action-button {
  font-size: 2em;
  padding-top: 0px;
}
.search-filter {
  margin-bottom: 5px;
}
.search-filter a.expander-control {
  color: #333333;
  font-weight: bold;
}
.search-filter a.expander-control.show-more-filters {
  padding-left: 12px;
}
.clear-category-icon:before {
  content: "\f104";
  font: 14px FontAwesome;
  width: unset;
  height: unset;
}
.clear-filter-category,
.clear-filter-category:hover {
  color: #333333;
}
.filter-label {
  color: #999999;
}
.filter-label:hover {
  color: #428bca;
}
.filter-label.selected label {
  font-weight: bold;
}
.filter-label.disabled .checkbox label {
  cursor: default;
}
.filter-label.disabled .checkbox label input {
  cursor: default;
}
.filter-label .checkbox {
  margin: 5px 0;
}
.faceted-search,
.faceted-taxonomy {
  margin-left: -15px;
  margin-right: -15px;
}
.faceted-search .search-results,
.faceted-taxonomy .search-results {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .faceted-search .search-results,
  .faceted-taxonomy .search-results {
    float: left;
    width: 100%;
  }
}
.faceted-search .faceted-search-results.filters-active,
.faceted-taxonomy .faceted-search-results.filters-active,
.faceted-search .faceted-product-category-results.filters-active,
.faceted-taxonomy .faceted-product-category-results.filters-active {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results.filters-active,
  .faceted-taxonomy .faceted-search-results.filters-active,
  .faceted-search .faceted-product-category-results.filters-active,
  .faceted-taxonomy .faceted-product-category-results.filters-active {
    float: left;
    width: 75%;
  }
}
.faceted-search .faceted-search-results .pager-info,
.faceted-taxonomy .faceted-search-results .pager-info,
.faceted-search .faceted-product-category-results .pager-info,
.faceted-taxonomy .faceted-product-category-results .pager-info {
  margin-left: -15px;
  margin-right: -15px;
}
.faceted-search .faceted-search-results .pager-info .result-count,
.faceted-taxonomy .faceted-search-results .pager-info .result-count,
.faceted-search .faceted-product-category-results .pager-info .result-count,
.faceted-taxonomy .faceted-product-category-results .pager-info .result-count {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 6px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results .pager-info .result-count,
  .faceted-taxonomy .faceted-search-results .pager-info .result-count,
  .faceted-search .faceted-product-category-results .pager-info .result-count,
  .faceted-taxonomy .faceted-product-category-results .pager-info .result-count {
    float: left;
    width: 33.33333333%;
  }
}
.faceted-search .faceted-search-results .pager-info .result-count .search-summary,
.faceted-taxonomy .faceted-search-results .pager-info .result-count .search-summary,
.faceted-search .faceted-product-category-results .pager-info .result-count .search-summary,
.faceted-taxonomy .faceted-product-category-results .pager-info .result-count .search-summary {
  margin-top: 0;
}
.faceted-search .faceted-search-results .pager-info .pager-settings,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings,
.faceted-search .faceted-product-category-results .pager-info .pager-settings,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings {
    float: left;
    width: 66.66666667%;
  }
}
@media (max-width: 768px) {
  .faceted-search .faceted-search-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings {
    padding-left: 5px;
    padding-right: 0px;
    text-align: left;
  }
}
.faceted-search .faceted-search-results .pager-info .pager-settings .pager-settings-page-size,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .pager-settings-page-size,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .pager-settings-page-size,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .pager-settings-page-size {
  display: inline-block;
  width: auto;
}
.faceted-search .faceted-search-results .pager-info .pager-settings .pager-settings-sorting,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .pager-settings-sorting,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .pager-settings-sorting,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .pager-settings-sorting {
  display: inline-block;
  width: auto;
}
.faceted-search .faceted-search-results .pager-info .pager-settings label,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings label,
.faceted-search .faceted-product-category-results .pager-info .pager-settings label,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings label {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .faceted-search .faceted-search-results .pager-info .pager-settings label,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings label,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings label,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings label {
    margin-left: 0;
  }
}
.faceted-search .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-search .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control {
  display: inline-block;
  width: auto;
}
@media (max-width: 767px) {
  .faceted-search .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
  .faceted-search .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control {
    max-width: 90px;
    padding: 4px;
  }
}
.faceted-search .faceted-search-results.filters-hidden .pager-info,
.faceted-taxonomy .faceted-search-results.filters-hidden .pager-info,
.faceted-search .faceted-product-category-results.filters-hidden .pager-info,
.faceted-taxonomy .faceted-product-category-results.filters-hidden .pager-info {
  margin-left: 0;
}
.faceted-search .faceted-search-filters,
.faceted-taxonomy .faceted-search-filters {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 20%;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-filters,
  .faceted-taxonomy .faceted-search-filters {
    float: left;
    width: 25%;
  }
}
.faceted-search .clear-filters-btn,
.faceted-taxonomy .clear-filters-btn {
  padding-bottom: 1px;
  padding-left: 0;
}
.faceted-search .clear-filters-btn .clear-filters-icon,
.faceted-taxonomy .clear-filters-btn .clear-filters-icon {
  float: none;
  padding-right: 0;
}
.faceted-search .clear-filters-btn .clear-filters-icon:before,
.faceted-taxonomy .clear-filters-btn .clear-filters-icon:before {
  content: "\f104";
  font: 14px FontAwesome;
  width: unset;
  height: unset;
}
.faceted-search .clear-filters-btn .clear-filters-text,
.faceted-taxonomy .clear-filters-btn .clear-filters-text {
  margin-left: 5px;
}
.product-reviews {
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}
.product-reviews-container {
  border-top: solid 1px #cccccc;
  margin-top: 30px;
}
.product-reviews-header {
  overflow: hidden;
}
.featherlight-iframe {
  cursor: default;
}
.featherlight-iframe .featherlight-content {
  overflow-y: auto;
  border-radius: 6px;
  vertical-align: inherit;
  margin-top: 30px;
}
.featherlight-iframe .featherlight-content .featherlight-close {
  margin-right: 5px;
  margin-top: 5px;
}
.featherlight:last-of-type {
  background: #0008;
}
.card-capture-button {
  width: 100%;
}
.change-renewal-settings-header {
  clear: both;
  margin-top: 80px;
}
.add-link,
.remove-link {
  font-size: 85%;
  margin-right: 15px;
}
.add-link:before {
  font-family: 'FontAwesome';
  content: "\f067";
  margin-right: 0.25em;
}
.remove-link:before {
  font-family: 'FontAwesome';
  content: "\f00d";
  margin-right: 0.25em;
}
.address-selection-group .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-selection-group .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 50%;
  }
}
.promotion-form .choice-product-details-subtotal .additional-text {
  color: #6BB697;
}
.cardholder-consent-flag-group {
  font-size: .9em;
  margin-top: 12px;
  margin-bottom: 5px;
  padding-top: 10px;
  border-top: solid 1px #eee;
}
.promotion-form .choice-product-details-subtotal .additional-text {
  color: #6BB697;
}
.cardholder-consent-flag-group {
  font-size: .9em;
  margin-top: 12px;
  margin-bottom: 5px;
  padding-top: 10px;
  border-top: solid 1px #eee;
}
.content-item.selectable-unit-package .selectable-unit-package-number-to-select {
  padding-top: 100px;
  margin-top: -70px;
}
.selectable-unit-package-modal .modal-dialog {
  width: 800px;
}
ul.selectable-unit-package-component-list {
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-top: 15px;
}
ul.selectable-unit-package-component-list li {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  ul.selectable-unit-package-component-list li {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  ul.selectable-unit-package-component-list li {
    float: left;
    width: 25%;
  }
}
ul.selectable-unit-package-component-list li:hover .package-component a.view-component-details {
  display: block;
  opacity: .85;
}
ul.selectable-unit-package-component-list li:hover .package-component a.view-component-details:hover {
  opacity: 1;
}
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component {
  border-color: #84df6e;
  -webkit-box-shadow: 0 0 35px 0 #84df6e;
          box-shadow: 0 0 35px 0 #84df6e;
  opacity: 1.0;
}
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component .overlay,
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component .overlay-corner {
  display: block;
}
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component:after {
  content: '\f046';
  margin-right: -3px;
  color: #777777;
}
ul.selectable-unit-package-component-list li label {
  display: block;
  height: 100%;
}
ul.selectable-unit-package-component-list li label input[type="checkbox"] {
  display: none;
}
ul.selectable-unit-package-component-list li label .package-component {
  cursor: pointer;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  opacity: 0.8;
  height: 100%;
  display: block;
  padding: 15px;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
ul.selectable-unit-package-component-list li label .package-component:hover,
ul.selectable-unit-package-component-list li label .package-component.selected {
  border-color: #84df6e;
  -webkit-box-shadow: 0 0 35px 0 #84df6e;
          box-shadow: 0 0 35px 0 #84df6e;
  opacity: 1.0;
}
ul.selectable-unit-package-component-list li label .package-component:hover .overlay,
ul.selectable-unit-package-component-list li label .package-component.selected .overlay,
ul.selectable-unit-package-component-list li label .package-component:hover .overlay-corner,
ul.selectable-unit-package-component-list li label .package-component.selected .overlay-corner {
  display: block;
}
ul.selectable-unit-package-component-list li label .package-component:after {
  font-family: 'FontAwesome';
  content: '\f096';
  font-size: 1.5em;
  color: #aaaaaa;
  position: absolute;
  top: 0;
  right: 20px;
}
ul.selectable-unit-package-component-list li label .package-component a.view-component-details {
  opacity: 0;
  position: absolute;
  left: 50%;
  background: #fff;
  border: 1px solid #888888;
  color: #333333;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
ul.selectable-unit-package-component-list li label .package-component img {
  margin: auto;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}
a.edit-selectable-package-selection {
  white-space: nowrap;
}
a.edit-selectable-package-selection:before {
  font-family: 'FontAwesome';
  content: '\f040';
  margin-right: .5em;
}
.selectable-package-actions {
  margin-left: -15px;
  margin-right: -15px;
}
.selectable-package-actions .selectable-package-add-to-cart {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .selectable-package-actions .selectable-package-add-to-cart {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .selectable-package-actions .selectable-package-add-to-cart {
    margin-left: 25%;
  }
}
.selectable-package-actions .selectable-package-add-to-cart button {
  width: 100%;
}
a.back-to-cart:focus,
a.edit-selectable-package-selection:focus {
  text-decoration: none;
}
a.back-to-cart {
  display: block;
  margin-bottom: 1em;
}
a.back-to-cart:before {
  font-family: 'FontAwesome';
  content: '\f053';
  margin-right: .5em;
}
fieldset.extended-customer-values {
  padding-bottom: 30px;
}
.cardholder-consent-checkbox-label {
  font-weight: normal;
}
label.radio,
label.checkbox {
  padding-left: 20px;
}
.navbar-brand {
  height: unset;
}
@media (max-width: 1100px) {
  .cart-stock-status {
    margin-left: 35px;
  }
  /* IPAD HORIZONTAL */
  .choice-image img {
    max-width: 200px;
  }
  .navbar-brand img {
    max-width: 100px;
    margin-top: 13px;
  }
  .zone-navigation .widget-search-form {
    margin-left: 10px;
    float: none;
  }
}
@media (max-width: 992px) {
  .container {
    width: 100%;
  }
  .cart-product-image {
    margin-bottom: 10px;
  }
  .cart-product-top-row div {
    padding-bottom: 3px;
  }
  .cart-stock-status {
    margin-left: 0;
    padding: 0;
  }
  .col-md-3 .well {
    margin-right: 30px;
  }
  aside {
    clear: both;
  }
  .label-text-align {
    text-align: left;
  }
  /*KINDLE FIRE*/
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .form-inline select.form-control {
    width: 100%;
  }
  .comment-form .comments-1 input.btn-primary {
    float: none;
  }
  .col-md-3 {
    margin-left: 0;
    margin-right: 0;
  }
  .add-to-cart {
    width: 200px;
    float: left;
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .product-description {
    padding-left: 15px;
  }
  .checkout-chain {
    display: none;
  }
  .checkout-chain li.active {
    background: #82D4B3;
  }
  .checkout-chain li.active + li {
    background: #6BB697;
  }
  .checkout-chain li.active.first {
    background: #82D4B3;
  }
  .product-details {
    max-width: none;
  }
  .product-details .add-to-cart {
    float: left;
    width: 100%;
  }
  .product-details h3 {
    max-width: none;
  }
  .product-summary {
    width: 100%;
    margin-bottom: 3px;
    float: left;
  }
  .content-items * .content-item {
    margin-top: 50px;
    padding: 0;
  }
  .content-items * .content-item header {
    margin-bottom: 5px;
    margin-left: 0 !important;
    max-width: none;
    float: none;
  }
  .content-items * .content-item .product-details p {
    max-width: 100%;
  }
  .content-item .product-image {
    margin-top: 0;
  }
  .content-item .image-frame {
    max-width: 40%;
    padding: 0;
    margin: 10px 0 20px 15px;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .content-item .image-frame img {
    max-width: 100%;
  }
  .content-item .product-add-to-cart,
  .content-item > .add-to-cart {
    max-width: 50%;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    margin: 0 0 20px 0;
    float: right;
  }
  .content-item .product-add-to-cart .item-price-label,
  .content-item > .add-to-cart .item-price-label {
    font-size: 12px;
    padding: 6px 0 6px 5px;
  }
  aside .well {
    float: none !important;
  }
  .account-box .account-group-col {
    padding: 0;
  }
  .account-box .account-group-col.last {
    padding: 0;
  }
  .account-box .account-group-col.first {
    padding: 0;
  }
  .cart-product-detail h3 {
    margin-top: 0;
  }
  .choice-image img {
    max-width: 250px;
  }
  .mobile-full-height {
    height: 100%;
  }
  /*IPAD VERTICAL*/
}
/* Collapsed menu */
@media (max-width: 1020px) {
  .zone-navigation {
    margin-left: 10px;
  }
  .zone-navigation .widget-navigation .navbar-form.navbar-right:last-child {
    margin-top: 17px;
  }
  .zone-navigation .widget-navigation .navbar-nav {
    float: none !important;
    margin: 0 !important;
  }
  .zone-navigation .widget-navigation.widget-search-form {
    width: 100%;
    margin-left: 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget {
    float: none;
    padding: 10px 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .dropdown-bar {
    margin-top: 0;
    margin-bottom: 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .cart-count {
    width: 100%;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .mini-cart-area {
    display: none !important;
  }
}
@media (max-width: 767px) {
  body.fixed-nav {
    padding-top: 88px;
  }
  .search-form .input-group {
    padding-bottom: 5px;
    padding-top: 15px;
  }
  .edit-participants-row {
    margin-bottom: 15px;
  }
}
@media (max-width: 400px) {
  .vcard {
    width: 100% !important;
    border: none;
    padding: 18px;
    border-radius: 15px;
  }
  .vcard .email,
  .vcard .tel,
  .vcard .adr {
    font-size: 13px;
  }
  #remove-ship-to {
    padding-right: 0;
    padding-left: 35px;
    float: none;
  }
  .arrow {
    width: 13%;
    padding-top: 50%;
  }
  .item-picker {
    width: 100%;
  }
  .zone-content {
    margin: 3px;
    margin-top: 5px;
  }
  .col-md-3 {
    margin-left: 0;
    margin-right: 0;
  }
  #footer {
    margin-left: -20px;
    padding-left: 20px;
    background: #e0e0e0;
  }
  .btn-primary.update-cart {
    width: 100%;
  }
  .col-sm-2.checkout-button {
    padding-right: 15px;
  }
  .credit-card {
    padding: 10px;
    width: 270px;
  }
  .credit-card .control-label.cc-expiration-label {
    padding-left: 1px;
  }
  h2 {
    margin-top: 0;
  }
  .order-detail-item .product-list {
    width: auto;
  }
  .container {
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
  }
  .row.prime {
    padding-top: 30px;
  }
  body.fixed-nav {
    padding-top: 60px;
  }
  .product-details h3 {
    padding-top: 0;
  }
  .inventory-status {
    padding-left: 15px;
    padding-bottom: 15px;
  }
  hr {
    border-top: 1px solid #aaaaaa;
  }
  .title-box {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .payment-information {
    margin-top: 25px;
  }
  .product-list-widget-title h3 {
    margin-top: 10px;
  }
  .quantity-editor {
    width: 77%;
  }
  .quantity-editor b,
  .quantity-editor input,
  .quantity-editor button,
  .quantity-editor small {
    float: left;
  }
  .quantity-editor input {
    margin-left: 6px;
  }
  .quantity-editor button {
    margin-top: 1px;
    margin-right: 3px;
  }
  .unselect-all {
    overflow: auto;
    padding-left: 0;
  }
  .carousel {
    margin-bottom: 0;
  }
  .popup-image.ui-dialog-content {
    padding: 0;
    overflow: hidden;
  }
  .popup-image.ui-dialog-content img {
    max-width: 300px;
    border-radius: 0;
  }
  .ui-dialog {
    padding: 0;
  }
  .col-md-3 .well {
    margin-left: 15px;
    margin-right: 15px;
  }
  .product-description {
    width: 100%;
  }
  .shopping-cart-page {
    margin-right: 0;
  }
  .confirm-renew-changes {
    margin: 10px;
    padding: 10px;
  }
  .confirm-renew-changes .btn {
    margin-top: 10px;
    width: 200px;
  }
  .csc-code {
    width: 50%;
  }
  .btn-group {
    margin-left: 0;
    width: 100%;
  }
  .btn-group .btn {
    width: 50%;
    margin-right: 0;
  }
  .btn-group .btn-primary {
    white-space: normal;
    height: 100%;
  }
  .shopping-cart-button .dropdown-bar {
    width: auto;
  }
  .iPhoneCartButtonOffset {
    max-width: none;
    margin-left: 0;
  }
  .cart-button {
    max-width: none;
    margin-left: 0;
  }
  .cart-money {
    max-width: none;
    margin-left: 0;
  }
  .label-text-align {
    text-align: left;
  }
  .card-contents {
    max-width: 185px;
  }
  .product-list img {
    max-width: 50px;
  }
  .promotion-narrative .mag {
    max-width: 30%;
  }
  .promotion-disclaimer .mag {
    max-width: 30%;
  }
  .form-control.email-list-address {
    font-size: 12px;
  }
  .zone-messages {
    margin: 0;
  }
  .expire select {
    width: 100%;
    float: left;
    margin: 0;
    padding: 5px;
  }
  .expire .expire-month select,
  .expire .expire-year select {
    padding: 0;
  }
  input[type="radio"],
  input[type="checkbox"] {
    height: auto;
  }
  /*IPHONE SECTION END*/
}
/* Orchard 1.9 layouts */
html.boxed-layout .orchard-layouts-root .table {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 45px;
  padding-left: 45px;
  max-width: 1230px;
}
@media (min-width: 768px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 750px;
  }
}
@media (min-width: 992px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 1170px;
  }
}
html.fluid-layout .orchard-layouts-root .table {
  padding: 0 15px;
}
@media (max-width: 767px) {
  .span-1.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .row > .cell {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9icmFlYnVybi9icmFlYnVybi1jb2xvcnMubGVzcyIsIi4uLy4uLy4uLy4uLy4uL2h0dHBzOi9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNzAwOzEsMzAwJmRpc3BsYXk9c3dhcCIsImJyYWVidXJuLmNzcyIsImxpYi9jc3NwaW5uZXIubGVzcyIsImxpYi9kYXRlcGlja2VyLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tYnJvd3Nlci5sZXNzIiwiLi4vLi4vLi4vLi4vTW9kdWxlcy9PcmNoYXJkLlJlc291cmNlcy9Bc3NldHMvTGVzcy9Cb290c3RyYXAvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tbWVudXMubGVzcyIsIi4uLy4uLy4uLy4uL01vZHVsZXMvT3JjaGFyZC5SZXNvdXJjZXMvQXNzZXRzL0xlc3MvQm9vdHN0cmFwL3BhZ2luYXRpb24ubGVzcyIsIi4uLy4uLy4uLy4uL01vZHVsZXMvT3JjaGFyZC5SZXNvdXJjZXMvQXNzZXRzL0xlc3MvQm9vdHN0cmFwL21peGlucy9ib3JkZXItcmFkaXVzLmxlc3MiLCIuLi8uLi8uLi8uLi9Nb2R1bGVzL09yY2hhcmQuUmVzb3VyY2VzL0Fzc2V0cy9MZXNzL0Jvb3RzdHJhcC9taXhpbnMvZ3JpZC5sZXNzIiwiLi4vLi4vLi4vLi4vTW9kdWxlcy9PcmNoYXJkLlJlc291cmNlcy9Bc3NldHMvTGVzcy9Cb290c3RyYXAvdXRpbGl0aWVzLmxlc3MiLCIuLi8uLi8uLi8uLi9Nb2R1bGVzL09yY2hhcmQuUmVzb3VyY2VzL0Fzc2V0cy9MZXNzL0Jvb3RzdHJhcC9taXhpbnMvaW1hZ2UubGVzcyIsImxpYi9icmFlYnVybi9icmFlYnVybi1tb2JpbGUubGVzcyIsImxpYi9icmFlYnVybi9icmFlYnVybi1sYXlvdXRzLmxlc3MiLCIuLi8uLi8uLi8uLi9Nb2R1bGVzL09yY2hhcmQuUmVzb3VyY2VzL0Fz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U0M7SUpFRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSaTFTQztFWXAxU0M7SUpGRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSeTFTQztFWXgxU0M7SUpORixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSaTJTQztFWTUxU0M7SUpWRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSeTJTQztFWWgyU0M7SUpkRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSaTNTQztFWXAyU0M7SUpsQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUnkzU0M7RVl4MlNDO0lKdEJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1JpNFNDO0VZNTJTQztJSjFCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSeTRTQztFWWgzU0M7SUo5QkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUmk1U0M7RVlwM1NDO0lKbENGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1J5NVNDO0VZeDNTQztJSnRDRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSaTZTQztFWTUzU0M7SUFDSSxnQkFBQTtJQUNBLGlCQUFBO0daODNTTDtDQUNG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QUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUm9wVEM7RVlqa1RDO0lKdEZGLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSMHBUQztFWW5rVEM7SUoxRkYsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1JncVRDO0VZcmtUQztJSjlGRixtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUnNxVEM7RVl2a1RDO0lKbEdGLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSNHFUQztFWXprVEM7SUp0R0YsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1JrclRDO0VZM2tUQztJSjFHRixtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUndyVEM7RVk3a1RDO0lKOUdGLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSOHJUQztFWS9rVEM7SUpsSEYsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1Jvc1RDO0VZamxUQztJSnRIRixtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUjBzVEM7Q0FDRjtBUXpzVEM7RUFvQkY7SUFuQkksWUFBQTtJQUNBLG1CQUFBO0dSNHNURDtDQUNGO0FRL3NUQztFQW9CRjtJQW5CSSxZQUFBO0lBQ0Esb0JBQUE7R1JrdFREO0NBQ0Y7QVFydFRDO0VBb0JGO0lBbkJJLFlBQUE7SUFDQSxXQUFBO0dSd3RURDtDQUNGO0FRM3RUQztFQW9CRjtJQW5CSSxZQUFBO0lBQ0Esb0JBQUE7R1I4dFREO0NBQ0Y7QVFqdVRDO0VBb0JGO0lBbkJJLFlBQUE7SUFDQSxvQkFBQTtHUm91VEQ7Q0FDRjtBUXZ1VEM7RUFvQkY7SUFuQkksWUFBQTtJQUNBLFdBQUE7R1IwdVREO0NBQ0Y7QVE3dVRDO0VBb0JGO0lBbkJJLFlBQUE7SUFDQSxvQkFBQTtHUmd2VEQ7Q0FDRjtBUW52VEM7RUFvQkY7SUFuQkksWUFBQTtJQUNBLG9CQUFBO0dSc3ZURDtDQUNGO0FRenZUQztFQW9CRjtJQW5CSSxZQUFBO0lBQ0EsV0FBQTtHUjR2VEQ7Q0FDRjtBUS92VEM7RUFvQkY7SUFuQkksWUFBQTtJQUNBLG9CQUFBO0dSa3dURDtDQUNGO0FRcndUQztFQW9CRjtJQW5CSSxZQUFBO0lBQ0Esb0JBQUE7R1J3d1REO0NBQ0Y7QVEzd1RDO0VBb0JGO0lBbkJJLFlBQUE7SUFDQSxZQUFBO0dSOHdURDtDQUNGIiwiZmlsZSI6ImJyYWVidXJuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbkBhbGVydFJlZDogI2M0NDgzMDtcclxuQGFsZXJ0UmVkSG92ZXI6ICNmMjdlNjg7XHJcbkBjaWRlckJ1dHRvbnNBbmRMaW5rczogIzZCQjY5NztcclxuQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ6ICM4MkQ0QjM7XHJcbkBjaWRlckRpc2FibGVkQnV0dG9uOiAjYjZjZGMzO1xyXG5AY2lkZXJUb2dnbGVCdXR0b25MaWdodDojZWVmN2YzO1xyXG5AY29sb3JMYXlvdXRCYWNrZ3JvdW5kOiAjZmZmO1xyXG5AY29sb3JCb2R5QmFja2dyb3VuZDogI2ZmZjtcclxuQGNvbG9yQm9keVRleHQ6ICM3Nzc3Nzc7IFxyXG5AY29sb3JMaW5rOiAjYWFhYWFhO1xyXG5AY29sb3JGb290ZXJUZXh0OiBAY29sb3JMaW5rO1xyXG5AY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDogIzU1NTU1NTtcclxuQGNvbG9yRHJvcGRvd25CYWNrZ3JvdW5kOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG5AY29sb3JEYXJrVGV4dDogIzMzMzMzMztcclxuQGNvbG9yTGlnaHRUZXh0OiAjZGVkZWRlO1xyXG5AY29sb3JCb3JkZXI6ICNkZWRlZGU7XHJcbkBjb2xvck5hdmJhcjogI2UwZTBlMDtcclxuQGNvbG9ySGlnaGxpZ2h0OiByZ2JhKDEzMiwgMjIzLCAxMTAsIDEpO1xyXG5AY29sb3JCdXR0b25QcmltYXJ5VGV4dDogI2ZmZjtcclxuQGNvbG9yQnV0dG9uRGVmYXVsdDogIzg4ODg4ODtcclxuQGNvbG9yQ2FydENvdW50OiM2ODlCODY7XHJcbkBjb2xvclByZUZvb3RlcjpyZ2IoMjA1LCAyMDUsIDIwNSk7XHJcbkBjb2xvck5vdGVIZWFkZXI6ICNiZmJmYmY7XHJcbkBjb2xvclNoYWRlZE5vdGU6ICNlNmU2ZTY7XHJcblxyXG5AaG9yaXpvbnRhbFNlcGFyYXRvcjogc29saWQgMXB4ICNlZWU7XHJcbkBoZWFkaW5nU2VwYXJhdG9yOiBzb2xpZCAycHggQGNvbG9yQm9yZGVyO1xyXG5cclxuQGJveEJvcmRlcnM6IHNvbGlkIDFweCAjY2NjY2NjO1xyXG5AbGlzdEJvcmRlcnM6IEBib3hCb3JkZXJzO1xyXG5AYm94U2hhZG93czogMCAwIDYwcHggMCByZ2JhKDAsMCwwLCAuMDc1KTtcclxuQHRoaW5Cb3hTaGFkb3dzOiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsIC4wNzUpO1xyXG4iLG51bGwsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92NDkvS0ZPS0NucUV1OTJGcjFNdTUzWkVDOV9WdTNyMWdJaE9zem1PQ2xIcnM2bGpYZk1NTHRfUWlBOC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92NDkvS0ZPTUNucUV1OTJGcjFNRTdrU242NmFHTGRUeWxVQU1RWEM4OVltQzJEUE5XdWFhYldtVC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92NDkvS0ZPTUNucUV1OTJGcjFNRTdrU242NmFHTGRUeWxVQU1RWEM4OVltQzJEUE5XdWJFYldtVC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92NDkvS0ZPTUNucUV1OTJGcjFNRTdrU242NmFHTGRUeWxVQU1RWEM4OVltQzJEUE5XdVlqYW1tVC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi8qIChjcylzcGlubmVyIHJpbmdlZCBzcGlubmVyLlxuYSBzcGlubmVyIHdpdGggYSBzdGF0aWMgcmluZyBhbmQgbm8gb3ZlcmxheS4qL1xuLypcbihjcylzcGlubmVyLmNzcyAtIGh0dHA6Ly9qaDN5LmdpdGh1Yi5pby8tY3Mtc3Bpbm5lclxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG5cbkpoZXkgVG9tcGtpbnMgKGMpIDIwMTQuXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiovXG4vKiAoY3Mpc3Bpbm5lciBiYXNlIHN0eWxpbmcgKi9cbi5jc3NwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY3NzcGlubmVyOmFmdGVyIHtcbiAgei1pbmRleDogMTAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNTU1NTU1O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3RhbmRhcmQgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3RhbmRhcmQgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uY2VudGVyLXZpZXcuY3NzcGlubmVyOmFmdGVyLFxuLmNlbnRlci12aWV3LmNzc3Bpbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uY3NzcGlubmVyLm5vLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIChjcylzcGlubmVyIHN0YW5kYXJkIHJvdGF0aW9uIGFuaW1hdGlvbiB1c2VkIGZvciBkdW8sIGRvdWJsZS11cCBldGMuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RhbmRhcmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGFuZGFyZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKihjcylzcGlubmVyIGJhciAtIGEgc2ltcGxlIHN0cmFmaW5nIGJhciBhbmltYXRpb24qL1xuLmNzc3Bpbm5lci5iYXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJhciAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYXIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKihjcylzcGlubmVyIGJhciBmb2xsb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBiYXIgYW5pbWF0aW9uIHRoYXQgZm9sbG93cyBpdHNlbGYqL1xuLmNzc3Bpbm5lci5iYXIuZm9sbG93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhci1mb2xsb3cgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJhci1mb2xsb3cgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhci1mb2xsb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYXItZm9sbG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIGJsYWRlIHNwaW5uZXIuXG5leHBlcmltZW50YWwgc3Bpbm5lciB0aGF0IHRyaWVzIHRvIGNyZWF0ZSBhIGJsYWRlIGVmZmVjdC4qL1xuLmNzc3Bpbm5lci5ibGFkZTphZnRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDEwcHg7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTc0YzNjO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuLyooY3Mpc3Bpbm5lciBkb3VibGUgdXAgLSBhIGRvdWJsaW5nIHVwIHN0YW5kYXJkIGFuaW1hdGlvbiBzcGlubmVyKi9cbi5jc3NwaW5uZXIuZG91YmxlLXVwOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U3NGMzYztcbiAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAjZTc0YzNjO1xuICBib3JkZXItbGVmdDogNHB4IGRvdWJsZSAjZTc0YzNjO1xuICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlNzRjM2M7XG59XG4vKihjcylzcGlubmVyIGR1byAtIGEgZHVhbCBjb2xvcmVkIHN0YW5kYXJkIGFuaW1hdGVkIHNwaW5uZXIqL1xuLmNzc3Bpbm5lci5kdW86YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjFjNDBmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YxYzQwZjtcbn1cbi8qIChjcylzcGlubmVyIGhlbGljb3B0ZXIgc3Bpbm5lci4qL1xuLmNzc3Bpbm5lci5oZWxpY29wdGVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgLTIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDRhZDtcbn1cbi8qKGNzKXNwaW5uZXIgbGluZSAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uKi9cbi5jc3NwaW5uZXIubGluZTphZnRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGluZSAuNzVzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpbmUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgbGluZSBncm93IC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBncm93cyBpbiB0aGUgbWlkZGxlKi9cbi5jc3NwaW5uZXIubGluZS5ncm93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgMC43NXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWdyb3cgMC43NXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUgMC43NXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWdyb3cgMC43NXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG4vKihjcylzcGlubmVyIGxpbmUgYmFjayBhbmQgZm9ydGggLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdvZXMgYmFjayBhbmQgZm9ydGgqL1xuLmNzc3Bpbm5lci5saW5lLmJhY2stYW5kLWZvcnRoOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgbGluZSBiYWNrIGFuZCBmb3J0aCBncm93IC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBnb2VzIGJhY2sgYW5kIGZvcnRoIGFuZCBncm93cyBpbiB0aGUgbWlkZGxlKi9cbi5jc3NwaW5uZXIubGluZS5iYWNrLWFuZC1mb3J0aC5ncm93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLyogKGNzKXNwaW5uZXIgcmluZ2VkIHNwaW5uZXIuXG5hIHNwaW5uZXIgd2l0aCBhIHN0YXRpYyByaW5nIGFuZCBubyBvdmVybGF5LiovXG4uY3NzcGlubmVyLnJpbmdlZDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNjNDQ4MzA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNkJCNjk3O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2QkI2OTc7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNkJCNjk3O1xuICBvcGFjaXR5OiAxO1xufVxuLyogKGNzKXNwaW5uZXIgc2hhZG93IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0cyAqL1xuLmNzc3Bpbm5lci5zaGFkb3c6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIHNoYWRvdyBvdmFsIGxlZnQgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzXG5pbiBhZGRpdGlvbiB0byBvZmZzZXR0aW5nIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCB0byBhbmdsZSB0aGUgc2hhZG93Ki9cbi5jc3NwaW5uZXIuc2hhZG93Lm92YWwubGVmdDphZnRlcixcbi5jc3NwaW5uZXIuc2hhZG93Lm92YWw6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MCUgMTAwJTtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgb3ZhbCByaWdodCAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHNcbmluIGFkZGl0aW9uIHRvIG9mZnNldHRpbmcgdGhlIHdpZHRoIGFuZCB0aGUgaGVpZ2h0IHRvIGFuZ2xlIHRoZSBzaGFkb3cqL1xuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbC5yaWdodDphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgNDAlO1xufVxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgc3BoZXJpY2FsIGhvcml6b250YWwgc3Bpbm5lciovXG4uY3NzcGlubmVyLnNwaGVyZS5ob3Jpem9udGFsOmFmdGVyLFxuLmNzc3Bpbm5lci5zcGhlcmU6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BoZXJlIC41cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGhlcmUgLjVzIGluZmluaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGhlcmUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BoZXJlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKihjcylzcGlubmVyIHNwaGVyaWNhbCB2ZXJ0aWNhbCBzcGlubmVyKi9cbi5jc3NwaW5uZXIuc3BoZXJlLnZlcnRpY2FsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZS12IDAuNXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BoZXJlLXYgMC41cyBpbmZpbml0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BoZXJlLXYge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BoZXJlLXYge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIHRyYWRpdGlvbmFsIHNwaW5uZXIuXG5NYWtlcyB1c2Ugb2Ygc3RhbmRhcmQgYW5pbWF0aW9uIHNwaW4gYW5kIG1pbmltYWxseSBleHRlbmRzIGNvcmUuKi9cbi5jc3NwaW5uZXIudHJhZGl0aW9uYWw6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2JiYmJiYjtcbn1cbi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICovXG4uZGF0ZXBpY2tlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuLmRhdGVwaWNrZXIgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmRhdGVwaWNrZXIgdGQuZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgdGQuZGF5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5vbGQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRoLnN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG4uZGF0ZXBpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGVwaWNrZXIgdGQub2xkLFxuLmRhdGVwaWNrZXIgdGQubmV3IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nI2ZmMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDNiYjM7XG59XG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDNiYjM7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRoLm5leHQsXG4uZGF0ZXBpY2tlciB0aC5wcmV2IHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSxcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmNzYy1mb3JtOmJlZm9yZSxcbi5jc2MtZm9ybTphZnRlcixcbi5wYXltZW50LXJldmlldy1yb3c6YmVmb3JlLFxuLnBheW1lbnQtcmV2aWV3LXJvdzphZnRlcixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudDpiZWZvcmUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YWZ0ZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmJlZm9yZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQ6YWZ0ZXIsXG4ucmVnaXN0ZXItbW9kYWwtcm93OmJlZm9yZSxcbi5yZWdpc3Rlci1tb2RhbC1yb3c6YWZ0ZXIsXG4ub3JkZXItcGxhY2VkLXJvdzpiZWZvcmUsXG4ub3JkZXItcGxhY2VkLXJvdzphZnRlcixcbi5wcmUtZm9vdGVyLXJvdzpiZWZvcmUsXG4ucHJlLWZvb3Rlci1yb3c6YWZ0ZXIsXG4ucm93LXF1YWQ6YmVmb3JlLFxuLnJvdy1xdWFkOmFmdGVyLFxuLmZvb3Rlci1yb3c6YmVmb3JlLFxuLmZvb3Rlci1yb3c6YWZ0ZXIsXG4ucm93LXRyaXBlbDpiZWZvcmUsXG4ucm93LXRyaXBlbDphZnRlcixcbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmJlZm9yZSxcbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmFmdGVyLFxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHM6YmVmb3JlLFxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHM6YWZ0ZXIsXG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzczpiZWZvcmUsXG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzczphZnRlcixcbi5wcm9kdWN0LWFkZGVkLXJvdzpiZWZvcmUsXG4ucHJvZHVjdC1hZGRlZC1yb3c6YWZ0ZXIsXG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3c6YmVmb3JlLFxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93OmFmdGVyLFxuLm9yZGVyLXJldmlldy1yb3c6YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3c6YWZ0ZXIsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3c6YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjpiZWZvcmUsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uOmFmdGVyLFxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YmVmb3JlLFxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YWZ0ZXIsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZzpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZzphZnRlcixcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3c6YmVmb3JlLFxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3c6YWZ0ZXIsXG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdzpiZWZvcmUsXG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzphZnRlcixcbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmJlZm9yZSxcbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmFmdGVyLFxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YWZ0ZXIsXG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzpiZWZvcmUsXG4uZ3Vlc3QtcmVnaXN0ZXItcm93OmFmdGVyLFxuLmd1ZXN0LXJvdzpiZWZvcmUsXG4uZ3Vlc3Qtcm93OmFmdGVyLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzpiZWZvcmUsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyLFxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoOmJlZm9yZSxcbi5vcmRlci1oaXN0b3J5LXNlYXJjaDphZnRlcixcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoOmJlZm9yZSxcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoOmFmdGVyLFxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmJlZm9yZSxcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czphZnRlcixcbi5vcmRlci1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLm9yZGVyLXN1bW1hcnktbGluZTphZnRlcixcbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeTpiZWZvcmUsXG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YWZ0ZXIsXG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczpiZWZvcmUsXG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlcixcbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93OmJlZm9yZSxcbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93OmFmdGVyLFxuLnByb21vdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4ucHJvbW90aW9uLWl0ZW0tcm93OmFmdGVyLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YmVmb3JlLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YWZ0ZXIsXG4uaW5jbHVkZS1iaWxsaW5nLXJvdzpiZWZvcmUsXG4uaW5jbHVkZS1iaWxsaW5nLXJvdzphZnRlcixcbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmFmdGVyLFxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdzpiZWZvcmUsXG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93OmFmdGVyLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cDphZnRlcixcbi50aXRsZS1ib3g6YmVmb3JlLFxuLnRpdGxlLWJveDphZnRlcixcbi50aXRsZS1hY3Rpb246YmVmb3JlLFxuLnRpdGxlLWFjdGlvbjphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YmVmb3JlLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbjphZnRlcixcbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdzpiZWZvcmUsXG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YWZ0ZXIsXG4ucGFydGljaXBhbnQtcm93OmJlZm9yZSxcbi5wYXJ0aWNpcGFudC1yb3c6YWZ0ZXIsXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3c6YmVmb3JlLFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YWZ0ZXIsXG4ubmF2LXJvdzpiZWZvcmUsXG4ubmF2LXJvdzphZnRlcixcbi5mZWF0dXJlZC1yb3c6YmVmb3JlLFxuLmZlYXR1cmVkLXJvdzphZnRlcixcbi5iZWZvcmUtbWFpbi1yb3c6YmVmb3JlLFxuLmJlZm9yZS1tYWluLXJvdzphZnRlcixcbi5wcm9kdWN0LXJvdzpiZWZvcmUsXG4ucHJvZHVjdC1yb3c6YWZ0ZXIsXG4uY29udGVudC1yb3cucHJpbWU6YmVmb3JlLFxuLmNvbnRlbnQtcm93LnByaW1lOmFmdGVyLFxuLmFjY291bnQtc3VtbWFyeS1yb3c6YmVmb3JlLFxuLmFjY291bnQtc3VtbWFyeS1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLmFjY291bnQtc3VtbWFyeS1saW5lOmFmdGVyLFxuLm5vdGUtcm93OmJlZm9yZSxcbi5ub3RlLXJvdzphZnRlcixcbi5ub3RlLWluZm8tcm93OmJlZm9yZSxcbi5ub3RlLWluZm8tcm93OmFmdGVyLFxuLm5vdGUtaGVhZGVyLXJvdzpiZWZvcmUsXG4ubm90ZS1oZWFkZXItcm93OmFmdGVyLFxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb246YmVmb3JlLFxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb246YWZ0ZXIsXG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YmVmb3JlLFxuLnNoaXAtdG8tbXVsdGlwbGUtcm93OmFmdGVyLFxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YmVmb3JlLFxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3c6YWZ0ZXIsXG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzpiZWZvcmUsXG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdzphZnRlcixcbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YmVmb3JlLFxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDphZnRlcixcbi5jc2MtdGl0bGUtcm93OmJlZm9yZSxcbi5jc2MtdGl0bGUtcm93OmFmdGVyLFxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmFmdGVyLFxuLmFjY291bnQtYmlsbC10by1yb3c6YmVmb3JlLFxuLmFjY291bnQtYmlsbC10by1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIsXG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmFmdGVyLFxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwczpiZWZvcmUsXG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzOmFmdGVyLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lcjpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyOmFmdGVyLFxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YmVmb3JlLFxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YWZ0ZXIsXG4uZG93bmxvYWQtcm93OmJlZm9yZSxcbi5kb3dubG9hZC1yb3c6YWZ0ZXIsXG4ubmV3LWNjLWV4cGlyZS1yb3c6YmVmb3JlLFxuLm5ldy1jYy1leHBpcmUtcm93OmFmdGVyLFxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDpiZWZvcmUsXG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmFmdGVyLFxuLmVtYWlsLWxpc3Qtc2lnbnVwOmJlZm9yZSxcbi5lbWFpbC1saXN0LXNpZ251cDphZnRlcixcbi5lbWFpbC1saXN0LWZvb3RlcjpiZWZvcmUsXG4uZW1haWwtbGlzdC1mb290ZXI6YWZ0ZXIsXG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93OmJlZm9yZSxcbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24taXRlbS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzphZnRlcixcbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YmVmb3JlLFxuLmVkaXQtcGFydGljaXBhbnRzLXJvdzphZnRlcixcbi5hZ3JlZW1lbnQtaXRlbS1yb3c6YmVmb3JlLFxuLmFncmVlbWVudC1pdGVtLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIsXG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzphZnRlcixcbi5yZW5ld2FsLXN1bW1hcnktcm93OmJlZm9yZSxcbi5yZW5ld2FsLXN1bW1hcnktcm93OmFmdGVyLFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5yZW5ld2FsLXN1bW1hcnktbGluZTphZnRlcixcbi51bnN1YnNjcmliZS1yb3c6YmVmb3JlLFxuLnVuc3Vic2NyaWJlLXJvdzphZnRlcixcbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdzpiZWZvcmUsXG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YWZ0ZXIsXG4ub3JkZXItcm93OmJlZm9yZSxcbi5vcmRlci1yb3c6YWZ0ZXIsXG4ub3JkZXItZGV0YWlsLXJvdzpiZWZvcmUsXG4ub3JkZXItZGV0YWlsLXJvdzphZnRlcixcbi50cmFja2luZy1yb3c6YmVmb3JlLFxuLnRyYWNraW5nLXJvdzphZnRlcixcbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YmVmb3JlLFxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmJlZm9yZSxcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyLFxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YmVmb3JlLFxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIsXG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YmVmb3JlLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyLFxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YmVmb3JlLFxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YWZ0ZXIsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YmVmb3JlLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmFmdGVyLFxuLnBvcG92ZXItcm93OmJlZm9yZSxcbi5wb3BvdmVyLXJvdzphZnRlcixcbi5hbW91bnQtdG8tcGF5LXJvdzpiZWZvcmUsXG4uYW1vdW50LXRvLXBheS1yb3c6YWZ0ZXIsXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3c6YmVmb3JlLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmFmdGVyLFxuLmludm9pY2Utc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5pbnZvaWNlLXN1bW1hcnktbGluZTphZnRlcixcbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdzpiZWZvcmUsXG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YWZ0ZXIsXG4uc2NoZWR1bGUtaGVhZGVyLXJvdzpiZWZvcmUsXG4uc2NoZWR1bGUtaGVhZGVyLXJvdzphZnRlcixcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YmVmb3JlLFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdzphZnRlcixcbi5wYXltZW50LWluZm8tcm93OmJlZm9yZSxcbi5wYXltZW50LWluZm8tcm93OmFmdGVyLFxuLnBheW1lbnQtaGVhZGVyLXJvdzpiZWZvcmUsXG4ucGF5bWVudC1oZWFkZXItcm93OmFmdGVyLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YmVmb3JlLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YWZ0ZXIsXG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzpiZWZvcmUsXG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzphZnRlcixcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlcixcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlcixcbi5sb2dpbi1yb3c6YmVmb3JlLFxuLmxvZ2luLXJvdzphZnRlcixcbi5saW5rZWQtcHJlbWl1bS1yb3c6YmVmb3JlLFxuLmxpbmtlZC1wcmVtaXVtLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmFmdGVyLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmFmdGVyLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmFmdGVyLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTpiZWZvcmUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlOmFmdGVyLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YWZ0ZXIsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXI6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmFmdGVyLFxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YmVmb3JlLFxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIsXG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmJlZm9yZSxcbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXA6YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2g6YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXk6YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXk6YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YmVmb3JlLFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YWZ0ZXIsXG4uc2VsZWN0YWJsZS1wYWNrYWdlLWFjdGlvbnM6YmVmb3JlLFxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zOmFmdGVyLFxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTpiZWZvcmUsXG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNzYy1mb3JtOmFmdGVyLFxuLnBheW1lbnQtcmV2aWV3LXJvdzphZnRlcixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudDphZnRlcixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQ6YWZ0ZXIsXG4ucmVnaXN0ZXItbW9kYWwtcm93OmFmdGVyLFxuLm9yZGVyLXBsYWNlZC1yb3c6YWZ0ZXIsXG4ucHJlLWZvb3Rlci1yb3c6YWZ0ZXIsXG4ucm93LXF1YWQ6YWZ0ZXIsXG4uZm9vdGVyLXJvdzphZnRlcixcbi5yb3ctdHJpcGVsOmFmdGVyLFxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3c6YWZ0ZXIsXG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkczphZnRlcixcbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzOmFmdGVyLFxuLnByb2R1Y3QtYWRkZWQtcm93OmFmdGVyLFxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93OmFmdGVyLFxuLm9yZGVyLXJldmlldy1yb3c6YWZ0ZXIsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3c6YWZ0ZXIsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uOmFmdGVyLFxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YWZ0ZXIsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZzphZnRlcixcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdzphZnRlcixcbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmFmdGVyLFxuLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb246YWZ0ZXIsXG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdzphZnRlcixcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlcixcbi5ndWVzdC1yZWdpc3Rlci1yb3c6YWZ0ZXIsXG4uZ3Vlc3Qtcm93OmFmdGVyLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlcixcbi5vcmRlci1oaXN0b3J5LXNlYXJjaDphZnRlcixcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoOmFmdGVyLFxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzOmFmdGVyLFxuLm9yZGVyLXN1bW1hcnktbGluZTphZnRlcixcbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeTphZnRlcixcbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyLFxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3c6YWZ0ZXIsXG4ucHJvbW90aW9uLWl0ZW0tcm93OmFmdGVyLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YWZ0ZXIsXG4uaW5jbHVkZS1iaWxsaW5nLXJvdzphZnRlcixcbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmFmdGVyLFxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdzphZnRlcixcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4udGl0bGUtYm94OmFmdGVyLFxuLnRpdGxlLWFjdGlvbjphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uOmFmdGVyLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbjphZnRlcixcbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YWZ0ZXIsXG4ucGFydGljaXBhbnQtcm93OmFmdGVyLFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YWZ0ZXIsXG4ubmF2LXJvdzphZnRlcixcbi5mZWF0dXJlZC1yb3c6YWZ0ZXIsXG4uYmVmb3JlLW1haW4tcm93OmFmdGVyLFxuLnByb2R1Y3Qtcm93OmFmdGVyLFxuLmNvbnRlbnQtcm93LnByaW1lOmFmdGVyLFxuLmFjY291bnQtc3VtbWFyeS1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1zdW1tYXJ5LWxpbmU6YWZ0ZXIsXG4ubm90ZS1yb3c6YWZ0ZXIsXG4ubm90ZS1pbmZvLXJvdzphZnRlcixcbi5ub3RlLWhlYWRlci1yb3c6YWZ0ZXIsXG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjphZnRlcixcbi5zaGlwLXRvLW11bHRpcGxlLXJvdzphZnRlcixcbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmFmdGVyLFxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YWZ0ZXIsXG4uYXV0by1yZW5ldy1lbnJvbGxtZW50OmFmdGVyLFxuLmNzYy10aXRsZS1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmFmdGVyLFxuLmFjY291bnQtYmlsbC10by1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmFmdGVyLFxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmFmdGVyLFxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwczphZnRlcixcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXI6YWZ0ZXIsXG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczphZnRlcixcbi5kb3dubG9hZC1yb3c6YWZ0ZXIsXG4ubmV3LWNjLWV4cGlyZS1yb3c6YWZ0ZXIsXG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmFmdGVyLFxuLmVtYWlsLWxpc3Qtc2lnbnVwOmFmdGVyLFxuLmVtYWlsLWxpc3QtZm9vdGVyOmFmdGVyLFxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzphZnRlcixcbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIsXG4uYWdyZWVtZW50LWl0ZW0tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyLFxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3c6YWZ0ZXIsXG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzphZnRlcixcbi5yZW5ld2FsLXN1bW1hcnktbGluZTphZnRlcixcbi51bnN1YnNjcmliZS1yb3c6YWZ0ZXIsXG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YWZ0ZXIsXG4ub3JkZXItcm93OmFmdGVyLFxuLm9yZGVyLWRldGFpbC1yb3c6YWZ0ZXIsXG4udHJhY2tpbmctcm93OmFmdGVyLFxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyLFxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIsXG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIsXG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9uczphZnRlcixcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9uczphZnRlcixcbi5wb3BvdmVyLXJvdzphZnRlcixcbi5hbW91bnQtdG8tcGF5LXJvdzphZnRlcixcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzphZnRlcixcbi5pbnZvaWNlLXN1bW1hcnktbGluZTphZnRlcixcbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdzphZnRlcixcbi5zY2hlZHVsZS1oZWFkZXItcm93OmFmdGVyLFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdzphZnRlcixcbi5wYXltZW50LWluZm8tcm93OmFmdGVyLFxuLnBheW1lbnQtaGVhZGVyLXJvdzphZnRlcixcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmFmdGVyLFxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YWZ0ZXIsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIsXG4ubG9naW4tcm93OmFmdGVyLFxuLmxpbmtlZC1wcmVtaXVtLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmFmdGVyLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmFmdGVyLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmFmdGVyLFxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIsXG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmFmdGVyLFxuLmZhY2V0ZWQtc2VhcmNoOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXk6YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdDphZnRlcixcbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczphZnRlcixcbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZGVkZWQ7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogOHB4IC0xNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdmJhci1icmFuZCBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuI2Zvb3RlciBoMyB7XG4gIGNvbG9yOiAjNjg5Qjg2O1xufVxuI2Zvb3RlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4jZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbiNmb290ZXIgYSBpIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uYmFzZS1tZW51LXByb3BlcnRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ubmF2ID4gbGkgPiBhLFxuLm5hdiA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbmFzaWRlIC5kcm9wZG93bi1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5hc2lkZSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMzBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDExMHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAxNDBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZXhwYW5kLWFycm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuYXNpZGUgLmV4cGFuZC1hcnJvdyAuZmEtYW5nbGUtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbmFzaWRlIC5leHBhbmQtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5hc2lkZSAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGksXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpmb2N1cyxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpmb2N1cyxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIGNvbG9yOiAjYzQ0ODMwO1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkubGFzdCxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkubGFzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmFjdGl2ZSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTphY3RpdmUsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmFjdGl2ZSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYzQ0ODMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cbi5uYXYtYmFyLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xufVxuLm5hdi1iYXItYnV0dG9uLXRleHQ6aG92ZXIsXG4ubmF2LWJhci1idXR0b24tdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5leHBhbmQtYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGEsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGEsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudS5tZW51LW15LWFjY291bnQtbGlua3MgPiBhIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudS5tZW51LW15LWFjY291bnQtbGlua3MgPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudS5tZW51LW15LWFjY291bnQtbGlua3MgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgei1pbmRleDogMTAwMTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogIzc3Nztcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4JTtcbn1cbi56b25lLW5hdmlnYXRpb24gLnB1cmNoYXNlLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi56b25lLW5hdmlnYXRpb24gLnB1cmNoYXNlLXByb2R1Y3Q6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5wdXJjaGFzZS1wcm9kdWN0OmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgei1pbmRleDogMTAwMTtcbn1cbi56b25lLW5hdmlnYXRpb24gLnB1cmNoYXNlLXByb2R1Y3QgZGl2IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5hc2lkZSAub3BlbiAuZHJvcGRvd24tbWVudSxcbmFzaWRlIC5hY3RpdmUgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLW1lbnUgICA+IGxpICAgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgICA+IGxpICAgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duIC5vcGVuIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWVudS1teS1hY2NvdW50LWxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQge1xuICB3aWR0aDogMzY4cHg7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbixcbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbi5idG4tcHJpbWFyeSxcbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZCQjY5Nztcbn1cbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLmJ0bi1kZWZhdWx0LFxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xufVxuLypCUk9XU0VSKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2YmFyLWxlZnQsXG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC56b25lLWFzaWRlLXNlY29uZCAubWVudSxcbiAgLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSxcbiAgLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC8qS0lORExFIEZJUkUqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubmF2ID4gbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3ZlcixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3ZlcixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gYTpob3ZlcixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGE6Zm9jdXMsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbXktYWNjb3VudC1saW5rcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICA+IC5hY3RpdmUgID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICA+IC5hY3RpdmUgID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICA+IC5hY3RpdmUgID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgID4gbGkgID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgID4gbGkgID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSAgPiBsaSAgPiAuZHJvcGRvd24tYmFyICA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICA+IGxpICA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtY2FydC13aWRnZXQgLnNob3BwaW5nLWNhcnQtYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtY2FydC13aWRnZXQgLnNob3BwaW5nLWNhcnQtYnV0dG9uIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gIH1cbiAgLypJUEFEIFZFUlRJQ0FMKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFnZXIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdlciA+IGxpID4gYSxcbi5wYWdlciA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnZXIgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnZXIgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ucGFnZXIgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdlciA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5wYWdlciA+IGxpID4gYTpob3Zlcixcbi5wYWdlciA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdlciA+IGxpID4gYTpmb2N1cyxcbi5wYWdlciA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFnZXIgPiAuYWN0aXZlID4gYSxcbi5wYWdlciA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnZXIgPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdlciA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdlciA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2VyID4gbGkgPiBhLFxuLnBhZ2VyID4gbGkgPiBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ucGFnZXIgPiBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnZXIgPiBsaSA+IGE6Zm9jdXMsXG4ucGFnZXIgPiBsaSA+IHNwYW46Zm9jdXMge1xuICBjb2xvcjogIzJhNjQ5Njtcbn1cbi5wYWdlciA+IC5hY3RpdmUgPiBhLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnZXIgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdlciA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnZXIgPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIGJvcmRlci1jb2xvcjogIzZCQjY5Nztcbn1cbi5wYWdlciA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdlciA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuYm9keS5maXhlZC1uYXYge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YmVmb3JlLFxuYXJ0aWNsZS53aWRnZXQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YmVmb3JlLFxuYXJ0aWNsZS53aWRnZXQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNsYXlvdXQtd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gLTExN3B4O1xuICBwYWRkaW5nOiAwIDAgMTE3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogMTIzMHB4O1xufVxuI2xheW91dC13cmFwcGVyLmZsdWlkLWxheW91dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5mbHVpZC1sYXlvdXQgI2xheW91dC13cmFwcGVyLFxuLmZsdWlkLWxheW91dCAubmF2YmFyLWZpeGVkLXRvcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNsYXlvdXQtd3JhcHBlci5zdGlja3ktZm9vdGVyIHtcbiAgLyptaW4taGVpZ2h0OiAxMDAlOyAqL1xufVxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLypjaGFuZ2UgbGFzdCB2YWx1ZSBpbiBtYXJnaW4gYW5kIHBhZGRpbmcgdG8gYWRqdXN0IGZvb3RlciBoZWlnaHQqL1xuI2Zvb3RlciB7XG4gIGhlaWdodDogMTE3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG4uem9uZS1mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uem9uZS1mb290ZXIgYSxcbi56b25lLWZvb3RlciBhOmhvdmVyLFxuLnpvbmUtZm9vdGVyIGRpdiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbmEge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzgyRDRCMztcbn1cbmRpdixcbnAsXG5sZWdlbmQsXG5pbnB1dCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwge1xuICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xufVxuLmNvbW1lbnRzLTEgID4gaDQsXG4uY29tbWVudHMtMSAubWVkaWEtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4uY29tbWVudC1mb3JtIC5jb21tZW50cy0xIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSBpbnB1dC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cbi5hc2lkZS1maXJzdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hc2lkZS1maXJzdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hc2lkZS1maXJzdC1jb2wgLndlbGwge1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYXNpZGUtZmlyc3QtY29sIC53ZWxsLXNtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hc2lkZS1zZWNvbmQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXNpZGUtc2Vjb25kLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmFzaWRlLXNlY29uZC1jb2wgLndlbGwge1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFzaWRlLXNlY29uZC1jb2wgLndlbGwtc20ge1xuICBwYWRkaW5nOiAwO1xufVxuLndpZGdldC1hc2lkZS1zZWNvbmQgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCxcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAsXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpZGdldC1hc2lkZS1zZWNvbmQgLmZvcm0tY29udHJvbCxcbi53aWRnZXQtYXNpZGUtZmlyc3QgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4ud2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYXNpZGUtc2Vjb25kLWNvbCAud2VsbCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuI0NvbW1lbnRzX1NpdGVOYW1lIHtcbiAgd2lkdGg6IDI5JTtcbn1cbi5jb21tZW50cy0zIC5tZWRpYS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTNlM2UzO1xufVxuLmxvZ3JlZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMS5wYWdlLXRpdGxlLFxuaDIucGFnZS10aXRsZSxcbmgzLnBhZ2UtdGl0bGUsXG5oNC5wYWdlLXRpdGxlLFxuaDUucGFnZS10aXRsZSxcbmg2LnBhZ2UtdGl0bGUsXG4uaDEucGFnZS10aXRsZSxcbi5oMi5wYWdlLXRpdGxlLFxuLmgzLnBhZ2UtdGl0bGUsXG4uaDQucGFnZS10aXRsZSxcbi5oNS5wYWdlLXRpdGxlLFxuLmg2LnBhZ2UtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbn1cbmgxLFxuaDIsXG5oMyxcbmgzIGEge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbmgzIGE6aG92ZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuaDMsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4qIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuLmJ0biBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhhbGYtd2lkdGgge1xuICB3aWR0aDogNDklO1xufVxuLmJhZGdlLW9mLWhvbm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhZGdlLW9mLWhvbm9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJ0bi1wcmltYXJ5LFxuLnByaW1hcnlBY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbi5wcmltYXJ5QWN0aW9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmNkYzM7XG59XG4uYnRuLXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNzYy1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNzYy1mb3JtIC5jc2MtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jc2MtZm9ybSAuY3NjLWVudHJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3NjLWZvcm0gLnJhZGlvIC5idG4uYnRuLWxpbmsuYnRuLWlubGluZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF5bWVudC1tZXRob2QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBheW1lbnQtcmV2aWV3LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LXJldmlldy1yb3cgLnBheW1lbnQtcmV2aWV3LWRldGFpbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGF5bWVudC1yZXZpZXctcm93IC5wYXltZW50LXJldmlldy1hbW91bnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogNDAwcHg7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50LmhlYWRlcixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQgLnBheW1lbnQtZGF0ZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQgLnBheW1lbnQtZGF0ZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudCAucGF5bWVudC1hbW91bnQsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50IC5wYXltZW50LWFtb3VudCxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudCAuZGVzY3JpcHRpb24sXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50IC5kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlZ2lzdGVyLW1vZGFsLXJvdyxcbi5vcmRlci1wbGFjZWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJlZ2lzdGVyLW1vZGFsLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaXN0ZXItbW9kYWwtZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaXN0ZXItbW9kYWwtZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAxcHg7XG59XG4uYnRuLFxuLmJ0bjpob3Zlcixcbi5idG46YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuIGEsXG4uYnRuOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6aG92ZXI6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeTpmb2N1czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeSxcbi5idG4tZ3JvdXAgLnByaW1hcnlBY3Rpb24ge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cbi5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1ncm91cCAucHJpbWFyeUFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY3ZjM7XG59XG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLWdyb3VwIC5wcmltYXJ5QWN0aW9uOmFjdGl2ZSxcbi5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5idG4tZ3JvdXAgLnByaW1hcnlBY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uc2F2ZS10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdWFsLXJhZGlvLWdyb3VwID4gbGFiZWwge1xuICB3aWR0aDogNDklO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNBOEE4QTg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ud2lkZ2V0LWxvZ2luLXdpZGdldCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG4ud2lkZ2V0LWxvZ2luLXdpZGdldCAubG9naW4td2lkZ2V0IHNwYW4udXNlci13ZWxjb21lIHtcbiAgcGFkZGluZy1yaWdodDogLjRlbTtcbn1cbi53aWRnZXQtbG9naW4td2lkZ2V0IC5sb2dpbi13aWRnZXQgc3Bhbi51c2VyLWxvZ291dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IDIwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnByZS1mb290ZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByZS1mb290ZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJlLWZvb3Rlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyLXF1YWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXF1YWQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ucm93LXF1YWQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yb3ctcXVhZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yb3ctcXVhZCB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvb3Rlci1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucm93LXRyaXBlbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgY29sb3I6ICM2MjVDNUM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cbi5yb3ctdHJpcGVsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJvdy10cmlwZWwgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmFzaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmEsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ucm93LXRyaXBlbCBoMyxcbi5yb3ctcXVhZCBoMyxcbi53ZWxsIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi56b25lLWNvbnRlbnQsXG4uem9uZS1tZXNzYWdlcyxcbi56b25lLWJlZm9yZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi56b25lLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtbWVzc2FnZXM6YmVmb3JlLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtY29udGVudDphZnRlcixcbi56b25lLW1lc3NhZ2VzOmFmdGVyLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uem9uZS1jb250ZW50OmFmdGVyLFxuLnpvbmUtbWVzc2FnZXM6YWZ0ZXIsXG4uem9uZS1iZWZvcmUtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnpvbmUtY29udGVudDpiZWZvcmUsXG4uem9uZS1tZXNzYWdlczpiZWZvcmUsXG4uem9uZS1iZWZvcmUtY29udGVudDpiZWZvcmUsXG4uem9uZS1jb250ZW50OmFmdGVyLFxuLnpvbmUtbWVzc2FnZXM6YWZ0ZXIsXG4uem9uZS1iZWZvcmUtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi56b25lLWNvbnRlbnQ6YWZ0ZXIsXG4uem9uZS1tZXNzYWdlczphZnRlcixcbi56b25lLWJlZm9yZS1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIGhlYWRlciB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gaGVhZGVyIGEge1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBoZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIHAge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1pdGVtIHAge1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG59XG4uY29udGVudC1pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5uZXctcGF5bWVudC1tZXRob2QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXBheW1lbnQtbWV0aG9kLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuZmllbGRzZXQuc2F2ZWQtcGF5bWVudC1tZXRob2RzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCB7XG4gIGNsZWFyOiBib3RoO1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAucGF5bWVudC10eXBlLXNlbGVjdG9yLFxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLm5ldy1wYXltZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5wYXltZW50LXR5cGUtc2VsZWN0b3IsXG4gIGZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5uZXctcGF5bWVudC1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLnBheW1lbnQtdHlwZS1zZWxlY3RvcixcbiAgZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLm5ldy1wYXltZW50LWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5wYXltZW50LWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnBheW1lbnQtbGlzdCAuY29sdW1uLWhlYWRlcnMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXltZW50LWxpc3QgLmFtb3VudC1yZWNlaXZlZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnN1bW1hcnktaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2R1Y3QtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ucHJvZHVjdC1saXN0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1saXN0IC5wYXJ0aWNpcGFudHMgaDMge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLXF1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1xdWFudGl0eSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLWFkZHJlc3MtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLm11bHRpcGxlLXNoaXAtZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdWx0aXBsZS1zaGlwLWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucHJvZHVjdC1hZGRlZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvZHVjdC1hZGRlZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkZGVkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtcHJvZHVjdC1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAucGFydGljaXBhbnRzIGgzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLXByaWNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1wcmljZSAuZG9uYXRpb24tZnJlcXVlbmN5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLnF1YW50aXR5LXBpY2tlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIGlucHV0LnF1YW50aXR5IHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiA2NXB4O1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIgc2VsZWN0LnNlbGVjdC1xdWFudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIG1pbi13aWR0aDogNDVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLXN1YnRvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1zdWJ0b3RhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGEudXBkYXRlLXF1YW50aXR5LFxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGEuZWRpdC1hbW91bnQsXG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgYS51cGRhdGUtYW1vdW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGFydGljbGUuY29udGVudC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIHAudGV4dC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCA+IC5wcm9kdWN0LXRvcC1yb3cgPiBkaXYge1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAudGV4dC1maWVsZCB7XG4gIGNvbG9yOiAjYjFiMWIxO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LWl0ZW0tZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTA7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtaXRlbS1kZWxldGUgLnJlbW92ZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTBweCA5cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTZweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1pdGVtLWRlbGV0ZSAucmVtb3ZlLWl0ZW06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAtMTBweDtcbn1cbi5wcm9kdWN0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtLXNoaXAtdG8tYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml0ZW0tc2hpcC10by1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctc2hpcHBpbmctYWRkcmVzcy1jb2wsXG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LWJpbGxpbmctYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctc2hpcHBpbmctYWRkcmVzcy1jb2wsXG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctYmlsbGluZy1hZGRyZXNzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wucmV2aWV3LW9yZGVyLXN1bW1hcnktb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cgLnJldmlldy1zdW1tYXJ5LWxpbmUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdyAucmV2aWV3LXN1bW1hcnktbGluZS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdyAucmV2aWV3LXN1bW1hcnktbGluZS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbiAucHJvbW90aW9uLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uIC5wcm9tb3Rpb24tZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24gLmFwcGx5LWNoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbiAuYXBwbHktY2hhbmdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaG9vc2UtZXhpc3RpbmctZ2lmdC1jZXJ0aWZpY2F0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1pdGVtcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItaXRlbXMge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCBmb3JtLm9yZGVyLXBheW1lbnQtZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQgLnNlbGVjdGVkLXBheW1lbnQtbWV0aG9kLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCAuaW5zdGFsbG1lbnQtYmlsbGluZy1vcHRpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IC5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQgLnRlcm1zLWFuZC1jb25kaXRpb25zLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5leHRlcm5hbC1wYXltZW50LXJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLmV4dGVybmFsLXBheW1lbnQtcmV2aWV3IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50LFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWhvc3RlZC1wYXltZW50LFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1iYW5rLWFjY291bnQgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1ob3N0ZWQtcGF5bWVudCBsYWJlbC5zYXZlLXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2UgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1jcmVkaXQtY2FyZCBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IGxhYmVsLm1ha2UtZGVmYXVsdC1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1ob3N0ZWQtcGF5bWVudCBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5zZWxlY3QtcGF5bWVudC1tZXRob2QgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIGxhYmVsLm1ha2UtZGVmYXVsdC1wYXltZW50LW1ldGhvZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWJhbmstYWNjb3VudCBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kIGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLmJpbGwtbWUtbWVzc2FnZSBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1iYW5rLWFjY291bnQgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1ob3N0ZWQtcGF5bWVudCAuY29uc2VudC1kYXRlLWZpZWxkIGlucHV0LFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2UgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeTpvbmx5LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyAub3JkZXItbGluZS1zdW1tYXJ5Om9ubHktY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyAub3JkZXItbGluZS1zdW1tYXJ5IC5wcm9kdWN0LXN1bW1hcnkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyAub3JkZXItbGluZS1zdW1tYXJ5IC5vcmRlci1saW5lLWFjdGlvbnMgLnJldmlldy1vcmRlci1saW5lLXBhcnRpY2lwYW50cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSAub3JkZXItbGluZS1hY3Rpb25zIC5yZXZpZXctb3JkZXItbGluZS1ldWxhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnJldmlldy1wYWdlIC5jaGFuZ2Utb3JkZXIge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5Nztcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNjLXBheW1lbnQtY29kZSxcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5kZC1wYXltZW50LWNvZGUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5pcy13ZWItZGVmYXVsdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC10eXBlIC5jYXJkLXByb3ZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLXR5cGUgLndlYi1kZWZhdWx0LXN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC10eXBlIC53ZWItZGVmYXVsdC1zdGF0dXMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtbnVtYmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuYnV0dG9uLmJ0bi5jaGFuZ2Utb3JkZXIsXG5idXR0b24uYnRuLmNoYW5nZS1zaGlwcGluZy1tZXRob2QsXG5idXR0b24uYnRuLmNoYW5nZS1wYXltZW50LFxuYS5idG4tbGluay5jaGFuZ2Utb3JkZXIsXG5hLmJ0bi1saW5rLmFkZC1jcmVkaXQtY2FyZCxcbmEuYnRuLWxpbmsuYWRkLWJhbmstYWNjb3VudCxcbmEuY2hhbmdlLWdpZnQtY2VydGlmaWNhdGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucHJvZHVjdC1kZXRhaWxzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxzIC5hZGQtdG8tY2FydCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wcm9kdWN0LWRldGFpbHMgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxudWwuaW5jbHVkZWQtc2VsZWN0YWJsZS1wYWNrYWdlLWNvbXBvbmVudHMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnVsLmluY2x1ZGVkLXNlbGVjdGFibGUtcGFja2FnZS1jb21wb25lbnRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxudWwuaW5jbHVkZWQtc2VsZWN0YWJsZS1wYWNrYWdlLWNvbXBvbmVudHMgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLnByb2R1Y3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi5wcm9kdWN0LWltYWdlLmltYWdlLWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktdGVybSB1bCB7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LXRlcm0gcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktdGVybSBoMSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJvZHVjdC1wcmljZSxcbi5jYXJ0LXByb2R1Y3QtcHJpY2Uge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5tZW1iZXItZGlzY291bnQtcHJpY2UgLm1lbWJlci1kaXNjb3VudC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1lbWJlci1kaXNjb3VudC1wcmljZSAubWVtYmVyLXByaWNlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFkZC10by1jYXJ0Lm1pbmktYWRkLXRvLWNhcnQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5taW5pLWFkZC10by1jYXJ0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wcm9kdWN0LWxpc3QtcHJpY2UtZXF1YWwge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5wcm9kdWN0LWxpc3QtcHJpY2Utc3RyaWtlLXRocm91Z2gge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZGlzY291bnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3QtbGlzdC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LXByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJvbW90aW9uLXByaWNlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucHJvbW90aW9uLXByaWNlIC5pdGVtLXNhdmluZ3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByb2R1Y3QtbGlzdC10ZXh0LWNvbCxcbi5wcm9kdWN0LWxpc3QtcHJpY2UtY29sLFxuLmRpc2NvdW50LXRleHQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJvZHVjdC1uYXJyYXRpdmUge1xuICBmb250LXNpemU6IC44NWVtO1xufVxuLnByb2R1Y3QtbmFycmF0aXZlOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5jb250ZW50LWl0ZW1zIC5wcm9kdWN0LW5hcnJhdGl2ZSBwLFxuLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1uYXJyYXRpdmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZGQtdG8tY2FydC1jb250YWluZXIgLmFkZC10by1jYXJ0LXByb21vdGUtZGlzY291bnQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5hZGQtdG8tY2FydC1jb250YWluZXIgLmFkZC10by1jYXJ0LXByb21vdGUtZGlzY291bnQ6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYWRkLXRvLWNhcnQtcHJvbW90ZWQtbWVtYmVyc2hpcC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZWRlZGU7XG59XG4uYWRkLXRvLWNhcnQtcHJvbW90ZWQtbWVtYmVyc2hpcC1jb250YWluZXIgLmFkZC10by1jYXJ0LXByb21vdGUtZGlzY291bnQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5wcm9kdWN0LWl0ZW0tbnVtYmVyIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnpvbmUtY29udGVudCAuY29udGVudC1pdGVtIC5sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5sYWJlbC1maWVsZCxcbi5sYWJlbC1maWVsZCAucHJvbXB0LFxuLmxhYmVsLWZpZWxkIC5maWVsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRsLWhvcml6b250YWwgZHQge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmRsLWhvcml6b250YWwgZGQge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb3JtLWdyb3VwIC50ZXh0LW9ubHkge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwucHJpdmFjeS1zZXR0aW5ncy1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLmNvbnRpbnVlLXRvLWhvc3RlZC1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9ybS1jb250cm9sLnNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG4uZm9ybS1jb250cm9sLmd1ZXN0LXJlY2VpcHQtcmVnaXN0cmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCxcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNhcnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJ0LWJ1dHRvbiBpIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY2FydC1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2ODlCODY7XG4gIHRleHQtc2hhZG93OiAxLjNweCAxLjNweCAwICNlMGUwZTAsIC0xLjNweCAtMS4zcHggMCAjZTBlMGUwLCAxLjNweCAtMS4zcHggMCAjZTBlMGUwLCAtMS4zcHggMS4zcHggMCAjZTBlMGUwLCAwIDEuM3B4IDAgI2UwZTBlMCwgMS4zcHggMCAwICNlMGUwZTAsIDAgLTEuM3B4IDAgI2UwZTBlMCwgLTEuM3B4IDAgMCAjZTBlMGUwO1xufVxuLmNhcnQtbW9uZXkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93IC5jYXJ0LWNvbnRlbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3cgLmNhcnQtY29udGVudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uc2hvcHBpbmctY2FydC1wYWdlICNlbXB0eS1jYXJ0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlICNlbXB0eS1jYXJ0LW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjODg4ODg4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgI2VtcHR5LWNhcnQtbWVzc2FnZSBhIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93IC5jYXJ0LXByb21vdGlvbi1jb2wsXG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyAuY2FydC1jb3Vwb24tY29sLFxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cgLmNhcnQtY3VycmVuY3ktY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyAuY2FydC1wcm9tb3Rpb24tY29sLFxuICAuY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyAuY2FydC1jb3Vwb24tY29sLFxuICAuY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyAuY2FydC1jdXJyZW5jeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdyxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdyxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuYXV0aGVudGljYXRlZC1jaGVja291dC1vcHRpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuYXV0aGVudGljYXRlZC1jaGVja291dC1vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5jaGVja291dC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLmNoZWNrb3V0LW9wdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLmNoZWNrb3V0LW9wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5sb2ctb24tdGV4dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLmxvZy1vbi10ZXh0Ym94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLm9wZW4tYXV0aC1vcHRpb25zIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5vcGVuLWF1dGgtb3B0aW9ucyBkaXYub3Blbi1hdXRoLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiAuc2luZ2xlLXNpZ24tb24ge1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbiAubG9nLW9uLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbiAubG9nLW9uLWZvcm0gLnNvY2lhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZy1vbi1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZy1vbi1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5sb2ctb24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nLW9uLWZvcm0gLmxvZy1vbi1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAubG9nLW9uLXRleHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nLW9uLWZvcm0gLmxvZy1vbi10ZXh0Ym94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5yZW1lbWJlci1tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAucmVtZW1iZXItbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmxvZy1vbi1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLmxvZy1vbi1idXR0b25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5zc28tbG9naW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLnNzby1sb2dpbi1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXAuc3NvLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwLnNzby1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAuc3NvLXNlcGFyYXRvci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5zc28tc2VwYXJhdG9yLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAuc3NvLXNlcGFyYXRvci1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIGRpdi5zc28tc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAzNiU7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1hbHRlcm5hdGUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZy1vbi1mb3JtLmxvZ2luLWFjY291bnQtbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5lbWJlZGRlZC1sb2dpbi1mb3JtIC5sb2ctb24tZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYmVkZGVkLWxvZ2luLWZvcm0gLmxvZy1vbi1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYmVkZGVkLWxvZ2luLWZvcm0gLmxvZy1vbi1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3csXG4uZ3Vlc3Qtcm93LFxuLmd1ZXN0LWNoZWNrb3V0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5uby1hY2NvdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vLWFjY291bnQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uc3NvLW5vLWFjY291bnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zc28tbm8tYWNjb3VudC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5yZWdpc3Rlci1jb2wsXG4uY29udGludWUtZ3Vlc3QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaXN0ZXItY29sLFxuICAuY29udGludWUtZ3Vlc3QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLWNvbCxcbiAgLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnNzby1yZWdpc3Rlci1jb2wsXG4uc3NvLWNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNzby1yZWdpc3Rlci1jb2wsXG4gIC5zc28tY29udGludWUtZ3Vlc3QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG4jZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmd1ZXN0LWNoZWNrb3V0LWNvbnRpbnVlLFxuI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuZ3Vlc3QtY2hlY2tvdXQtY29udGludWUsXG4gICNndWVzdC1jaGVja291dC1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNndWVzdC1jaGVja291dC1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsXG4gICNndWVzdC1jaGVja291dC1mb3JtIC5ndWVzdC1jaGVja291dC1jb250aW51ZSxcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1hY2NvdW50LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1hY2NvdW50LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2ggLmRhdGUtcmFuZ2Utc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItaGlzdG9yeS1zZWFyY2ggLmRhdGUtcmFuZ2Utc2VsZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnJlc3VsdC1zdW1tYXJ5LXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc3RydWN0dXJlLW5vZGUtc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc3RydWN0dXJlLW5vZGUtc2VsZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc3RydWN0dXJlLW5vZGUtc2VsZWN0aW9uICNjaGFuZ2Utc2VhcmNoLXN0cnVjdHVyZS1ub2RlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIC5wcm9maWxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWluZm8gaDQubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtaW5mbyAuZW1haWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWRldGFpbHMsXG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItbGluZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItZGV0YWlscyBwLFxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWxpbmUtZGlzcGxheSBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWRldGFpbHMgaDQsXG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItbGluZS1kaXNwbGF5IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ub3JkZXItZGV0YWlsLWJpbGxpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1kZXRhaWwtYmlsbGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm9yZGVyLXN1bW1hcnktbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmUgLnN1bW1hcnktbGluZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm9yZGVyLXN1bW1hcnktbGluZSAuc3VtbWFyeS1saW5lLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbnRyb2wtbGFiZWwgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcnQtdG90YWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcnQtdG90YWwtc2F2aW5ncyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIGlucHV0LFxuLnJldmlldy1jaGFuZ2UtZG9uYXRpb24gc2VsZWN0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnJldmlldy1jaGFuZ2UtZG9uYXRpb24gYnV0dG9uLmJ0bi5idG4tbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmV2aWV3LWNoYW5nZS1kb25hdGlvbiAuZG9uYXRpb24tZnJlcXVlbmN5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNhcnQtcHJvZHVjdC1pbWFnZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1saW5lLXF1YW50aXR5IHtcbiAgd2lkdGg6IDNlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IGluaXRpYWw7XG59XG5mb3JtIC5mb3JtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuZm9ybSBzZWxlY3QucmVuZXdhbC1jaG9pY2VzIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5idG4tcHJpbWFyeS51cGRhdGUtY2FydCB7XG4gIHBhZGRpbmc6IDdweDtcbn1cbi5jb250ZW50LWl0ZW0gZGl2LnByb2R1Y3Qtc3VtbWFyeSB+IHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi52Y2FyZCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4udmNhcmQgLmNhcmQtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbi52Y2FyZC5oaWRlLWJvcmRlciBpLFxuLnZjYXJkLmhpZGUtYm9yZGVyIGgzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4udmNhcmQgLmdpZnQtbXNnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udmNhcmQgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52Y2FyZCAuZWRpdC1hZGRyZXNzLnNlbGVjdC1jYXJkLWFjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQ6ICNjN2M3Yzc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMgI2VkaXQtc2hpcC10byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyAjcmVtb3ZlLXNoaXAtdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbjpiZWZvcmUsXG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbjpiZWZvcmUsXG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3cgLm5ldy1zaGlwLXRvLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdyAubmV3LXNoaXAtdG8tY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdyAubmV3LXNoaXAtdG8tY29sIC52Y2FyZCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5hZGQtYWRkcmVzcy1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8tbXVsdGlwbGUtYnRuIHtcbiAgcGFkZGluZzogMDtcbn1cbmJ0bi5idG4taW5saW5lLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGQtc2hpcHBpbmctYWRkcmVzcy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbiNhZGQtc2hpcC10by1tb2RhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3NoaXAtdG8tbXVsdGlwbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucHJvbW90aW9uLWl0ZW0tcm93LFxuLnJhZGlvLWJ1dHRvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW5jbHVkZS1iaWxsaW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5jbHVkZS1iaWxsaW5nLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmluY2x1ZGUtYmlsbGluZy1jb2wgaW5jbHVkZS1iaWxsaW5nLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucGxhY2Utb3JkZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGxhY2Utb3JkZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYWNlLW9yZGVyLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnByb21vdGlvbi1vcmRlci1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1vcmRlci1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tb3JkZXItZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5tdWx0aXBsZS1zaGlwLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLXNoaXAtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLXNoaXAtb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG4uc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5ub3RpZnktbWUuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90aWZ5LW1lLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuc2F2ZS1lZGl0LWFkZHJlc3MsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5zYXZlLWFkZC1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLnNhdmUtZWRpdC1hZGRyZXNzLFxuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5zYXZlLWFkZC1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCAuc2F2ZS1hZGQtYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCAuc2F2ZS1hZGQtYWRkcmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzLFxuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzLFxuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zYXZlLW5ldy1hZGRyZXNzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNhdmUtbmV3LWFkZHJlc3MtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNhdmUtbmV3LWFkZHJlc3MtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4udGl0bGUtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiAjODJENEIzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnRpdGxlLWJveCBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udGl0bGUtYm94IC5vcmRlci1wbGFjZWQtZGF0ZS1jb2wsXG4udGl0bGUtYm94IC5vcmRlci1udW1iZXItY29sLFxuLnRpdGxlLWJveCAucmVuZXdhbC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWJveCAub3JkZXItcGxhY2VkLWRhdGUtY29sLFxuICAudGl0bGUtYm94IC5vcmRlci1udW1iZXItY29sLFxuICAudGl0bGUtYm94IC5yZW5ld2FsLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uZ3Vlc3QtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4uZm9ybS1ncm91cC5jYXJkLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ucmVtb3ZlLWFkZHJlc3MsXG4ucmVtb3ZlLWFkZHJlc3M6aG92ZXIsXG4ucmVtb3ZlLWFkZHJlc3M6Zm9jdXMsXG4ucmVtb3ZlLWFkZHJlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0NDgzMDtcbn1cbi5yZW1vdmUtYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZW1vdmUtYWRkcmVzcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiB7XG4gIGJhY2tncm91bmQ6ICM2QkI2OTc7XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0yLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTItNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkgZGl2IHtcbiAgY29sb3I6ICNmZmY7XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUgKyBsaSB7XG4gIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUuZmlyc3Qge1xuICBiYWNrZ3JvdW5kOiAjODJENEIzO1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLmZpcnN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgyRDRCMztcbn1cbi5jaGVja291dC1jaGFpbiBkaXY6aG92ZXIsXG4uY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmhvdmVyLFxuLmNoZWNrb3V0LWNoYWluIGxpIGRpdjphY3RpdmUsXG4uY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2hlY2tvdXQtY2hhaW4gbGksXG4uY2hlY2tvdXQtY2hhaW4gbGk6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICM2QkI2OTc7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgIzZCQjY5Nztcbn1cbi5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUsXG4uY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjODJENEIzO1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM4MkQ0QjM7XG4gIGJhY2tncm91bmQ6ICM2QkI2OTc7XG59XG4udGl0bGUtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnRpdGxlLWFjdGlvbiAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1hY3Rpb24gLnRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4udGl0bGUtYWN0aW9uIC5hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1hY3Rpb24gLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnRpdGxlLWFjdGlvbiAuc3RhbmRhbG9uZS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC5zdGFuZGFsb25lLWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1hY3Rpb24gLnN0YW5kYWxvbmUtYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ubGVmdC1hbGlnbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuaW1nICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jcmVkaXQtY2FyZC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZWRpdC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5jYXJkLWhvbGRlciB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuaGlkZS1ib3JkZXIgaSxcbi5jcmVkaXQtY2FyZC5jY2FyZC5oaWRlLWJvcmRlciBoMyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5naWZ0LW1zZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5idG46bm90KC5idG4tbGluaykge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmVkaXQtYWRkcmVzcy5zZWxlY3QtY2FyZC1hY3RpdmF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYzdjN2M3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzICNlZGl0LXNoaXAtdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMgI3JlbW92ZS1zaGlwLXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmV4cGlyZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuZXhwaXJlLWRhdGUuZGF0ZS1pcy1leHBpcmVkIHtcbiAgY29sb3I6ICNjNDQ4MzA7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLnNlbGVjdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSB7XG4gIGJvcmRlcjogZGFzaGVkIDJweCAjYmZiZmJmO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuY2VudGVyLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxMyU7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluayB7XG4gIGZvbnQtc2l6ZTogMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmRlZmF1bHQtcGF5bWVudC1tZXRob2QtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTtcbiAgbWFyZ2luLXRvcDogLTUxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuI25ldy1wYXltZW50LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLmF1dG8tcmVuZXctZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uYWRkLW5ldy1wYXltZW50LW1ldGhvZC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4uYWRkLXBheW1lbnQtbW9kYWwubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuLmVkaXQtc2xpZGVyLWNvbCxcbi5yZW1vdmUtc2xpZGVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LXNsaWRlci1jb2wucmVtb3ZlLWRpcmVjdC1kZWJpdCxcbiAgLnJlbW92ZS1zbGlkZXItY29sLnJlbW92ZS1kaXJlY3QtZGViaXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyAuY2MtZXhwaXJhdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyAuY2MtZXhwaXJhdGlvbi1tb250aC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdyAuY2MtZXhwaXJhdGlvbi15ZWFyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNjLWNvbmZpcm1hdGlvbi1jb2wsXG4uY2MtcmVtb3ZlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnBheS1sYXRlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXktbGF0ZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzZCQjY5NztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4tbGluayBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi5idG4tbGluay5idG4taW5saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYnRuLWxpbmsuYnRuLWlubGluZS5hZGQtcGFydGljaXBhbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZGQtYWRkcmVzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNhcnQtc3RvY2stc3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYS5pbi1zdG9jayB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmZhLmRlbGF5ZWQge1xuICBjb2xvcjogI2VhYWMyZDtcbn1cbi5mYS5vdXQtb2Ytc3RvY2sge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5pbnZlbnRvcnktc3RhdHVzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hZGQtdG8tY2FydC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGQtdG8tY2FydC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hZGQtdG8tY2FydC1idG4tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLXRvLWNhcnQtYnRuLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hZGQtdG8tY2FydCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5hZGQtdG8tY2FydC5idG4ge1xuICBwYWRkaW5nOiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cbi5vcmRlci1kZXRhaWwtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm9yZGVyLWRldGFpbC1zaGlwcGluZy1hZGRyZXNzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ub3JkZXItZGV0YWlsLXBheW1lbnQtYnJlYWtkb3duIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucmVjaXBpZW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWNpcGllbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9yZGVyZWQtaXRlbS1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyZWQtaXRlbS1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLm9yZGVyLXN1bW1hcnktY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItc3VtbWFyeS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5hY3RpdmF0ZS1wYXJ0aWNpcGFudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGl2YXRlLXBhcnRpY2lwYW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGl2YXRlLXBhcnRpY2lwYW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93LFxuLnBhcnRpY2lwYW50LXJvdyxcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdyxcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1hbmFnZS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLXBhcnRpY2lwYW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi51cGRhdGUtcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVwZGF0ZS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLXRpdGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1YnNjcmlwdGlvbi10aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3JkZXItcHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ub3JkZXItbGluZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4jcHJvbW90aW9uQ2hvaWNlIHtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuLmxhc3QtaXNzdWUtc2VudCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI1N1c3BlbmRSZWFzb24ge1xuICB3aWR0aDogMTU1cHg7XG59XG4ubGlzdC11bnN0eWxlZCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm5hdi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5iZWZvcmUtbWFpbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYmVmb3JlLW1haW4tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmVmb3JlLW1haW4tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLWxpYnJhcnktcGlja2VyLWZpZWxkLXByb2R1Y3QtYmFubmVyLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubWVkaWEtbGlicmFyeS1waWNrZXItZmllbGQtcHJvZHVjdC1iYW5uZXItaW1hZ2UgaW1nLmltZy1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA0NiU7XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtd2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWRlc2NyaXB0aW9uLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC1uYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC1uYXJyb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ2x5cGhpY29uLXNlYXJjaCB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLmltYWdlLWZyYW1lIHtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jb250ZW50LXJvdy5wcmltZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXJvdy5wcmltZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIG1heC13aWR0aDogMTIzMHB4O1xufVxuaHIudG90YWwtbGluZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm9yZGVyLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjNDQ4MzA7XG59XG4ub3JkZXItdG90YWwuZG93bi1wYXltZW50IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYWNjb3VudC1zdW1tYXJ5LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hY2NvdW50LXN1bW1hcnktbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hY2NvdW50LXN1bW1hcnktY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LXN1bW1hcnktY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uYWNjb3VudC1zdW1tYXJ5LWxhYmVsLFxuLmFjY291bnQtc3VtbWFyeS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5hY2NvdW50LXRvdGFsLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYWNjb3VudC10b3RhbC1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5ub3RlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ub3RlLXJvdy5oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub3RlLXJvdy5zaGFkZWQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLm5vdGUtcm93OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vdGUtaW5mby1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubm90ZS1pbmZvLXJvdyAuY29sLXNtLTEyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ub3RlLWluZm8tcm93LnNoYWRlZCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4ubm90ZS1pbmZvLXJvdyAubm90ZS1pbmZvLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm90ZS1pbmZvLXJvdyAubm90ZS1pbmZvLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGUtaW5mby1yb3cgLm5vdGUtaW5mby1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5ub3RlLWhlYWRlci1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5vdGUtaGVhZGVyLXJvdyAuY29udGFjdC1udW1iZXItY29sLFxuLm5vdGUtaGVhZGVyLXJvdyAuY29udGFjdC1kYXRlLWNvbCxcbi5ub3RlLWhlYWRlci1yb3cgLm5vdGUtc3RhdHVzLWNvbCxcbi5ub3RlLWhlYWRlci1yb3cgLm5vdGUtc3ViamVjdC1jb2wge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jb250YWN0LW51bWJlci1jb2wsXG4uY29udGFjdC1kYXRlLWNvbCxcbi5ub3RlLXN0YXR1cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LW51bWJlci1jb2wsXG4gIC5jb250YWN0LWRhdGUtY29sLFxuICAubm90ZS1zdGF0dXMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ubm90ZS1zdWJqZWN0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGUtc3ViamVjdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5maWVsZC12YWxpZGF0aW9uLXZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmltZy1yZXNwb25zaXZlLmltZy1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0LWltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzLnByb2R1Y3QtaW1hZ2UtY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNkJCNjk3O1xufVxuLmNhcm91c2VsLWltYWdlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWltYWdlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmltYWdlLWZyYW1lLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWZyYW1lLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjc7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNkJCNjk3O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgd2lkdGg6IDclO1xuICBjb2xvcjogIzZCQjY5NyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyIHtcbiAgb3BhY2l0eTogLjY7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQsXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIGgzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucHJlc2VydmUtbmV3bGluZXMge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgdGV4dC1hbGlnbjogbWF0Y2gtcGFyZW50O1xufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogLjVlbTtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIC5xdWVzdGlvbi1yZXNwb25zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24gLnF1ZXN0aW9uLXJlc3BvbnNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucGxhY2Utb3JkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxyZWdpc3RlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3RvVG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI3BhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDlweCAxMHB4IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJ0aWNpcGFudHMtZWRpdG9yIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFydGljaXBhbnRzLWVkaXRvciAucGFydGljaXBhbnQtZW1haWwsXG4ucGFydGljaXBhbnRzLWVkaXRvciAucGFydGljaXBhbnQtbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogM3B4IDBweCAzcHggMHB4O1xufVxuLnBhcnRpY2lwYW50cy1lZGl0b3IgLmRlbGV0ZS1wYXJ0aWNpcGFudCxcbi5wYXJ0aWNpcGFudHMtZWRpdG9yIC5lZGl0LXBhcnRpY2lwYW50LFxuLnBhcnRpY2lwYW50cy1lZGl0b3IgLmFkZC1wYXJ0aWNpcGFudCB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lZGl0LWFkZHJlc3Nlcy1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5lZGl0LWFkZHJlc3Nlcy1yb3cgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtYWRkcmVzc2VzLXJvdyAuc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLmVkaXQtYWRkcmVzc2VzLXJvdyAuc2hpcHBpbmctYWRkcmVzcy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdC1hZGRyZXNzZXMtcm93IC5zaGlwcGluZy1hZGRyZXNzLWNvbnRyb2xzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uZWRpdC1hZGRyZXNzZXMtcm93IC5yZW1vdmUtc2hpcHBpbmctYWRkcmVzcyxcbi5lZGl0LWFkZHJlc3Nlcy1yb3cgLmVkaXQtc2hpcHBpbmctYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwcm9tb3Rpb24tc2hpcHBpbmctYWRkcmVzc2VzLW1vZGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFkZC1hZGRyZXNzLWJ0biB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbn1cbi5hZGQtYWRkcmVzcy1idG4gLmZhLXBsdXMge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uY2hvaWNlLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMjU1cHg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG59XG4ucHJvbW90aW9uLXByb2R1Y3Q6aG92ZXIsXG4ucHJvbW90aW9uLXByb2R1Y3Quc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM4NGRmNmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgIzg0ZGY2ZTtcbiAgb3BhY2l0eTogMS4wO1xufVxuLnByb21vdGlvbi1wcm9kdWN0OmhvdmVyIC5vdmVybGF5LFxuLnByb21vdGlvbi1wcm9kdWN0LnNlbGVjdGVkIC5vdmVybGF5LFxuLnByb21vdGlvbi1wcm9kdWN0OmhvdmVyIC5vdmVybGF5LWNvcm5lcixcbi5wcm9tb3Rpb24tcHJvZHVjdC5zZWxlY3RlZCAub3ZlcmxheS1jb3JuZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC5wcm9kdWN0LWxpc3Qge1xuICBtYXJnaW46IDEwcHg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IC5wcm9tb3Rpb24tcHJvZHVjdC1jaGVja2JveCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC5wcm9kdWN0LWxpc3QgLnByb21vdGlvbi1wcm9kdWN0LWNoZWNrYm94IC5mYS1zcXVhcmUtbyB7XG4gIG1hcmdpbi1yaWdodDogMy43cHg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xufVxuLnByb21vdGlvbi1wcm9kdWN0IC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDAxO1xufVxuLnByb21vdGlvbi1wcm9kdWN0IC5vdmVybGF5IGkge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgLm92ZXJsYXktY29ybmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDAwO1xufVxuLnByb21vdGlvbi1wcm9kdWN0IC5vdmVybGF5LWNvcm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDYwcHggc29saWQgIzg0ZGY2ZTtcbiAgYm9yZGVyLXJpZ2h0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCBidXR0b246bm90KC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1idG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm9sLnByb21vdGlvbi10YWtlLWFsbCAucHJvbW90aW9uLXByb2R1Y3QsXG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwgLnByb21vdGlvbi1wcm9kdWN0OmhvdmVyLFxub2wucHJvbW90aW9uLXRha2UtYWxsIC5wcm9tb3Rpb24tcHJvZHVjdC5zZWxlY3RlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9tb3Rpb24tYnVuZGxlLW9yZGVyLXRvdGFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5iYWNrLWFycm93IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY2xhc3NpYy1xdWlja29yZGVyLWNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNsYXNzaWMtcXVpY2tvcmRlci1jaG9pY2VzIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNjZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9tb3Rpb24tbmFycmF0aXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9uLW5hcnJhdGl2ZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YmVmb3JlLFxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YmVmb3JlLFxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb24gLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uIC5hdHRyaWJ1dGUtY2hvaWNlIG9wdGlvbi5wYXJ0aWFsLW1hdGNoIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG4ucHJvbW90aW9uLWRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiA2NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9tb3Rpb24tZGlzY2xhaW1lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1idW5kbGUgLnByb2R1Y3Qtc3VtbWFyeSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1tdWx0aXBsZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1tdWx0aXBsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3RvcnktaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaGlzdG9yeS1saXN0IC5icm93c2luZy1oaXN0b3J5LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlcmxpbmUtcm93LnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucG9wb3ZlciB7XG4gIHotaW5kZXg6IDUwMDA7XG4gIG1heC13aWR0aDogMzMwcHg7XG59XG4uYWNjb3VudC1udW1iZXItaGVscC1jb250ZW50IGltZyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbiNwYXltZW50X21ldGhvZF9kaXYgaDQge1xuICBjbGVhcjogYm90aDtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUgaDMsXG4uem9uZS1hc2lkZS1zZWNvbmQgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUgaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLmNhcm91c2VsIC5pdGVtLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5jYXJvdXNlbCAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5jYXJvdXNlbCAuaXRlbSAucHJvZHVjdC10aXRsZSxcbi56b25lLWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwgLml0ZW0gLnByb2R1Y3QtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBub25lO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHdpZHRoOiAxNSU7XG59XG4uem9uZS1hc2lkZS1maXJzdCAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMsXG4uem9uZS1hc2lkZS1zZWNvbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAtMjBweDtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYXV0by1yZW5ldy1lbnJvbGxtZW50IC5hdXRvLXJlbmV3LWVucm9sbG1lbnQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRvLXJlbmV3LWVucm9sbG1lbnQgLmF1dG8tcmVuZXctZW5yb2xsbWVudC1mb3JtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uYXV0by1yZW5ldy1lbnJvbGxtZW50IC5hdXRvLXJlbmV3LWVucm9sbG1lbnQtZm9ybSAuZW5yb2xsIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tcmVuZXctY2hhbmdlcyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbjogMzBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tcmVuZXctY2hhbmdlcyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLmNzYy1oZWxwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3NjLWhlbHAtY29udGVudC1pbWFnZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jc2MtY29kZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uY3NjLXRpdGxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jc2MtdGl0bGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3NjLXRpdGxlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnByb21vdGlvbiBsZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5hY2NvdW50LWZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWRkcmVzcy1yZXR1cm4tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1yZXR1cm4tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uc3VibWl0LWJpbGwtdG8tYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Ym1pdC1iaWxsLXRvLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5hY2NvdW50LW9yZGVybGluZS1yb3csXG4uYWNjb3VudC1iaWxsLXRvLXJvdyxcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtY29sLFxuLmFjY291bnQtYmlsbC10by1jb2wsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tY29sLFxuLmFjY291bnQtcGFnZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LW9yZGVybGluZS1jb2wsXG4gIC5hY2NvdW50LWJpbGwtdG8tY29sLFxuICAuYWNjb3VudC1zdWJzY3JpcHRpb24tY29sLFxuICAuYWNjb3VudC1wYWdlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IC5jYW5jZWxsYXRpb24tY29sLFxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IC5jb25maXJtLWNhbmNlbGxhdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyAuY2FuY2VsbGF0aW9uLWNvbCxcbiAgLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IC5jb25maXJtLWNhbmNlbGxhdGlvbi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5hY2NvdW50LWJveDpiZWZvcmUsXG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWJveDpiZWZvcmUsXG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWJveCBpIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uYWNjb3VudC1ib3ggaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCBoMSB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwLmZpcnN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAuc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwLnRoaXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwLnRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYWNjb3VudC1ib3ggb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uYWNjb3VudC1ib3ggb2wgbGkge1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYWNjb3VudC1ib3ggdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYWNjb3VudC1ib3ggdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYWNjb3VudC1ib3ggLm15LWFjY291bnQtZ2VhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLmFjY291bnQtYm94IC5teS1hY2NvdW50LWdlYXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eTpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eTpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgaDM6YmVmb3JlIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDgwJztcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQgaDM6YmVmb3JlIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQgaDM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwODUnO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyBoMzpiZWZvcmUge1xuICBjb2xvcjogIzZCQjY5NztcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMGFkJztcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgaDM6YmVmb3JlIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldCB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3VudC1wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5hY2NvdW50LXBvcHVwLWNvbnRlbnQgLnZpZXctcmVjaWVwdC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuLnNvY2lhbC1pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5taW5pLWNhcnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm1pbmktY2FydCAuc3Bpbm5lcjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtdGl0bGUgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LXN1bW1hcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1pbmktY2FydCAuZW1wdHktY2FydC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1ub3RpZmllciB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxNTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWluZm8ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pbmZvIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogODBweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLm1pbmktY2FydC12aWV3LFxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLm1pbmktY2FydC1jaGVja291dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmRvd25sb2FkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5kb3dubG9hZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb3dubG9hZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZG93bmxvYWQtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZGViaXQtc3BhY2VyIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnNwYWNlciB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5uZXctY2MtZXhwaXJlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5uZXctY2MtZXhwaXJlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmV4cGlyZSBzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHg7XG59XG4uZXhwaXJlIC5leHBpcmUtbW9udGgge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZXhwaXJlIC5leHBpcmUteWVhciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1sYWJlbCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1jb250cm9sLm5vLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1oaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0taGludCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWhpbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jdXN0b20tZm9ybS1yYWRpby1idXR0b24gaW5wdXQge1xuICBtYXJnaW46IDNweDtcbn1cbi5jdXN0b20tZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmN1c3RvbS1mb3JtLWNvbnRyb2wgPiBsYWJlbCxcbi5jdXN0b20tZm9ybS1jb250cm9sID4gaW5wdXQsXG4uY3VzdG9tLWZvcm0tY29udHJvbCA+IGxhYmVsID4gaW5wdXQge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uY3VzdG9tLWZvcm0tc3VibWl0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtLXN1Ym1pdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0tc3VibWl0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWFpbC1saXN0LXNpZ251cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXRleHRib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC1zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC1zdWJzY3JpYmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5lbWFpbC1saXN0LWZvb3RlciAuZW1haWwtbGlzdC1mb290ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3QtZm9vdGVyIC5lbWFpbC1saXN0LWZvb3Rlci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1mb290ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtZm9vdGVyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dGJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1zdWJzY3JpYmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2F2ZS1lbWFpbC1saXN0LWxpc3QtY2hhbmdlcyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuc3VzcGVuc2lvbi1yZWFzb24tZmllbGQsXG4uc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5jb25maXJtLXN1c3BlbnNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLnN1c3BlbnNpb24tcmVhc29uLWZpZWxkLFxuICAuc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5jb25maXJtLXN1c3BlbnNpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLnN1c3BlbnNpb24tZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuc3VzcGVuc2lvbi1kYXRlcGlja2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zdWJzY3JpcHRpb24tcm93IC5zdWJzY3JpcHRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLXJvdyAuc3Vic2NyaXB0aW9uLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zdWJzY3JpcHRpb24tY2hlY2tvdXQtZGV0YWlscy1jb2wsXG4uc3Vic2NyaXB0aW9uLWNoZWNrb3V0LXBhcnRpY2lwYW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJzY3JpcHRpb24tY2hlY2tvdXQtZGV0YWlscy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tY2hlY2tvdXQtcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNvbmZpcm0tcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm0tcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXBhcnRpY2lwYW50cy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbi5jb25maXJtLXF1ZXN0aW9ubmFpcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXF1ZXN0aW9ubmFpcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1xdWVzdGlvbm5haXJlIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWRldGFpbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uZWRpdC1wYXJ0aWNpcGFudHMtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG4uc3Vic2NyaXB0aW9uLXNlcnZpY2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLXNlcnZpY2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucGFydGljaXBhbnQtZW1haWwtY29sLFxuLnBhcnRpY2lwYW50LW5hbWUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGljaXBhbnQtZW1haWwtY29sLFxuICAucGFydGljaXBhbnQtbmFtZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5wYXJ0aWNpcGFudC1jb250cm9scy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWNpcGFudC1jb250cm9scy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5hZ3JlZW1lbnQtaXRlbS1yb3csXG4uc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYWdyZWVtZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbn1cbi5hZ3JlZW1lbnQtZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ3JlZW1lbnQtZGV0YWlscy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5hZ3JlZW1lbnQtc2VydmljZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZ3JlZW1lbnQtc2VydmljZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkICNkZWRlZGUgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAudW5zZWxlY3RhYmxlLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLnVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tc2hpcHBpbmctY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLXBhcnRpY2lwYW50cy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLXBhcnRpY2lwYW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tc2hpcHBpbmctY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLXNoaXBwaW5nLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLXBhcnRpY2lwYW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIGEucmVuZXdhbC1vZmZlcnMsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSBhLnJlbmV3YWwtb2ZmZXJzIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gYS5hZGRpdGlvbmFsLWluZm8sXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSBhLmFkZGl0aW9uYWwtaW5mbyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnJlbmV3YWwtb2ZmZXJzLWZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5yZW5ld2FsLW9mZmVycy1mb3JtIC5idG4ucmVuZXdhbC1vZmZlci1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWdyb3VwIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAjZGVkZWRlIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1oaW50LXRleHQge1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlbmV3YWwtc3VtbWFyeS1yb3csXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucmVuZXdhbC1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbmV3YWwtc3VtbWFyeS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVuZXdhbC1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnJlbmV3YWwtbGluZS1sYWJlbCxcbi5yZW5ld2FsLWxpbmUtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucmVuZXdhbC10b3RhbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlbmV3YWwtdG90YWwtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyAucHJpdmFjeS1zZXR0aW5ncy1vcHRpb25zIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaXZhY3ktc2V0dGluZ3MgPiAudmNhcmQgLnZjYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5wcml2YWN5LXNldHRpbmdzID4gLnZjYXJkIC52Y2FyZCBpLFxuLnByaXZhY3ktc2V0dGluZ3MgPiAudmNhcmQgLnZjYXJkIGgzIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyAuZGlzYWJsZS1hbGwtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByaXZhY3ktc2V0dGluZ3MgLmRpc2FibGUtYWxsLW9wdGlvbnMgbGFiZWwuY2hlY2tib3gge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wcml2YWN5LXNldHRpbmdzICNzYXZlLXByaXZhY3ktc2V0dGluZ3Mge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTtcbn1cbi5tdWx0aS1jdXJyZW5jeS13aWRnZXQgLmN1cnJlbmN5LWNoYW5nZS1kcm9wLWRvd24ge1xuICBib3JkZXItY29sb3I6ICM2QkI2OTc7XG59XG4ubXVsdGktY3VycmVuY3ktd2lkZ2V0IC5tdWx0aS1jdXJyZW5jeS1sYWJlbCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNoZWNrb3V0LWNoYWluLXNwYWNlIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uY29uZmlybS1zaGlwcGluZy1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXNoaXBwaW5nLW9wdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOCU7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4ubGFiZWwtdGV4dC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1vYmlsZS1mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmxhYmVsLmNoZWNrYm94LFxuLmNoZWNrYm94LWxhYmVsLFxubGFiZWwuZm9yY2hlY2tib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucmlnaHRBcnJvdyxcbi5sZWZ0QXJyb3cge1xuICB0b3A6IDQ1JTtcbn1cbi5lbWFpbC11bnN1YnNjcmliZSAuZW1haWwtdW5zdWJzY3JpYmUtcHJvbXB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi51bnN1YnNjcmliZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4udW5zdWJzY3JpYmUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudW5zdWJzY3JpYmUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVuc3Vic2NyaWJlLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnByaW50LWJ1dHRvbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnByaW50LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuQG1lZGlhIHByaW50IHtcbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93IC50aXRsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyAudGl0bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cgLmFjY291bnQtYmFsYW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyAuYWNjb3VudC1iYWxhbmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYXktYWNjb3VudC1iYWxhbmNlLFxuLm9wZW4taW52b2ljZXMtcGFnZSAucGF5LW9wZW4taW52b2ljZSB7XG4gIHdpZHRoOiAxMjVweDtcbn1cbi5vcmRlci1yb3csXG4ub3JkZXItZGV0YWlsLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWwtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItZGV0YWlsLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5vcmRlcmxpbmUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXJsaW5lLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm9yZGVybGluZS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXJsaW5lLWFjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXJsaW5lLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnRyYWNraW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi50cmFja2luZy1yb3cgZGl2IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnNoaXBwaW5nLW1ldGhvZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5zaGlwLWRhdGUtY29sLFxuLnRyYWNraW5nLXVybC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1hcHBseS1jcmVkaXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuICAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwsXG4gIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwsXG4gIGZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIGZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0LFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCAuZ2lmdC1tZXNzYWdlLXRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtI3JlYWQtb25seS1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLmdpZnQtbWVzc2FnZS10eXBlLWRyb3Bkb3duIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZ2lmdC1tZXNzYWdlLWJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZ2lmdC1tZXNzYWdlLWJ1dHRvbi1ncm91cCAuYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuY2hhbmdlLWdpZnQtbWVzc2FnZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAucmVtb3ZlLWdpZnQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2lmdC1tZXNzYWdlLWJsb2NrIC5hZGQtZ2lmdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cbi51cGRhdGUtZ2lmdC1tZXNzYWdlIC5hZGQtZ2lmdC1tZXNzYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwtYm9keSBkaXYgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5tb2RhbC1ib2R5IGRpdiAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1ib2R5IGRpdiAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAubW9kYWwtYm9keSBkaXYgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG4ubW9kYWwtYm9keSBkaXYgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1ib2R5IGRpdiAubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3Ige1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3ItbGFiZWwgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3ItbGFiZWwgbGFiZWwgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yID4gbGFiZWwge1xuICB3aWR0aDogNDklO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczpiZWZvcmUsXG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9sczpiZWZvcmUsXG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyAudGV4dC1vbmx5IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyBsYWJlbC5wcml2YWN5LXNldHRpbmdzLWNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wgLnNlbGVjdC1uZXctYWRkcmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuaW5wdXRbdHlwZT1udW1iZXJdW3N0ZXA9YW55XTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXVtzdGVwPWFueV06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5xdWVzdGlvbm5haXJlLWNob29zZS1tYW55LW9wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuICAucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuICAucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCBzZWxlY3QucHJvbW90aW9uLXByb2R1Y3QtY2hvaWNlLXNlbGVjdG9yIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9ucyxcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zIC5hY3Rpb24gYnV0dG9uLnBsYWNlLXByb21vLW9yZGVyLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIC5hY3Rpb24gYnV0dG9uLnBsYWNlLXByb21vLW9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5mb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1idG4sXG4gIGZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1maWVsZCxcbmZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuLFxuZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmctcmVjYXB0Y2hhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWZpZWxkLFxuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWJ0bixcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmctcmVjYXB0Y2hhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4jYWNjb3VudE51bWJlckhlbHBCdXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgM3B4IDNweCAwO1xufVxuLnBvcG92ZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnBvcG92ZXItdGl0bGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wb3Zlci10aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jbG9zZS1wb3BvdmVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlLXBvcG92ZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uYW1vdW50LXRvLXBheS1yb3csXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucGF5bWVudC1jaG9pY2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGF5bWVudC1jaG9pY2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uaW52b2ljZS1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2Utc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1zdW1tYXJ5LW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuLmludm9pY2Utc3VtbWFyeS1saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lIC5pbnZvaWNlLXN1bW1hcnktbGFiZWwsXG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUgLmludm9pY2Utc3VtbWFyeS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZSAuaW52b2ljZS10b3RhbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lIC5pbnZvaWNlLXRvdGFsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmluc3RhbGxtZW50LWJpbGxpbmctZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhbGxtZW50LWJpbGxpbmctZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnBheW1lbnQtc2NoZWR1bGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1zY2hlZHVsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5zY2hlZHVsZS1oZWFkZXItcm93LFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdyxcbi5wYXltZW50LWluZm8tcm93LFxuLnBheW1lbnQtaGVhZGVyLXJvdyxcbi5hbW91bnQtcmVjZWl2ZWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmR1ZS1kYXRlLWNvbCxcbi5hbW91bnQtZHVlLWNvbCxcbi5hbW91bnQtcGFpZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYXltZW50LWluZm8tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1pbmZvLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY2VpdmVkLXBheW1lbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5wYXltZW50LWRlc2NyaXB0aW9uLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucGF5bWVudC1kYXRlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucGF5bWVudC1hbW91bnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYW1vdW50LXJlY2VpdmVkLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYW1vdW50LXJlY2VpdmVkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnksXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyxcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMsXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24sXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbixcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5vcGVuLWF1dGgtb3B0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm9wZW4tYXV0aC1vcHRpb25zIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0NSU7XG59XG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5uZXctcmVnaXN0YXRpb24tZm9ybSAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5uZXctcmVnaXN0YXRpb24tZm9ybSAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jaGFuZ2UtcGFzc3dvcmQtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLXBhc3N3b3JkLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jaGFuZ2UtcGFzc3dvcmQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLXBhc3N3b3JkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmxvc3QtcGFzc3dvcmQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9zdC1wYXNzd29yZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jaGFuZ2UtbG9naW4tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGFuZ2UtbG9naW4tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jaGFuZ2UtbG9naW4tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGFuZ2UtbG9naW4tZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zYXZlLWxvZ2luLWNoYW5nZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zYXZlLWxvZ2luLWNoYW5nZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2F2ZS1sb2dpbi1jaGFuZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc29jaWFsLWxvZ2luLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zb2NpYWwtbG9naW4tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uc29jaWFsLWxvZ2luLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNvY2lhbC1sb2dpbi1saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLmxvZ2luLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hY2NvdW50LW51bWJlci1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtbnVtYmVyLWxvZ2luIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYWNjb3VudC1udW1iZXItcG9wb3Zlci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtbnVtYmVyLXBvcG92ZXItdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jbG9zZS1hY2NvdW50LW51bWJlci1wb3BvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xvc2UtYWNjb3VudC1udW1iZXItcG9wb3ZlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnJlZ2lzdHJhdGlvbi1vdGhlci1vcHRpb25zIGZvcm0ub3Blbi1hdXRoLW9wdGlvbnMgaDMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0LXJlbmV3YWwtb2ZmZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xufVxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaW5wdXQtdmFsaWRhdGlvbi1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1M2IzOTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5MjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XG59XG4ubGlua2VkLXByZW1pdW0tc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW5rZWQtcHJlbWl1bS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubGlua2VkLXByZW1pdW0tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5saW5rZWQtcHJlbWl1bS11bmVhcm5lZCB7XG4gIG9wYWNpdHk6IC4zO1xufVxuLmxpbmtlZC1wcmVtaXVtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG59XG4ubGlua2VkLXByZW1pdW0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlua2VkLXByZW1pdW0tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdyAubGlua2VkLXByZW1pdW0taXRlbSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTVweDtcbn1cbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IHtcbiAgbWFyZ2luOiAxOHB4O1xufVxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQgLnRheG9ub215LWxldmVsLFxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQgLnByb2R1Y3QtYnJvd3NlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YmVmb3JlLFxuLmNvbmZlcmVuY2Utc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YmVmb3JlLFxuLmNvbmZlcmVuY2Utc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgI2RlZGVkZSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLnVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tc2VydmljZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1zZXJ2aWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuZXhwYW5zaW9uLWF0dGVuZGVlcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuZXhwYW5zaW9uLWF0dGVuZGVlcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3csXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gYS5hZGRpdGlvbmFsLWluZm8ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmF0dGVuZGVlLW5hbWUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuYXR0ZW5kZWUtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5hdHRlbmRlZS1uYW1lLFxuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuYXR0ZW5kZWUtbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuYmFkZ2UtbmFtZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5iYWRnZS1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5iYWRnZS1uYW1lLFxuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuYmFkZ2UtbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuY29udHJvbHMsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuY29udHJvbHMsXG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5jb250cm9scyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuY29udHJvbHMgYSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5jb250cm9scyBhLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuY29udHJvbHMgYnV0dG9uLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmNvbnRyb2xzIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciAuYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciAuYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIgLmFjdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3BvdmVyLWNvbnRlbnQgLm9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnBvcG92ZXItY29udGVudCAub3B0aW9ucyAuY29uZmlybS1yZW1vdmUtYXR0ZW5kZWUge1xuICB3aWR0aDogNDclO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuLnBvcG92ZXItY29udGVudCAub3B0aW9ucyAuY2FuY2VsLXJlbW92ZS1hdHRlbmRlZSB7XG4gIHdpZHRoOiA0NyU7XG59XG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCBhLnBhbmVsLXRvZ2dsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgYS5wYW5lbC10b2dnbGUuY29sbGFwc2VkIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMTA3Jztcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjEwNic7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjY2N2VtO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyBoNDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwuY29tcGxldGUgLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwNTgnO1xuICBjb2xvcjogIzZCQjY5NztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLndhcm4gLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwNmEnO1xuICBjb2xvcjogI0YwQzgwODtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1ib2R5IC5zZXNzaW9uLXRpbWUge1xuICBmb250LXNpemU6IC45ZW07XG4gIGNvbG9yOiBncmF5O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbmZlcmVuY2UtbG9jYXRpb25zLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLmNvbmZlcmVuY2UtbG9jYXRpb25zLW1vZGFsIC5jb25mZXJlbmNlLWxvY2F0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG59XG4uY29uZmVyZW5jZS1sb2NhdGlvbnMtbW9kYWwgLmNvbmZlcmVuY2UtbG9jYXRpb24tZGF0ZXMtbW9kYWwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4uY2FydC1jb25mZXJlbmNlLW9wZW5zIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IHtcbiAgbWFyZ2luOiAxOHB4O1xufVxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQgLnRheG9ub215LWxldmVsLFxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQgLnByb2R1Y3QtYnJvd3NlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUuY29udGVudC1pdGVtLmFzc29jaWF0aW9uLWxldmVsIC5hc3NvY2lhdGlvbi1sZXZlbC1pdGVtLFxuLnJlbmV3LW1lbWJlcnNoaXAtbGV2ZWwtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIGZvcm0uYWRkaXRpb25hbC1pbmZvcm1hdGlvbiAucGFuZWwtZ3JvdXAgLmFjdGlvbnMgLmFjdGlvbiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIGZvcm0uYWRkaXRpb25hbC1pbmZvcm1hdGlvbiAucGFuZWwtZ3JvdXAgI3NoaXBwaW5nLWFkZHJlc3MgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24gZm9ybS5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLXNlcnZpY2UtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xufVxuLm1lbWJlcnNoaXAtc3VtbWFyeSAubWVtYmVyc2hpcC1zdW1tYXJ5LWdyb3VwIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAjZGVkZWRlIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLm1lbWJlcnNoaXAtYmVuZWZpdHMtZGV0YWlscyB1bCBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uYWRkLXRvLWNhcnQtZG9uYXRpb24tZnJlcXVlbmN5IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1jaG9pY2Uge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWRkLXRvLWNhcnQtYXR0cmlidXRlLWNob2ljZSBvcHRpb24ucGFydGlhbC1tYXRjaCB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kb25hdGlvbi1wcmVzZXQtYW1vdW50czpiZWZvcmUsXG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kb25hdGlvbi1wcmVzZXQtYW1vdW50czpiZWZvcmUsXG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwIC5kb25hdGlvbi1hbW91bnQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cCAuZG9uYXRpb24tYW1vdW50LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwIC5kb25hdGlvbi1hbW91bnQtY29udHJvbCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDNweDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiBkaXYuY2hhbmdlLXJlY3VycmluZy1kb25hdGlvbi1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24gLmNhbmNlbC1yZWN1cnJpbmctZG9uYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiAuY2FuY2VsLXJlY3VycmluZy1kb25hdGlvbiBhLnJlbW92ZS1kb25hdGlvbiB7XG4gIGNvbG9yOiAjYzQ0ODMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzQ0ODMwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE2cHg7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIC5jYW5jZWwtcmVjdXJyaW5nLWRvbmF0aW9uIGEucmVtb3ZlLWRvbmF0aW9uOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG4gIG1hcmdpbjogMCA1cHggMCAwcHg7XG59XG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwgLm5vLXByb21vdGlvbi1pdGVtcy1tZXNzYWdlLFxub2wucHJvbW90aW9uLXBpY2stb25lIC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSxcbm9sLnByb21vdGlvbi1waWNrLW1hbnkgLm5vLXByb21vdGlvbi1pdGVtcy1tZXNzYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZzogNDVweDtcbn1cbi8qIFRPRE86IFRlbXBvcmFyeSBmb3IgRGFuJ3MgZGVtby4gV2UnbGwgcmV2aXNpdCBQcm9kdWN0cyB0byBoYW5kbGUgcGxhY2VtZW50IHJ1bGVzICovXG5hcnRpY2xlLmFzc29jaWF0aW9uLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtd2lkZSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5yZXF1aXJlZDphZnRlciB7XG4gIC8qIFxuICAgICAgICBIVE1MIHJlbmRlcnMgbmV3IGxpbmVzIGFzIHNwYWNlcy4gSWYgYW4gZWxlbWVudCBoYXMgdGhlIHJlcXVpcmVkIGNsYXNzLCBhbmQgdGhlIGVsZW1lbnQncyBjbG9zaW5nIHRhZyBwcm9jZWVkcyBuZXcgbGluZSwgZS5nLlxuICAgICAgICA8ZGl2IGNsYXNzPVwicmVxdWlyZWRcIj5cbiAgICAgICAgICAgIDxkaXY+TXl0ZXh0PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICBBIHNwYWNlIHdpbGwgYmUgcmVuZGVyZWQgYmV0d2VlbiBcIk15dGV4dFwiIGFuZCB0aGUgXCIqXCIgd2UgYXJlIGFkZGluZyB0byB0aGUgYWZ0ZXIgY29udGVudC4gVGhlIG91dHB1dCB3aWxsIGJlIFwiTXl0ZXh0ICpcIlxuICAgICAgICBcbiAgICAgICAgSWYgdGhlcmUgaXMgbm8gbmV3IGxpbmUsIGUuZy5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJlcXVpcmVkXCI+PGRpdj5NeXRleHQ8L2Rpdj48L2Rpdj5cbiAgICAgICAgTm8gc3BhY2Ugd2lsbCBiZSByZW5kZXJlZC4gVGhlIG91dHB1dCB3aWxsIGJlIFwiTXl0ZXh0KlwiXG4gICAgICAgIEJlY2F1c2Ugb2YgdGhpcywgd2UgYWRkIGEgc3BhY2UgYmVmb3JlIHRoZSBhc3RlcmlzaywgYW5kIGJvdGggZm9ybXMgd2lsbCBiZSByZW5kZXJlZCBhcyBcIk15dGV4dCAqXCJcbiAgICAqL1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiAjYzQ0ODMwO1xufVxuLnBheW1lbnQtbWV0aG9kLWFjdGlvbi1idXR0b24ge1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5zZWFyY2gtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNlYXJjaC1maWx0ZXIgYS5leHBhbmRlci1jb250cm9sIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlYXJjaC1maWx0ZXIgYS5leHBhbmRlci1jb250cm9sLnNob3ctbW9yZS1maWx0ZXJzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmNsZWFyLWNhdGVnb3J5LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udDogMTRweCBGb250QXdlc29tZTtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmNsZWFyLWZpbHRlci1jYXRlZ29yeSxcbi5jbGVhci1maWx0ZXItY2F0ZWdvcnk6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5maWx0ZXItbGFiZWwge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5maWx0ZXItbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzQyOGJjYTtcbn1cbi5maWx0ZXItbGFiZWwuc2VsZWN0ZWQgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5maWx0ZXItbGFiZWwuZGlzYWJsZWQgLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZpbHRlci1sYWJlbC5kaXNhYmxlZCAuY2hlY2tib3ggbGFiZWwgaW5wdXQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmlsdGVyLWxhYmVsIC5jaGVja2JveCB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uZmFjZXRlZC1zZWFyY2gsXG4uZmFjZXRlZC10YXhvbm9teSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMsXG4uZmFjZXRlZC10YXhvbm9teSAuc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMuZmlsdGVycy1hY3RpdmUsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMuZmlsdGVycy1hY3RpdmUsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMuZmlsdGVycy1hY3RpdmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50LFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50LFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50LFxuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCAuc2VhcmNoLXN1bW1hcnksXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50IC5zZWFyY2gtc3VtbWFyeSxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCAuc2VhcmNoLXN1bW1hcnksXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCAuc2VhcmNoLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZXItc2V0dGluZ3MtcGFnZS1zaXplLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlci1zZXR0aW5ncy1wYWdlLXNpemUsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZXItc2V0dGluZ3MtcGFnZS1zaXplLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZXItc2V0dGluZ3MtcGFnZS1zaXplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXNvcnRpbmcsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXNvcnRpbmcsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZXItc2V0dGluZ3Mtc29ydGluZyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXNvcnRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2Utc2l6ZS1vcHRpb25zLmZvcm0tY29udHJvbCxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2Utc2l6ZS1vcHRpb25zLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2Utc2l6ZS1vcHRpb25zLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnNvcnQtbW9kZXMuZm9ybS1jb250cm9sLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMuZmlsdGVycy1oaWRkZW4gLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1heC13aWR0aDogMjAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtZmlsdGVycyxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuY2xlYXItZmlsdGVycy1idG4sXG4uZmFjZXRlZC10YXhvbm9teSAuY2xlYXItZmlsdGVycy1idG4ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmNsZWFyLWZpbHRlcnMtYnRuIC5jbGVhci1maWx0ZXJzLWljb24sXG4uZmFjZXRlZC10YXhvbm9teSAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtaWNvbiB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy1pY29uOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215IC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZvbnQ6IDE0cHggRm9udEF3ZXNvbWU7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtdGV4dCxcbi5mYWNldGVkLXRheG9ub215IC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wcm9kdWN0LXJldmlld3Mge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG59XG4ucHJvZHVjdC1yZXZpZXdzLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXRoZXJsaWdodC1pZnJhbWUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmVhdGhlcmxpZ2h0LWlmcmFtZSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IC5mZWF0aGVybGlnaHQtY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZlYXRoZXJsaWdodDpsYXN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjMDAwODtcbn1cbi5jYXJkLWNhcHR1cmUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hhbmdlLXJlbmV3YWwtc2V0dGluZ3MtaGVhZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG4uYWRkLWxpbmssXG4ucmVtb3ZlLWxpbmsge1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmFkZC1saW5rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5yZW1vdmUtbGluazpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4uYWRkcmVzcy1zZWxlY3Rpb24tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLXNlbGVjdGlvbi1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb21vdGlvbi1mb3JtIC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzLXN1YnRvdGFsIC5hZGRpdGlvbmFsLXRleHQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jYXJkaG9sZGVyLWNvbnNlbnQtZmxhZy1ncm91cCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG59XG4ucHJvbW90aW9uLWZvcm0gLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwgLmFkZGl0aW9uYWwtdGV4dCB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNhcmRob2xkZXItY29uc2VudC1mbGFnLWdyb3VwIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbn1cbi5jb250ZW50LWl0ZW0uc2VsZWN0YWJsZS11bml0LXBhY2thZ2UgLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLW51bWJlci10by1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IC03MHB4O1xufVxuLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogODAwcHg7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICB1bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGk6aG92ZXIgLnBhY2thZ2UtY29tcG9uZW50IGEudmlldy1jb21wb25lbnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuODU7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaTpob3ZlciAucGFja2FnZS1jb21wb25lbnQgYS52aWV3LWNvbXBvbmVudC1kZXRhaWxzOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBhY2thZ2UtY29tcG9uZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjODRkZjZlO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwICM4NGRmNmU7XG4gIG9wYWNpdHk6IDEuMDtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBhY2thZ2UtY29tcG9uZW50IC5vdmVybGF5LFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAucGFja2FnZS1jb21wb25lbnQgLm92ZXJsYXktY29ybmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5wYWNrYWdlLWNvbXBvbmVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNDYnO1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudDpob3ZlcixcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzg0ZGY2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCAjODRkZjZlO1xuICBvcGFjaXR5OiAxLjA7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQ6aG92ZXIgLm92ZXJsYXksXG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQuc2VsZWN0ZWQgLm92ZXJsYXksXG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQ6aG92ZXIgLm92ZXJsYXktY29ybmVyLFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50LnNlbGVjdGVkIC5vdmVybGF5LWNvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwOTYnO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50IGEudmlldy1jb21wb25lbnQtZGV0YWlscyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50IGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1kcmFnOiBub25lO1xuICAtby11c2VyLWRyYWc6IG5vbmU7XG4gIHVzZXItZHJhZzogbm9uZTtcbn1cbmEuZWRpdC1zZWxlY3RhYmxlLXBhY2thZ2Utc2VsZWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmEuZWRpdC1zZWxlY3RhYmxlLXBhY2thZ2Utc2VsZWN0aW9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDQwJztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWRkLXRvLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyAuc2VsZWN0YWJsZS1wYWNrYWdlLWFkZC10by1jYXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWRkLXRvLWNhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyAuc2VsZWN0YWJsZS1wYWNrYWdlLWFkZC10by1jYXJ0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYS5iYWNrLXRvLWNhcnQ6Zm9jdXMsXG5hLmVkaXQtc2VsZWN0YWJsZS1wYWNrYWdlLXNlbGVjdGlvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuYmFjay10by1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmEuYmFjay10by1jYXJ0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDUzJztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuZmllbGRzZXQuZXh0ZW5kZWQtY3VzdG9tZXItdmFsdWVzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uY2FyZGhvbGRlci1jb25zZW50LWNoZWNrYm94LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmxhYmVsLnJhZGlvLFxubGFiZWwuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNhcnQtc3RvY2stc3RhdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgfVxuICAvKiBJUEFEIEhPUklaT05UQUwgKi9cbiAgLmNob2ljZS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY2FydC1wcm9kdWN0LXRvcC1yb3cgZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICBhc2lkZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhYmVsLXRleHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLypLSU5ETEUgRklSRSovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSBpbnB1dC5idG4tcHJpbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFkZC10by1jYXJ0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNoZWNrb3V0LWNoYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG4gIH1cbiAgLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZSArIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkJCNjk3O1xuICB9XG4gIC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUuZmlyc3Qge1xuICAgIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMgLmFkZC10by1jYXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtZGV0YWlscyBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29udGVudC1pdGVtIC5pbWFnZS1mcmFtZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbSAuaW1hZ2UtZnJhbWUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgLmNvbnRlbnQtaXRlbSA+IC5hZGQtdG8tY2FydCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtYWRkLXRvLWNhcnQgLml0ZW0tcHJpY2UtbGFiZWwsXG4gIC5jb250ZW50LWl0ZW0gPiAuYWRkLXRvLWNhcnQgLml0ZW0tcHJpY2UtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA2cHggMCA2cHggNXB4O1xuICB9XG4gIGFzaWRlIC53ZWxsIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1ncm91cC1jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFjY291bnQtYm94IC5hY2NvdW50LWdyb3VwLWNvbC5sYXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1ncm91cC1jb2wuZmlyc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhcnQtcHJvZHVjdC1kZXRhaWwgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNob2ljZS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgLm1vYmlsZS1mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC8qSVBBRCBWRVJUSUNBTCovXG59XG4vKiBDb2xsYXBzZWQgbWVudSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAuem9uZS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtbmF2aWdhdGlvbiAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24gLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24ud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtbmF2aWdhdGlvbi53aWRnZXQtY2FydC13aWRnZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtbmF2aWdhdGlvbi53aWRnZXQtY2FydC13aWRnZXQgLmRyb3Bkb3duLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1uYXZpZ2F0aW9uLndpZGdldC1jYXJ0LXdpZGdldCAuY2FydC1jb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24ud2lkZ2V0LWNhcnQtd2lkZ2V0IC5taW5pLWNhcnQtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5maXhlZC1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG4gIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgLmVkaXQtcGFydGljaXBhbnRzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC52Y2FyZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG4gIC52Y2FyZCAuZW1haWwsXG4gIC52Y2FyZCAudGVsLFxuICAudmNhcmQgLmFkciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gICNyZW1vdmUtc2hpcC10byB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmFycm93IHtcbiAgICB3aWR0aDogMTMlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbiAgLml0ZW0tcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuem9uZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDNweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB9XG4gIC5idG4tcHJpbWFyeS51cGRhdGUtY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0yLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY3JlZGl0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIC5jcmVkaXQtY2FyZCAuY29udHJvbC1sYWJlbC5jYy1leHBpcmF0aW9uLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAub3JkZXItZGV0YWlsLWl0ZW0gLnByb2R1Y3QtbGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5yb3cucHJpbWUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIGJvZHkuZml4ZWQtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuaW52ZW50b3J5LXN0YXR1cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYWFhYTtcbiAgfVxuICAudGl0bGUtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAucXVhbnRpdHktZWRpdG9yIHtcbiAgICB3aWR0aDogNzclO1xuICB9XG4gIC5xdWFudGl0eS1lZGl0b3IgYixcbiAgLnF1YW50aXR5LWVkaXRvciBpbnB1dCxcbiAgLnF1YW50aXR5LWVkaXRvciBidXR0b24sXG4gIC5xdWFudGl0eS1lZGl0b3Igc21hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5xdWFudGl0eS1lZGl0b3IgaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbiAgLnF1YW50aXR5LWVkaXRvciBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAudW5zZWxlY3QtYWxsIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wb3B1cC1pbWFnZS51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wb3B1cC1pbWFnZS51aS1kaWFsb2ctY29udGVudCBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudWktZGlhbG9nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2hvcHBpbmctY2FydC1wYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbmZpcm0tcmVuZXctY2hhbmdlcyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbmZpcm0tcmVuZXctY2hhbmdlcyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuY3NjLWNvZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYnRuLWdyb3VwIC5idG4tcHJpbWFyeSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNob3BwaW5nLWNhcnQtYnV0dG9uIC5kcm9wZG93bi1iYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pUGhvbmVDYXJ0QnV0dG9uT2Zmc2V0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcnQtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcnQtbW9uZXkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFiZWwtdGV4dC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2FyZC1jb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgfVxuICAucHJvZHVjdC1saXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG4gIC5wcm9tb3Rpb24tbmFycmF0aXZlIC5tYWcge1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG4gIC5wcm9tb3Rpb24tZGlzY2xhaW1lciAubWFnIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxuICAuZm9ybS1jb250cm9sLmVtYWlsLWxpc3QtYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC56b25lLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmV4cGlyZSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmV4cGlyZSAuZXhwaXJlLW1vbnRoIHNlbGVjdCxcbiAgLmV4cGlyZSAuZXhwaXJlLXllYXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLypJUEhPTkUgU0VDVElPTiBFTkQqL1xufVxuLyogT3JjaGFyZCAxLjkgbGF5b3V0cyAqL1xuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuaHRtbC5mbHVpZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi00LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi03LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAucm93ID4gLmNlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0zLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi02LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi05LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0yLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi01LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi04LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi00LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi03LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi00LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi03LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi00LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi03LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0yLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi01LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi04LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogKGNzKXNwaW5uZXIgcmluZ2VkIHNwaW5uZXIuXHJcbmEgc3Bpbm5lciB3aXRoIGEgc3RhdGljIHJpbmcgYW5kIG5vIG92ZXJsYXkuKi9cclxuQGltcG9ydCBcImJyYWVidXJuL2JyYWVidXJuLWNvbG9ycy5sZXNzXCI7XHJcbkByaW5nLWJlYW0tY29sb3I6IEBhbGVydFJlZDtcclxuQHJpbmctY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuQGJvcmRlci13aWR0aDogNHB4O1xyXG5cclxuLypcclxuKGNzKXNwaW5uZXIuY3NzIC0gaHR0cDovL2poM3kuZ2l0aHViLmlvLy1jcy1zcGlubmVyXHJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG5cclxuSmhleSBUb21wa2lucyAoYykgMjAxNC5cclxuXHJcblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcblxyXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuXHJcblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxyXG4qL1xyXG4vKiAoY3Mpc3Bpbm5lciBiYXNlIHN0eWxpbmcgKi9cclxuLmNzc3Bpbm5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5jc3NwaW5uZXI6YWZ0ZXIge1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZSAwcztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlIDBzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM1NTU1NTU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0YW5kYXJkIC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3RhbmRhcmQgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbn1cclxuLmNlbnRlci12aWV3LmNzc3Bpbm5lciB7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG59XHJcbi5jc3NwaW5uZXIubm8tb3ZlcmxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBzdGFuZGFyZCByb3RhdGlvbiBhbmltYXRpb24gdXNlZCBmb3IgZHVvLCBkb3VibGUtdXAgZXRjLiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RhbmRhcmQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHN0YW5kYXJkIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBiYXIgLSBhIHNpbXBsZSBzdHJhZmluZyBiYXIgYW5pbWF0aW9uKi9cclxuLmNzc3Bpbm5lci5iYXI6YWZ0ZXIge1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYmFyIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGJhciAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhciB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYXIge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgYmFyIGZvbGxvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGJhciBhbmltYXRpb24gdGhhdCBmb2xsb3dzIGl0c2VsZiovXHJcbi5jc3NwaW5uZXIuYmFyLmZvbGxvdzphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhci1mb2xsb3cgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogYmFyLWZvbGxvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJhci1mb2xsb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJhci1mb2xsb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBibGFkZSBzcGlubmVyLlxyXG5leHBlcmltZW50YWwgc3Bpbm5lciB0aGF0IHRyaWVzIHRvIGNyZWF0ZSBhIGJsYWRlIGVmZmVjdC4qL1xyXG4uY3NzcGlubmVyLmJsYWRlOmFmdGVyIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgbWFyZ2luOiAtMTBweCAwIDAgMTBweDtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U3NGMzYztcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG59XHJcbi8qKGNzKXNwaW5uZXIgZG91YmxlIHVwIC0gYSBkb3VibGluZyB1cCBzdGFuZGFyZCBhbmltYXRpb24gc3Bpbm5lciovXHJcbi5jc3NwaW5uZXIuZG91YmxlLXVwOmFmdGVyIHtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZTc0YzNjO1xyXG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgI2U3NGMzYztcclxuICBib3JkZXItbGVmdDogNHB4IGRvdWJsZSAjZTc0YzNjO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2U3NGMzYztcclxufVxyXG4vKihjcylzcGlubmVyIGR1byAtIGEgZHVhbCBjb2xvcmVkIHN0YW5kYXJkIGFuaW1hdGVkIHNwaW5uZXIqL1xyXG4uY3NzcGlubmVyLmR1bzphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzMzMzMzMztcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzMzMzMzM7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMWM0MGY7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMWM0MGY7XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgaGVsaWNvcHRlciBzcGlubmVyLiovXHJcbi5jc3NwaW5uZXIuaGVsaWNvcHRlcjphZnRlciB7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIG1hcmdpbjogLTEwcHggMCAwIC0yMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDRhZDtcclxufVxyXG4vKihjcylzcGlubmVyIGxpbmUgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiovXHJcbi5jc3NwaW5uZXIubGluZTphZnRlciB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBsaW5lIC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lIHtcclxuICBmcm9tIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lIHtcclxuICBmcm9tIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBsaW5lIGdyb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdyb3dzIGluIHRoZSBtaWRkbGUqL1xyXG4uY3NzcGlubmVyLmxpbmUuZ3JvdzphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgMC43NXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWdyb3cgMC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogbGluZSAwLjc1cyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtZ3JvdyAwLjc1cyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgbGluZSBiYWNrIGFuZCBmb3J0aCAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ29lcyBiYWNrIGFuZCBmb3J0aCovXHJcbi5jc3NwaW5uZXIubGluZS5iYWNrLWFuZC1mb3J0aDphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aCB7XHJcbiAgMCUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBsaW5lIGJhY2sgYW5kIGZvcnRoIGdyb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdvZXMgYmFjayBhbmQgZm9ydGggYW5kIGdyb3dzIGluIHRoZSBtaWRkbGUqL1xyXG4uY3NzcGlubmVyLmxpbmUuYmFjay1hbmQtZm9ydGguZ3JvdzphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogbGluZS1iYWNrLWFuZC1mb3J0aCAxcyBpbmZpbml0ZSBsaW5lYXIsIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbi8qIChjcylzcGlubmVyIHJpbmdlZCBzcGlubmVyLlxyXG5hIHNwaW5uZXIgd2l0aCBhIHN0YXRpYyByaW5nIGFuZCBubyBvdmVybGF5LiovXHJcbi5jc3NwaW5uZXIucmluZ2VkOmFmdGVyIHtcclxuXHRib3JkZXItcmlnaHQ6IEBib3JkZXItd2lkdGggc29saWQgQHJpbmctYmVhbS1jb2xvcjtcclxuXHRib3JkZXItdG9wOiBAYm9yZGVyLXdpZHRoIHNvbGlkIEByaW5nLWNvbG9yO1xyXG5cdGJvcmRlci1sZWZ0OiBAYm9yZGVyLXdpZHRoIHNvbGlkIEByaW5nLWNvbG9yO1xyXG5cdGJvcmRlci1ib3R0b206IEBib3JkZXItd2lkdGggc29saWQgQHJpbmctY29sb3I7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzICovXHJcbi5jc3NwaW5uZXIuc2hhZG93OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLXNoYWRvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgb3ZhbCBsZWZ0IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0c1xyXG5pbiBhZGRpdGlvbiB0byBvZmZzZXR0aW5nIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCB0byBhbmdsZSB0aGUgc2hhZG93Ki9cclxuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbC5sZWZ0OmFmdGVyLFxyXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsOmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA0MCUgMTAwJTtcclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgc2hhZG93IG92YWwgcmlnaHQgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzXHJcbmluIGFkZGl0aW9uIHRvIG9mZnNldHRpbmcgdGhlIHdpZHRoIGFuZCB0aGUgaGVpZ2h0IHRvIGFuZ2xlIHRoZSBzaGFkb3cqL1xyXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsLnJpZ2h0OmFmdGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlIDQwJTtcclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBzcGhlcmljYWwgaG9yaXpvbnRhbCBzcGlubmVyKi9cclxuLmNzc3Bpbm5lci5zcGhlcmUuaG9yaXpvbnRhbDphZnRlcixcclxuLmNzc3Bpbm5lci5zcGhlcmU6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZSAuNXMgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzcGhlcmUgLjVzIGluZmluaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaGVyZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaGVyZSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIHNwaGVyaWNhbCB2ZXJ0aWNhbCBzcGlubmVyKi9cclxuLmNzc3Bpbm5lci5zcGhlcmUudmVydGljYWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZS12IDAuNXMgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzcGhlcmUtdiAwLjVzIGluZmluaXRlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaGVyZS12IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3BoZXJlLXYge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgdHJhZGl0aW9uYWwgc3Bpbm5lci5cclxuTWFrZXMgdXNlIG9mIHN0YW5kYXJkIGFuaW1hdGlvbiBzcGluIGFuZCBtaW5pbWFsbHkgZXh0ZW5kcyBjb3JlLiovXHJcbi5jc3NwaW5uZXIudHJhZGl0aW9uYWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICM3Nzc3Nzc7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM3Nzc3Nzc7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOTk5OTk5O1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYmJiYmJiO1xyXG59XHJcbiIsIi8qIVxyXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXBcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXHJcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKi9cclxuLmRhdGVwaWNrZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB0ZC5kYXk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgdGQuZGF5LmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogI2VlZWVlZTtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW46aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAqYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcclxuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLm9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRoLnN3aXRjaCB7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRhdGVwaWNrZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC03cHg7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbn1cclxuLmRhdGVwaWNrZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTZweDtcclxuICAgIGxlZnQ6IDdweDtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZCwuZGF0ZXBpY2tlciB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQub2xkLC5kYXRlcGlja2VyIHRkLm5ldyB7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0ZC5hY3RpdmVbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0ge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xyXG4gICAgKmJhY2tncm91bmQtY29sb3I6ICMwMDNiYjM7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcclxufVxyXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogIzAwM2JiMztcclxufVxyXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xyXG59XHJcbi5kYXRlcGlja2VyIHRoLm5leHQsLmRhdGVwaWNrZXIgdGgucHJldiB7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbn1cclxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSwuaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJicmFlYnVybi1yZWZlcmVuY2VzLmxlc3NcIjtcclxuXHJcbkBvdmVycmlkZS1wYWdpbmF0aW9uLWNvbG9yOiAjNkJCNjk3O1xyXG5Ab3ZlcnJpZGUtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogIzJhNjQ5NjtcclxuQG92ZXJyaWRlLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjNkJCNjk3O1xyXG5Ab3ZlcnJpZGUtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAjNkJCNjk3O1xyXG5Ab3ZlcnJpZGUtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogIzk5OTk5OTtcclxuQG92ZXJyaWRlLWZpbHRlci1sYWJlbC1jb2xvcjogIzk5OTk5OTtcclxuQG92ZXJyaWRlLWZpbHRlci1sYWJlbC1ob3Zlci1jb2xvcjogIzQyOGJjYTtcclxuXHJcbi5wYWdlciB7XHJcbiAgICAvLyBCb290c3RyYXAgdXNlcyB0aGUgcGFnaW5hdGlvbiBjbGFzcy4gV2UgdXNlZCB0byBoYXZlIHR5cGVzY3JpcHQgdGhhdCB3b3VsZCBydW4gb24gZG9jdW1lbnQgcmVhZHlcclxuICAgIC8vIHRvIHN3YXAgdGhlIHBhZ2VyIGNsYXNzIGZvciB0aGUgcGFnaW5hdGlvbiBjbGFzcy4gSW5zdGVhZCBvZiB0aGF0LCBqdXN0IG1ha2UgdGhlIHBhZ2VyIGNsYXNzIHN0eWxlZFxyXG4gICAgLy8gbGlrZSB0aGUgcGFnaW5hdGlvbiBjbGFzcy5cclxuICAgIC5wYWdpbmF0aW9uKCk7XHJcblxyXG4gICAgLy8gUGFnZXIgc3R5bGluZyBiZWxvdyBpcyB0byBwcmVzZXJ2ZSBvbGQgc3R5bGluZyBhZnRlciB1cGRhdGUgdG8gQm9vdHN0cmFwIDMuMy43XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAb3ZlcnJpZGUtcGFnaW5hdGlvbi1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSA+IGEsXHJcbiAgICA+IGxpID4gc3BhbiB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBvdmVycmlkZS1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5hY3RpdmUgPiBhLFxyXG4gICAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3ZlcnJpZGUtcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQG92ZXJyaWRlLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZGlzYWJsZWQge1xyXG4gICAgICAgID4gc3BhbixcclxuICAgICAgICA+IHNwYW46aG92ZXIsXHJcbiAgICAgICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IGE6aG92ZXIsXHJcbiAgICAgICAgPiBhOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IEBvdmVycmlkZS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IEBjb2xvckJvZHlCYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6IEBjb2xvckJvZHlUZXh0O1xyXG4gICAgZm9udC1zaXplOiBAYm9keUZvbnRTaXplO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5maXhlZC1uYXYge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbmFydGljbGUud2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgLmNsZWFyZml4O1xyXG59XHJcblxyXG4jbGF5b3V0LXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvOyBcclxuICAgIG1hcmdpbjogMCBhdXRvIC0xMTdweDtcclxuICAgIHBhZGRpbmc6IDAgMCAxMTdweDtcclxuICAgIGJhY2tncm91bmQ6IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcbiAgICBtYXgtd2lkdGg6IEBtYXhXaWR0aDtcclxufVxyXG5cclxuI2xheW91dC13cmFwcGVyLmZsdWlkLWxheW91dCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uYXZiYXItZml4ZWQtdG9wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmx1aWQtbGF5b3V0ICNsYXlvdXQtd3JhcHBlciwgLmZsdWlkLWxheW91dCAubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNsYXlvdXQtd3JhcHBlci5zdGlja3ktZm9vdGVyIHtcclxuIC8qbWluLWhlaWdodDogMTAwJTsgKi9cclxufVxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIG1hcmdpbjogMDtcclxuICBmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4vKmNoYW5nZSBsYXN0IHZhbHVlIGluIG1hcmdpbiBhbmQgcGFkZGluZyB0byBhZGp1c3QgZm9vdGVyIGhlaWdodCovXHJcbiNmb290ZXIge1xyXG4gICAgaGVpZ2h0OiAxMTdweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDpAY29sb3JOYXZiYXI7XHJcbn1cclxuXHJcbmh0bWx7XHJcbiAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxufVxyXG5cclxuLnpvbmUtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTo0NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcblxyXG4gICAgYSwgYTpob3ZlciwgZGl2IHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogQGNvbG9yTGluaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXYsIHAsIGxlZ2VuZCwgaW5wdXQge1xyXG4gICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbW1lbnRzLTEgJiA+IGg0LCAuY29tbWVudHMtMSAubWVkaWEtaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybSB7XHJcbiAgICAuY29tbWVudHMtMSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IHtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2lkZS1maXJzdC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG5cclxuICAgIC53ZWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndlbGwtc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2lkZS1zZWNvbmQtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuXHJcbiAgICAud2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLndlbGwtc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQsIFxyXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAsIFxyXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndpZGdldC1hc2lkZS1zZWNvbmQgLmZvcm0tY29udHJvbCwgXHJcbi53aWRnZXQtYXNpZGUtZmlyc3QgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxufVxyXG5cclxuLndlbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uYXNpZGUtc2Vjb25kLWNvbCB7XHJcbiAgICAud2VsbCB7XHJcbiAgICAgICAgYm9yZGVyOiBAbGlzdEJvcmRlcnMgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jQ29tbWVudHNfU2l0ZU5hbWUge1xyXG4gICAgd2lkdGg6IDI5JTtcclxufVxyXG5cclxuLmNvbW1lbnRzLTMge1xyXG4gICAgLm1lZGlhLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTNlM2UzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9ncmVnIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAmLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIC8vIFRoaXMgcmVwbGljYXRlcyB0aGUgZmllbGRzZXQvbGVnZW5kIHN0eWxpbmdcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgIH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDMgYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuaDMsIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxufVxyXG5cclxuKiB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZnVsbC13aWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhhbGYtd2lkdGgge1xyXG4gICAgLy8gNDklIHRvIGFsbG93IHNvbWUgcGFkZGluZyBiZXR3ZWVuIHR3byBidXR0b25zXHJcbiAgICB3aWR0aDogNDklO1xyXG59XHJcblxyXG4uYmFkZ2Utb2YtaG9ub3J7XHJcbiAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnksIC5wcmltYXJ5QWN0aW9uIHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyRGlzYWJsZWRCdXR0b247XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jc2MtZm9ybSB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuY3NjLWxhYmVsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzYy1lbnRyeSB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpbyB7XHJcbiAgICAgICAgLmJ0bi5idG4tbGluay5idG4taW5saW5lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LW1ldGhvZC1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4ucGF5bWVudC1yZXZpZXctcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnBheW1lbnQtcmV2aWV3LWRldGFpbHMtY29se1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1yZXZpZXctYW1vdW50LWNvbHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmluaXRpYWwtcGF5bWVudHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY2hlZHVsZWQtcGF5bWVudCwgLmluaXRpYWwtcGF5bWVudCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICYuaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1kYXRlLCAucGF5bWVudC1hbW91bnQsIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1tb2RhbC1yb3csIC5vcmRlci1wbGFjZWQtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1tb2RhbC1maWVsZHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQ6ICNBOEE4QTg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOjFweDtcclxufVxyXG5cclxuLmJ0biwgLmJ0bjpob3ZlciwgLmJ0bjphY3RpdmUge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG59XHJcblxyXG4uYnRuIGEsIC5idG46aG92ZXIgYSB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmZvY3VzLFxyXG4uYnRuLXByaW1hcnk6aG92ZXI6YWN0aXZlLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6Zm9jdXM6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICAuYnRuLXByaW1hcnksIC5wcmltYXJ5QWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyVG9nZ2xlQnV0dG9uTGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNhdmUtdG9nZ2xlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHVhbC1yYWRpby1ncm91cCB7XHJcbiAgICAmID4gbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNBOEE4QTg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCB7XHJcbiAgICAmID4gLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtbG9naW4td2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgIC5sb2dpbi13aWRnZXQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLnVzZXItd2VsY29tZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNGVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnVzZXItbG9nb3V0IHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZDpAY29sb3JQcmVGb290ZXI7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVyLXJvd3tcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG59XHJcblxyXG4ucHJlLWZvb3Rlci1jb2x7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4uZm9vdGVyLXF1YWQtY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG59XHJcblxyXG4gLnJvdy1xdWFke1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAuZm9vdGVyLXJvd3tcclxuICAgICAubWFrZS1yb3coKTtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MDtcclxuIH1cclxuXHJcbi5yb3ctdHJpcGVse1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgY29sb3I6ICM2MjVDNUM7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hc2lkZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYSwgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4ucm93LXRyaXBlbCBoMywgLnJvdy1xdWFkIGgzLCAud2VsbCBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uem9uZS1jb250ZW50LCAuem9uZS1tZXNzYWdlcywgLnpvbmUtYmVmb3JlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5jbGVhcmZpeDtcclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbXMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MTVweDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbSB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1ib3goQHBhZGRpbmc6IDEwcHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogQHBhZGRpbmc7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG59XHJcblxyXG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ubmV3LXBheW1lbnQtbWV0aG9kLWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxufVxyXG5cclxuZmllbGRzZXQuc2F2ZWQtcGF5bWVudC1tZXRob2RzIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCB7XHJcbiAgICBjbGVhcjpib3RoO1xyXG5cclxuICAgIC5uZXctcGF5bWVudC1maWVsZHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC10eXBlLXNlbGVjdG9yLCAubmV3LXBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LWxpc3Qge1xyXG4gICAgLmxpc3QtYm94O1xyXG5cclxuICAgIC5jb2x1bW4taGVhZGVycyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudC1yZWNlaXZlZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LWluZm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qge1xyXG4gICAgLmxpc3QtYm94O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydGljaXBhbnRzIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5tdWx0aXBsZS1zaGlwLXF1YW50aXR5IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpcGxlLXNoaXAtYWRkcmVzcy1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlwbGUtc2hpcC1hY3Rpb25zIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGlwbGUtc2hpcC1kZXRhaWxzLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkZGVkLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnByb2R1Y3QtYWRkZWQtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5jYXJ0LXByb2R1Y3QtbGlzdCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgLnByb2R1Y3QtbGlzdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtZGV0YWlsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTApO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1saW5lLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmNhcnQtbGluZS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtbGluZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRvbmF0aW9uLWZyZXF1ZW5jeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhbnRpdHktcGlja2VyIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Quc2VsZWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1saW5lLXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS51cGRhdGUtcXVhbnRpdHksIGEuZWRpdC1hbW91bnQsIGEudXBkYXRlLWFtb3VudCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFydGljbGUuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcC50ZXh0LWZpZWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5wcm9kdWN0LXRvcC1yb3cge1xyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1maWVsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMTc3LCAxNzcsIDE3Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWl0ZW0tZGVsZXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDlweCAyMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pdGVtLXNoaXAtdG8tYWRkcmVzcyB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5vcmRlci1yZXZpZXctcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5yZXZpZXctc2hpcHBpbmctYWRkcmVzcy1jb2wsIC5yZXZpZXctYmlsbGluZy1hZGRyZXNzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmLnJldmlldy1vcmRlci1zdW1tYXJ5LW9mZnNldCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LXN1bW1hcnktcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LXN1bW1hcnktbGluZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctc3VtbWFyeS1saW5lLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctc3VtbWFyeS1saW5lLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGFuZ2UtcHJvbW90aW9uIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgLnByb21vdGlvbi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBseS1jaGFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvb3NlLWV4aXN0aW5nLWdpZnQtY2VydGlmaWNhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1vcmRlci1pdGVtcyB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDgpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1wdWxsKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctcGF5bWVudCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1wdXNoKDgpO1xyXG5cclxuICAgICAgICBmb3JtLm9yZGVyLXBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZC1wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5zdGFsbG1lbnQtYmlsbGluZy1vcHRpb25zIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYWNlLW9yZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXJtcy1hbmQtY29uZGl0aW9ucy1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHRlcm5hbC1wYXltZW50LXJldmlldyB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcclxuICAgIC5uZXctY3JlZGl0LWNhcmQsIC5uZXctYmFuay1hY2NvdW50LCAubmV3LWhvc3RlZC1wYXltZW50LCAuc2VsZWN0LXBheW1lbnQtbWV0aG9kLCAuYmlsbC1tZS1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhbGVydC1kYW5nZXItdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uc2VudC1kYXRlLWZpZWxkIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1wYWdlIHtcclxuICAgIC5vcmRlci1saW5lLWRldGFpbHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAub3JkZXItbGluZS1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG5cclxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWxpbmUtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAucmV2aWV3LW9yZGVyLWxpbmUtcGFydGljaXBhbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmV2aWV3LW9yZGVyLWxpbmUtZXVsYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItbGluZS1zaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLW9yZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuY2MtcGF5bWVudC1jb2RlLCAuZGQtcGF5bWVudC1jb2RlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtd2ViLWRlZmF1bHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXR5cGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5jYXJkLXByb3ZpZGVyIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2ViLWRlZmF1bHQtc3RhdHVzIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLW51bWJlciB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5idG4uY2hhbmdlLW9yZGVyLCBidXR0b24uYnRuLmNoYW5nZS1zaGlwcGluZy1tZXRob2QsIGJ1dHRvbi5idG4uY2hhbmdlLXBheW1lbnQsXHJcbmEuYnRuLWxpbmsuY2hhbmdlLW9yZGVyLCBhLmJ0bi1saW5rLmFkZC1jcmVkaXQtY2FyZCwgYS5idG4tbGluay5hZGQtYmFuay1hY2NvdW50LFxyXG5hLmNoYW5nZS1naWZ0LWNlcnRpZmljYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuQHRoaXJ0eTogMzA7XHJcbi5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgd2lkdGg6IGNhbGMoflwiMTAwJVwiIC0gdW5pdChAdGhpcnR5LCBweCkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmluY2x1ZGVkLXNlbGVjdGFibGUtcGFja2FnZS1jb21wb25lbnRzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuXHJcbiAgICAmLmltYWdlLWZyYW1lIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2F0ZWdvcnktdGVybSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcGFnZS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2UsIC5jYXJ0LXByb2R1Y3QtcHJpY2Uge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcblxyXG4ubWVtYmVyLWRpc2NvdW50LXByaWNlIHtcclxuICAgIC5tZW1iZXItZGlzY291bnQtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLm1lbWJlci1wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0Lm1pbmktYWRkLXRvLWNhcnQge1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLm1pbmktYWRkLXRvLWNhcnQtY29sIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtcHJpY2UtZXF1YWwge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtcHJpY2Utc3RyaWtlLXRocm91Z2gge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmRpc2NvdW50LXRleHQge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXRleHQge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnByb21vdGlvbi1wcmljZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLml0ZW0tc2F2aW5ncy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtdGV4dC1jb2wsIC5wcm9kdWN0LWxpc3QtcHJpY2UtY29sLFxyXG4uZGlzY291bnQtdGV4dC1jb2wge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1uYXJyYXRpdmUge1xyXG4gICAgZm9udC1zaXplOiAuODVlbTtcclxuXHJcbiAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1pdGVtcywgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAucHJvZHVjdC1uYXJyYXRpdmUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtY29udGFpbmVyIHtcclxuICAgIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50IHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG5cclxuICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hZGQtdG8tY2FydC1wcm9tb3RlZC1tZW1iZXJzaGlwLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggQGNvbG9yQm9yZGVyO1xyXG5cclxuICAgIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50IHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgYm9yZGVyOiBAbGlzdEJvcmRlcnM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0tbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC56b25lLWNvbnRlbnQge1xyXG4gICAgICAgIC5jb250ZW50LWl0ZW0gLmxhc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtZmllbGQsIC5sYWJlbC1maWVsZCAucHJvbXB0LCAubGFiZWwtZmllbGQgLmZpZWxkIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZGwtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIC50ZXh0LW9ubHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwucHJpdmFjeS1zZXR0aW5ncy1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGludWUtdG8taG9zdGVkLW9yZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wuc2Vjb25kYXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wuZ3Vlc3QtcmVjZWlwdC1yZWdpc3RyYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcclxuICAgICAgICAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtY2FydC13aWRnZXQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvdW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckNhcnRDb3VudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMS4zcHggMS4zcHggMCBAY29sb3JOYXZiYXIsIC0xLjNweCAtMS4zcHggMCBAY29sb3JOYXZiYXIsIDEuM3B4IC0xLjNweCAwIEBjb2xvck5hdmJhciwgLTEuM3B4IDEuM3B4IDAgQGNvbG9yTmF2YmFyLCAwIDEuM3B4IDAgQGNvbG9yTmF2YmFyLCAxLjNweCAwIDAgQGNvbG9yTmF2YmFyLCAwIC0xLjNweCAwIEBjb2xvck5hdmJhciwgLTEuM3B4IDAgMCBAY29sb3JOYXZiYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbW9uZXkge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1wYWdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY29udGVudHMtcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuY2FydC1jb250ZW50cy1jb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZW1wdHktY2FydC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwN2FcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jYXJ0LXByb21vdGlvbi1jb2wsIC5jYXJ0LWNvdXBvbi1jb2wsIC5jYXJ0LWN1cnJlbmN5LWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyB7XHJcblxyXG4gICAgICAgIC5ndWVzdC1jaGVja291dC1yb3csIC5taW5pLWxvZy1pbi1yb3csXHJcbiAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ndWVzdC1jaGVja291dC1vcHRpb25zIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWluaS1sb2ctb24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDkpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9nLW9uLXRleHRib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wZW4tYXV0aC1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1zaWduLW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb24ge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAubG9nLW9uLWZvcm0ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDApO1xyXG5cclxuICAgICAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2ctb24tZm9ybSB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuXHJcbiAgICAgICAgLmxvZ29uLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nLW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2ctb24tdGV4dGJveCB7XHJcbiAgICAgICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVtZW1iZXItbWUge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2ctb24tYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3NvLWxvZ2luLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cC5zc28tYnV0dG9uIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNzby1zZXBhcmF0b3ItY29sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuc3NvLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWhvcml6b250YWwuZm9ybS1ncm91cDtcclxuICAgICAgICAgICAgLmNsZWFyZml4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ29uLWFsdGVybmF0ZS10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubG9naW4tYWNjb3VudC1udW1iZXIge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1iZWRkZWQtbG9naW4tZm9ybSB7XHJcbiAgICAgICAgLmxvZy1vbi1mb3JtIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDUpO1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3Vlc3QtcmVnaXN0ZXItcm93LCAuZ3Vlc3Qtcm93LCAuZ3Vlc3QtY2hlY2tvdXQtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tYWNjb3VudC1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3NvLW5vLWFjY291bnQtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3Rlci1jb2wsIC5jb250aW51ZS1ndWVzdC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zc28tcmVnaXN0ZXItY29sLCAuc3NvLWNvbnRpbnVlLWd1ZXN0LWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0ge1xyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsIC5ndWVzdC1jaGVja291dC1jb250aW51ZSwgLmctcmVjYXB0Y2hhIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1oaXN0b3J5LXNlYXJjaCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdC1zdW1tYXJ5LXRleHQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IHtcclxuICAgICAgICAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIHtcclxuICAgICAgICAgICAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoO1xyXG5cclxuICAgICAgICAgICAgLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgI2NoYW5nZS1zZWFyY2gtc3RydWN0dXJlLW5vZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG5cclxuICAgICAgICAgICAgLnJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbWJlci1taW5pLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1kZXRhaWxzLCAub3JkZXItbGluZS1kaXNwbGF5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRldGFpbC1iaWxsaW5nIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXN1bW1hcnktbGluZSB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWxpbmUtbGFiZWwge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeS1saW5lLWFtb3VudCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtdG90YWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtdG90YWwtc2F2aW5ncyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIHtcclxuICAgICAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uLmJ0bi5idG4tbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9uYXRpb24tZnJlcXVlbmN5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1wcm9kdWN0LWltYWdlLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1saW5lLXF1YW50aXR5IHtcclxuICAgICAgICB3aWR0aDogM2VtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICYucmVuZXdhbC1jaG9pY2VzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmltYXJ5LnVwZGF0ZS1jYXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbSBkaXYucHJvZHVjdC1zdW1tYXJ5IH4gcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgLnB1bGwtcmlnaHQoKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1kZXRhaWxzIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtaW1nIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnZjYXJkIHtcclxuICAgICAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgICAgICBib3gtc2hhZG93OiBAdGhpbkJveFNoYWRvd3M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAgICAgLmNhcmQtaG9sZGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZS1ib3JkZXIge1xyXG4gICAgICAgICAgICBpLCBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2lmdC1tc2cge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG46bm90KC5idG4tbGluaykge1xyXG4gICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgJi5zZWxlY3QtY2FyZC1hY3RpdmF0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE5OSwgMTk5LCAxOTkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHJlc3MtY2FyZC1jb250cm9scyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAjZWRpdC1zaGlwLXRvIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3JlbW92ZS1zaGlwLXRvIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgI3NoaXBwaW5nLWluZm9ybWF0aW9uIHtcclxuICAgICAgICAuY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIC5uZXctc2hpcC10by1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5uZXctc2hpcC10by1jb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnZjYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLWFkZHJlc3MtbGluayB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcC10by1tdWx0aXBsZS1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidG4uYnRuLWlubGluZS5hZGQtZ2lmdC1tZXNzYWdlLWNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtc2hpcHBpbmctYWRkcmVzcy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICB9XHJcblxyXG4gICAgI2FkZC1zaGlwLXRvLW1vZGFsIHtcclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2hpcC10by1tdWx0aXBsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24taXRlbS1yb3csIC5yYWRpby1idXR0b24tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5pbmNsdWRlLWJpbGxpbmctcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5jbHVkZS1iaWxsaW5nLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuXHJcbiAgICAgICAgaW5jbHVkZS1iaWxsaW5nLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZS1vcmRlci1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tb3JkZXItZm9ybSB7XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlwbGUtc2hpcC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlwbGUtc2hpcC1vZmZzZXQge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZnktbWUuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCwgLnNhdmUtZWRpdC1hZGRyZXNzLCAuc2F2ZS1hZGQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuc2F2ZS1hZGQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FuY2VsLWVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYXZlLW5ldy1hZGRyZXNzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzNSwgMjM1LCAyMzUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLXBsYWNlZC1kYXRlLWNvbCwgLm9yZGVyLW51bWJlci1jb2wsXHJcbiAgICAgICAgLnJlbmV3YWwtdGl0bGUge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndWVzdC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAuY2FyZC1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtYWRkcmVzcywgLnJlbW92ZS1hZGRyZXNzOmhvdmVyLCAucmVtb3ZlLWFkZHJlc3M6Zm9jdXMsIC5yZW1vdmUtYWRkcmVzczphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGVydFJlZDtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWFkZHJlc3MtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmNoZWNrb3V0LWNoYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5jaGVja291dC1jaGFpbi0xMiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTYge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTMge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTItNCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMi40KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jaGVja291dC1jaGFpbi0yIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlICsgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZS5maXJzdCB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtY2hhaW4gZGl2OmhvdmVyLCAuY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmhvdmVyLCAuY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmFjdGl2ZSwgLmNoZWNrb3V0LWNoYWluIGxpIGRpdjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWNoYWluIGxpLCAuY2hlY2tvdXQtY2hhaW4gbGk6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLCAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1hY3Rpb24ge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YW5kYWxvbmUtYWN0aW9uIHtcclxuICAgICAgICAgICAgLmFjdGlvbjtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWFsaWduIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyArIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3JlZGl0LWNhcmQtZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdC1jYXJkLmNjYXJkIHtcclxuICAgICAgICAudmNhcmQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgLmV4cGlyZS1kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuXHJcbiAgICAgICAgICAgICYuZGF0ZS1pcy1leHBpcmVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IGRhc2hlZCAycHggI2JmYmZiZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yU2hhZGVkTm90ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmNlbnRlci1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM2VtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uLCAuYWRkLWJhbmstYWNjb3VudC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWZhdWx0LXBheW1lbnQtbWV0aG9kLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvck5vdGVIZWFkZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yZW07XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNuZXctcGF5bWVudC1tb2RhbCB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvLXJlbmV3LWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1uZXctcGF5bWVudC1tZXRob2QtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLW1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1wYXltZW50LW1vZGFsLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0LXNsaWRlci1jb2wsIC5yZW1vdmUtc2xpZGVyLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG5cclxuICAgICAgICAmLnJlbW92ZS1kaXJlY3QtZGViaXQge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuY2MtZXhwaXJhdGlvbi1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy1leHBpcmF0aW9uLW1vbnRoLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy1leHBpcmF0aW9uLXllYXItY29sIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2MtY29uZmlybWF0aW9uLWNvbCwgLmNjLXJlbW92ZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5LWxhdGVyLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWlubGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cclxuICAgICAgICAgICAgJi5hZGQtcGFydGljaXBhbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtYWRkcmVzcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtc3RvY2stc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLmluLXN0b2NrIHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYS5kZWxheWVkIHtcclxuICAgICAgICBjb2xvcjogI2VhYWMyZDtcclxuICAgIH1cclxuXHJcbiAgICAuZmEub3V0LW9mLXN0b2NrIHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZlbnRvcnktc3RhdHVzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYnRuLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEB0aGluQm94U2hhZG93cztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRldGFpbC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlsLXNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWwtcGF5bWVudC1icmVha2Rvd24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNpcGllbnRzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcmVkLWl0ZW0tZGV0YWlscy1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc3VtbWFyeS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc3VtbWFyeS1vZmZzZXQge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2YXRlLXBhcnRpY2lwYW50IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93LCAucGFydGljaXBhbnQtcm93LFxyXG4gICAgLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93LCAuc3Vic2NyaXB0aW9uLXRpdGxlLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hbmFnZS1wYXJ0aWNpcGFudHMtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwZGF0ZS1wYXJ0aWNpcGFudHMtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi10aXRsZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxpbmUtZGlzcGxheSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb21vdGlvbkNob2ljZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXN0LWlzc3VlLXNlbnQge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAjU3VzcGVuZFJlYXNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmVmb3JlLW1haW4tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmVmb3JlLW1haW4tY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1saWJyYXJ5LXBpY2tlci1maWVsZC1wcm9kdWN0LWJhbm5lci1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLmltZy1yZXNwb25zaXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDYlO1xyXG5cclxuICAgICAgICAgICAgJi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC13aWRlIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC1uYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tc2VhcmNoIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtZnJhbWUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtcm93LnByaW1lIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IEBtYXhXaWR0aDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaHIudG90YWwtbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItdG90YWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogQGFsZXJ0UmVkO1xyXG5cclxuICAgICAgICAmLmRvd24tcGF5bWVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtc3VtbWFyeS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtc3VtbWFyeS1saW5lIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1zdW1tYXJ5LWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtc3VtbWFyeS1sYWJlbCwgLmFjY291bnQtc3VtbWFyeS1hbW91bnQge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC10b3RhbC1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXRvdGFsLWFtb3VudCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaGFkZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JTaGFkZWROb3RlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtaW5mby1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNoYWRlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvclNoYWRlZE5vdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZS1pbmZvLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZS1pbmZvLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTm90ZUhlYWRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5jb250YWN0LW51bWJlci1jb2wsIC5jb250YWN0LWRhdGUtY29sLFxyXG4gICAgICAgIC5ub3RlLXN0YXR1cy1jb2wsIC5ub3RlLXN1YmplY3QtY29sIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1udW1iZXItY29sLCAuY29udGFjdC1kYXRlLWNvbCwgLm5vdGUtc3RhdHVzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLXN1YmplY3QtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgJi5pbWctY2VudGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltYWdlLWNhcm91c2VsIHtcclxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1pbWFnZS1jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgICAgIGxpLmFjdGl2ZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pbWFnZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtZnJhbWUtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcblxyXG4gICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3JTtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBAYm9keUZvbnRTaXplO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxlZnQsICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLXByZXYsIC5pY29uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1wcmV2OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1uZXh0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtYXNpZGUtc2Vjb25kIHtcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCb2R5VGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXNlcnZlLW5ld2xpbmVzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24ge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IG1hdGNoLXBhcmVudDtcclxuXHJcbiAgICAgICAgLnF1ZXN0aW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVlc3Rpb24tcmVzcG9uc2Uge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZS1vcmRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubHJlZ2lzdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdG9Ub3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydGljaXBhbnRzLWVkaXRvciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAucGFydGljaXBhbnQtZW1haWwsIC5wYXJ0aWNpcGFudC1uYW1lIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDBweCAzcHggMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZGVsZXRlLXBhcnRpY2lwYW50LCAuZWRpdC1wYXJ0aWNpcGFudCwgLmFkZC1wYXJ0aWNpcGFudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAuZWRpdC1hZGRyZXNzZXMtcm93IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW1vdmUtc2hpcHBpbmctYWRkcmVzcywgLmVkaXQtc2hpcHBpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb21vdGlvbi1zaGlwcGluZy1hZGRyZXNzZXMtbW9kYWwge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWFkZHJlc3MtYnRuIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLmZhLXBsdXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2UtaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RhYmxlLWl0ZW0tc2VsZWN0ZWQoQGhpZ2hsaWdodENvbG9yKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAaGlnaGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDM1cHggMCBAaGlnaGxpZ2h0Q29sb3I7XHJcblxyXG4gICAgICAgIC5vdmVybGF5LCAub3ZlcmxheS1jb3JuZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDEuMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0YWJsZS1pdGVtKEBoaWdobGlnaHRDb2xvcikge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1pdGVtLXNlbGVjdGVkKEBoaWdobGlnaHRDb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tcHJvZHVjdCB7XHJcbiAgICAgICAgLnNlbGVjdGFibGUtaXRlbShAY29sb3JIaWdobGlnaHQpO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb21vdGlvbi1wcm9kdWN0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmEtc3F1YXJlLW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy43cHhcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDE7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVybGF5LWNvcm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTAwMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDYwcHggc29saWQgcmdiYSgxMzIsIDIyMywgMTEwLCAxKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b246bm90KC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1idG4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wucHJvbW90aW9uLXRha2UtYWxsIHtcclxuICAgICAgICAvLyBIaWRlIGhpZ2hsaWdodGluZyBmcm9tIHRha2UgYWxsIHByb21vdGlvbiBsYW5kaW5nIHBhZ2UgZWxlbWVudFxyXG4gICAgICAgIC5wcm9tb3Rpb24tcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICYsICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1idW5kbGUtb3JkZXItdG90YWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFjay1hcnJvdyB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3NpYy1xdWlja29yZGVyLWNob2ljZXMge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxKTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLW5hcnJhdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5wcm9tb3Rpb24tcHJvZHVjdHMge1xyXG4gICAgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbiB7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG5cclxuICAgICAgICAucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXR0cmlidXRlLWNob2ljZSBvcHRpb24ucGFydGlhbC1tYXRjaCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JMaWdodFRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLnByb21vdGlvbi1kaXNjbGFpbWVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWJ1bmRsZSB7XHJcbiAgICAgICAgLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcC10by1tdWx0aXBsZS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwLXRvLW11bHRpcGxlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpc3RvcnktbGlzdCB7XHJcbiAgICAgICAgLmhpc3RvcnktaW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1hbGwtcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlzdG9yeS1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icm93c2luZy1oaXN0b3J5LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJsaW5lLXJvdy5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1udW1iZXItaGVscC1jb250ZW50IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwYXltZW50X21ldGhvZF9kaXYge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC56b25lLWFzaWRlLWZpcnN0LCAuem9uZS1hc2lkZS1zZWNvbmQge1xyXG4gICAgICAgIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG8tcmVuZXctZW5yb2xsbWVudCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5hdXRvLXJlbmV3LWVucm9sbG1lbnQtZm9ybSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5lbnJvbGwge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZmlybS1yZW5ldy1jaGFuZ2VzIHtcclxuICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIG1hcmdpbjogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jc2MtaGVscC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3NjLWhlbHAtY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzYy1jb2RlIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2MtdGl0bGUtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3NjLXRpdGxlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uIGxlZ2VuZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtZmllbGRzZXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50Qm94TWFyZ2luIHtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1yZXR1cm4tY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1iaWxsLXRvLWFkZHJlc3Mge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1vcmRlcmxpbmUtcm93LCAuYWNjb3VudC1iaWxsLXRvLXJvdyxcclxuICAgIC5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LW9yZGVybGluZS1jb2wsIC5hY2NvdW50LWJpbGwtdG8tY29sLFxyXG4gICAgLmFjY291bnQtc3Vic2NyaXB0aW9uLWNvbCwgLmFjY291bnQtcGFnZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIC5jYW5jZWxsYXRpb24tY29sLCAuY29uZmlybS1jYW5jZWxsYXRpb24tY29sIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1ib3gge1xyXG4gICAgICAgIC5jbGVhcmZpeDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1zbmFwc2hvdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAuYWNjb3VudEJveE1hcmdpbjtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudC1zbmFwc2hvdC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRoaXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXktYWNjb3VudC1nZWFyIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teS1hY2NvdW50LWdlYXItdGl0bGUge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMTEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAubXktYWNjb3VudC1tZW51LXdpZGdldCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuXHJcbiAgICAgICAgICAgIC53aWRnZXQtVmlld015QWN0aXZpdHkge1xyXG4gICAgICAgICAgICAgICAgLm15LWFjY291bnQtd2lkZ2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA4MCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIC5teS1hY2NvdW50LXdpZGdldDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwODUnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMge1xyXG4gICAgICAgICAgICAgICAgLm15LWFjY291bnQtd2lkZ2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBhZCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teS1hY2NvdW50LXdpZGdldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLmNsZWFyZml4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1wb3B1cC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAudmlldy1yZWNpZXB0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIC5zcGlubmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1jYXJ0LXN1bW1hcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtcHR5LWNhcnQtdGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1jYXJ0LW5vdGlmaWVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgLm1pbmktY2FydC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1pbmktY2FydC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktY2FydC1vcHRpb25zIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAubWluaS1jYXJ0LXZpZXcsIC5taW5pLWNhcnQtY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLWxpbmtzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYml0LXNwYWNlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFjZXIge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3LWNjLWV4cGlyZS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXctY2MtZXhwaXJlLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBpcmUge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBpcmUtbW9udGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwaXJlLXllYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWZvcm0ge1xyXG4gICAgICAgIC5jdXN0b20tZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICYubm8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tZm9ybS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1mb3JtLWhpbnQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1mb3JtLXJhZGlvLWJ1dHRvbiB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuXHJcbiAgICAgICAgJiA+IGxhYmVsLCAmID4gaW5wdXQsICYgPiBsYWJlbCA+IGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWZvcm0tc3VibWl0LWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LXNpZ251cCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5lbWFpbC1saXN0LXRleHQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC10ZXh0Ym94IHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLWxpc3Qtc3Vic2NyaWJlIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtbGlzdC1mb290ZXIge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC1mb290ZXItdGV4dCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtZm9vdGVyLXRleHQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHRib3gge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtc3Vic2NyaWJlIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNzYXZlLWVtYWlsLWxpc3QtbGlzdC1jaGFuZ2VzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIHtcclxuICAgICAgICAuc3VzcGVuc2lvbi1yZWFzb24tZmllbGQsIC5jb25maXJtLXN1c3BlbnNpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VzcGVuc2lvbi1kYXRlcGlja2VyIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5zdWJzY3JpcHRpb24tY29sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi1pdGVtLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi1jaGVja291dC1kZXRhaWxzLWNvbCxcclxuICAgIC5zdWJzY3JpcHRpb24tY2hlY2tvdXQtcGFydGljaXBhbnRzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25maXJtLXBhcnRpY2lwYW50cy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25maXJtLXF1ZXN0aW9ubmFpcmUge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tZGV0YWlscy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbi5lZGl0LXBhcnRpY2lwYW50cy1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG59XHJcbi5zdWJzY3JpcHRpb24tc2VydmljZS1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4ucGFydGljaXBhbnQtZW1haWwtY29sLCAucGFydGljaXBhbnQtbmFtZS1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5wYXJ0aWNpcGFudC1jb250cm9scy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5hZ3JlZW1lbnQtaXRlbS1yb3csIC5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmFncmVlbWVudC1oZWFkZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxufVxyXG5cclxuLmFncmVlbWVudC1kZXRhaWxzLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbn1cclxuXHJcbi5hZ3JlZW1lbnQtc2VydmljZS1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLWdyb3VwIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG5cclxuICAgICAgICAuc3Vic2NyaXB0aW9uLWl0ZW0sIC5hZ3JlZW1lbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIC51bnNlbGVjdGFibGUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCwgLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXHJcbiAgICAgICAgICAgIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEucmVuZXdhbC1vZmZlcnMge1xyXG4gICAgICAgICAgICAgICAgLnVuc2VsZWN0YWJsZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLnVuc2VsZWN0YWJsZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbmV3YWwtb2ZmZXJzLWZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICYucmVuZXdhbC1vZmZlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBAY29sb3JCb3JkZXIgMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMTEpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24taGludC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVuZXdhbC1zdW1tYXJ5LXJvdywgLnJlbmV3YWwtc3VtbWFyeS1saW5lIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVuZXdhbC1zdW1tYXJ5LWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg4KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbmV3YWwtbGluZS1sYWJlbCwgLnJlbmV3YWwtbGluZS1hbW91bnQge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAucmVuZXdhbC10b3RhbC1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW5ld2FsLXRvdGFsLWFtb3VudCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcml2YWN5LXNldHRpbmdzIHtcclxuICAgICAgICAucHJpdmFjeS1zZXR0aW5ncy1vcHRpb25zIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLnZjYXJkIHtcclxuICAgICAgICAgICAgLnZjYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGksIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZS1hbGwtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2F2ZS1wcml2YWN5LXNldHRpbmdzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aS1jdXJyZW5jeS13aWRnZXQge1xyXG4gICAgICAgIC5jdXJyZW5jeS1jaGFuZ2UtZHJvcC1kb3duIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3NcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tdWx0aS1jdXJyZW5jeS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1jaGFpbi1zcGFjZSB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZpcm0tc2hpcHBpbmctb3B0aW9uIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDkpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC10ZXh0LWFsaWduIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWZ1bGwtaGVpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwuY2hlY2tib3gsIC5jaGVja2JveC1sYWJlbCwgbGFiZWwuZm9yY2hlY2tib3gge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodEFycm93LCAubGVmdEFycm93IHtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtdW5zdWJzY3JpYmUge1xyXG4gICAgICAgIC5lbWFpbC11bnN1YnNjcmliZS1wcm9tcHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudW5zdWJzY3JpYmUtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAudW5zdWJzY3JpYmUtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbnQtYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQm9keVRleHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yQm9keVRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuLWludm9pY2VzLXBhZ2Uge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtcm93IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudC1iYWxhbmNlIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheS1hY2NvdW50LWJhbGFuY2UsIC5wYXktb3Blbi1pbnZvaWNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItcm93LCAub3JkZXItZGV0YWlsLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWwtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcmxpbmUtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVybGluZS1hY3Rpb25zIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVybGluZS1vZmZzZXQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYWNraW5nLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcC1kYXRlLWNvbCwgLnRyYWNraW5nLXVybC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1hcHBseS1jcmVkaXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtYXBwbHktY3JlZGl0LWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtZm9ybSwgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0sIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0sIC5zdWJtaXQtcmVnaXN0cmF0aW9uLCBmb3JtLmZvcm0tc2xpbSB7XHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAvL2Zvcm0tZ3JvdXAgbm90IGhlcmUgYmVjYXVzZSBpdCBpcyBuZWVkZWQgZm9yIGpxdWVyeS11bm9idHJ1c2l2ZSB2YWxpZGF0aW9uIGphdmFzY3JpcHQgdG8gd29yayBvbiB0aGUgZWxlbWVudFxyXG4gICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIHtcclxuICAgICAgICAuYWRkLWdpZnQtbWVzc2FnZS1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdpZnQtbWVzc2FnZS1mb3JtIHtcclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2lmdC1tZXNzYWdlLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1tZXNzYWdlLWZvcm0ge1xyXG5cclxuICAgICAgICAmI3JlYWQtb25seS1mb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAvL2Zvcm0tZ3JvdXAgbm90IGhlcmUgYmVjYXVzZSBpdCBpcyBuZWVkZWQgZm9yIGpxdWVyeS11bm9idHJ1c2l2ZSB2YWxpZGF0aW9uIGphdmFzY3JpcHQgdG8gd29yayBvbiB0aGUgZWxlbWVudFxyXG4gICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsO1xyXG5cclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZ2lmdC1tZXNzYWdlLXR5cGUtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuOm5vdCguYnRuLWxpbmspIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhbmdlLWdpZnQtbWVzc2FnZSwgLnJlbW92ZS1naWZ0LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1tZXNzYWdlLWJsb2NrIHtcclxuICAgICAgICAuYWRkLWdpZnQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51cGRhdGUtZ2lmdC1tZXNzYWdlIHtcclxuICAgICAgICAuYWRkLWdpZnQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtZm9ybSwgLmdpZnQtbWVzc2FnZS1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtYWRkcmVzcy1wYWdlIHtcclxuICAgICAgICAuY2hlY2tvdXQtY2hhaW4tc3BhY2U7XHJcblxyXG4gICAgICAgIC5uZXctYWRkcmVzcy1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwO1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdG9yLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICAuZHVhbC1yYWRpby1ncm91cDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3LWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIC5mb3JtLWdyb3VwO1xyXG5cclxuICAgICAgICAuYWRkcmVzcy1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdC1uZXctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXVtzdGVwPWFueV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl1bc3RlcD1hbnldOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWVzdGlvbm5haXJlLWNob29zZS1tYW55LW9wdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCwgLmFjdGlvbnMgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdC5wcm9tb3Rpb24tcHJvZHVjdC1jaG9pY2Utc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLXJlbmV3YWwge1xyXG4gICAgICAgIC5hY3Rpb25zIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0LCAucHJvbW90aW9uLXJlbmV3YWwge1xyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbi5wbGFjZS1wcm9tby1vcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiB7XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWFjdGl2YXRpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1hY3RpdmF0aW9uLWJ0biwgLmctcmVjYXB0Y2hhIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWFjdGl2YXRpb24tZmllbGQsIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuLCAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNhY2NvdW50TnVtYmVySGVscEJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4IDNweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXItdGl0bGUtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1wb3BvdmVyLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQtdG8tcGF5LXJvdywgLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1jaG9pY2UtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2Utc3VtbWFyeS1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1zdW1tYXJ5LW9mZnNldCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1zdW1tYXJ5LWxpbmUge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuaW52b2ljZS1zdW1tYXJ5LWxhYmVsLCAuaW52b2ljZS1zdW1tYXJ5LWFtb3VudCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtdG90YWwtYW1vdW50IHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5zdGFsbG1lbnQtYmlsbGluZy1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnN0YWxsbWVudC1iaWxsaW5nLWRldGFpbHMge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1zY2hlZHVsZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2NoZWR1bGUtaGVhZGVyLXJvdywgLnNjaGVkdWxlZC1wYXltZW50LXJvdyxcclxuICAgIC5wYXltZW50LWluZm8tcm93LCAucGF5bWVudC1oZWFkZXItcm93LFxyXG4gICAgLmFtb3VudC1yZWNlaXZlZC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kdWUtZGF0ZS1jb2wsIC5hbW91bnQtZHVlLWNvbCwgLmFtb3VudC1wYWlkLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWluZm8tY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2VpdmVkLXBheW1lbnRzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG5cclxuICAgICAgICAucmVjZWl2ZWQtcGF5bWVudC1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWRlc2NyaXB0aW9uLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWRhdGUtY29sIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtYW1vdW50LWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudC1yZWNlaXZlZC1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQtcmVjZWl2ZWQtY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtcGF5bWVudC1wYWdlLCAucmVuZXdhbC1wYXltZW50LXBhZ2Uge1xyXG4gICAgICAgIC5pbnZvaWNlLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLXBheW1lbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDgpO1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlZGl0LXBheW1lbnQge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5jcmVkaXQtcGF5bWVudC1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3Blbi1hdXRoLW9wdGlvbnMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIHtcclxuICAgICAgICAuYWRkcmVzcy1mb3JtLCAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSwgLnN1Ym1pdC1yZWdpc3RyYXRpb24ge1xyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1wYXNzd29yZC10ZXh0IHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLXBhc3N3b3JkLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3N0LXBhc3N3b3JkLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2UtbG9naW4tbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLWxvZ2luLWZpZWxkIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNhdmUtbG9naW4tY2hhbmdlcyB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1sb2dpbi1jb2wge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxvZ2luLWxpbmtzIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtbnVtYmVyLWxvZ2luIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtbnVtYmVyLXBvcG92ZXItdGl0bGUge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWFjY291bnQtbnVtYmVyLXBvcG92ZXIge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaXN0cmF0aW9uLW90aGVyLW9wdGlvbnMge1xyXG4gICAgICAgIGZvcm0ub3Blbi1hdXRoLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJlbmV3YWwtb2ZmZXJzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTUzYjM5O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZDU5MzkyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtlZC1wcmVtaXVtLXN0YXR1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOGVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtlZC1wcmVtaXVtLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtlZC1wcmVtaXVtLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubGlua2VkLXByZW1pdW0tdW5lYXJuZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rZWQtcHJlbWl1bS1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rZWQtcHJlbWl1bS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAubGlua2VkLXByZW1pdW0taXRlbSB7XHJcbiAgICAgICAgICAgIC5wdWxsLWxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbjogMThweDtcclxuXHJcbiAgICAgICAgLnRheG9ub215LWxldmVsLCAucHJvZHVjdC1icm93c2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZmVyZW5jZS1zdW1tYXJ5IHtcclxuICAgICAgICAuY2xlYXJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG5cclxuICAgICAgICAgICAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLDAsMCwuMDc1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1kZXRhaWxzLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1zZXJ2aWNlLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5leHBhbnNpb24tYmlsbGluZy1jb2wsIC5leHBhbnNpb24tYXR0ZW5kZWVzLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLWluZm8tcm93LCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZGl0aW9uYWwtaW5mby1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudW5zZWxlY3RhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMge1xyXG4gICAgICAgIC5jb25mZXJlbmNlLWF0dGVuZGVlLCAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgLmF0dGVuZGVlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFkZ2UtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSwgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWFjdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgICAgIC5vcHRpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5jb25maXJtLXJlbW92ZS1hdHRlbmRlZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhbmNlbC1yZW1vdmUtYXR0ZW5kZWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgYS5wYW5lbC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjY3ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbXBsZXRlIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTgnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndhcm4gLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA2YSc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0YwQzgwODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAuc2Vzc2lvbi10aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZmVyZW5jZS1sb2NhdGlvbnMtbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmZlcmVuY2UtbG9jYXRpb24tbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25mZXJlbmNlLWxvY2F0aW9uLWRhdGVzLW1vZGFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb25mZXJlbmNlLW9wZW5zIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW46IDE4cHg7XHJcblxyXG4gICAgICAgIC50YXhvbm9teS1sZXZlbCwgLnByb2R1Y3QtYnJvd3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZS5jb250ZW50LWl0ZW0uYXNzb2NpYXRpb24tbGV2ZWwgLmFzc29jaWF0aW9uLWxldmVsLWl0ZW0sIC5yZW5ldy1tZW1iZXJzaGlwLWxldmVsLWl0ZW0ge1xyXG4gICAgICAgIC5saXN0LWJveCgxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcclxuICAgICAgICBmb3JtLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAucGFuZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNzaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC10ZXh0LWFsaWduO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXJzaGlwLXNlcnZpY2UtaGVhZGluZyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJveEJvcmRlcnM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbWJlcnNoaXAtc3VtbWFyeSB7XHJcbiAgICAgICAgLm1lbWJlcnNoaXAtc3VtbWFyeS1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbWJlcnNoaXAtYmVuZWZpdHMtZGV0YWlscyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtZG9uYXRpb24tZnJlcXVlbmN5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgb3B0aW9uLnBhcnRpYWwtbWF0Y2gge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yTGlnaHRUZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYXR0cmlidXRlLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGlvbi1wcmVzZXQtYW1vdW50cyB7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGlvbi1jdXN0b20tYW1vdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5kb25hdGlvbi1hbW91bnQtZ3JvdXAge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5kb25hdGlvbi1hbW91bnQtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tYW1vdW50LWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24ge1xyXG4gICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIGRpdi5jaGFuZ2UtcmVjdXJyaW5nLWRvbmF0aW9uLXN1bW1hcnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYW5jZWwtcmVjdXJyaW5nLWRvbmF0aW9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgIGEucmVtb3ZlLWRvbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhbGVydFJlZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTRcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLnByb21vdGlvbi10YWtlLWFsbCwgb2wucHJvbW90aW9uLXBpY2stb25lLCBvbC5wcm9tb3Rpb24tcGljay1tYW55IHtcclxuICAgICAgICAubm8tcHJvbW90aW9uLWl0ZW1zLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogVE9ETzogVGVtcG9yYXJ5IGZvciBEYW4ncyBkZW1vLiBXZSdsbCByZXZpc2l0IFByb2R1Y3RzIHRvIGhhbmRsZSBwbGFjZW1lbnQgcnVsZXMgKi9cclxuICAgIGFydGljbGUuYXNzb2NpYXRpb24uY29udGVudC1pdGVtIHtcclxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtd2lkZSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkOmFmdGVyIHtcclxuICAgICAgICAvKiBcclxuICAgICAgICBIVE1MIHJlbmRlcnMgbmV3IGxpbmVzIGFzIHNwYWNlcy4gSWYgYW4gZWxlbWVudCBoYXMgdGhlIHJlcXVpcmVkIGNsYXNzLCBhbmQgdGhlIGVsZW1lbnQncyBjbG9zaW5nIHRhZyBwcm9jZWVkcyBuZXcgbGluZSwgZS5nLlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJyZXF1aXJlZFwiPlxyXG4gICAgICAgICAgICA8ZGl2Pk15dGV4dDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIEEgc3BhY2Ugd2lsbCBiZSByZW5kZXJlZCBiZXR3ZWVuIFwiTXl0ZXh0XCIgYW5kIHRoZSBcIipcIiB3ZSBhcmUgYWRkaW5nIHRvIHRoZSBhZnRlciBjb250ZW50LiBUaGUgb3V0cHV0IHdpbGwgYmUgXCJNeXRleHQgKlwiXHJcbiAgICAgICAgXHJcbiAgICAgICAgSWYgdGhlcmUgaXMgbm8gbmV3IGxpbmUsIGUuZy5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicmVxdWlyZWRcIj48ZGl2Pk15dGV4dDwvZGl2PjwvZGl2PlxyXG4gICAgICAgIE5vIHNwYWNlIHdpbGwgYmUgcmVuZGVyZWQuIFRoZSBvdXRwdXQgd2lsbCBiZSBcIk15dGV4dCpcIlxyXG4gICAgICAgIEJlY2F1c2Ugb2YgdGhpcywgd2UgYWRkIGEgc3BhY2UgYmVmb3JlIHRoZSBhc3RlcmlzaywgYW5kIGJvdGggZm9ybXMgd2lsbCBiZSByZW5kZXJlZCBhcyBcIk15dGV4dCAqXCJcclxuICAgICovXHJcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xyXG4gICAgICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtbWV0aG9kLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgYS5leHBhbmRlci1jb250cm9sIHtcclxuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYuc2hvdy1tb3JlLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGVhci1jYXRlZ29yeS1pY29uIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE0cHggRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsZWFyLWZpbHRlci1jYXRlZ29yeSB7XHJcbiAgICAgICAgJiwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IEBvdmVycmlkZS1maWx0ZXItbGFiZWwtY29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogQG92ZXJyaWRlLWZpbHRlci1sYWJlbC1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4uZmFjZXRlZC1zZWFyY2gsIC5mYWNldGVkLXRheG9ub215IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cywgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIHtcclxuXHJcbiAgICAgICAgJi5maWx0ZXJzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlci1pbmZvIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0LWNvdW50IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlci1zZXR0aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdlci1zZXR0aW5ncy1wYWdlLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFnZXItc2V0dGluZ3Mtc29ydGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdlLXNpemUtb3B0aW9ucywgLnNvcnQtbW9kZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maWx0ZXJzLWhpZGRlbiAucGFnZXItaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFjZXRlZC1zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGVhci1maWx0ZXJzLWJ0biB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5jbGVhci1maWx0ZXJzLWljb24ge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgICAgICAgICAgICBmb250OiAxNHB4IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsZWFyLWZpbHRlcnMtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLnByb2R1Y3QtcmV2aWV3cyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJveEJvcmRlcnM7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcmV2aWV3cy1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcmV2aWV3cy1oZWFkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXRoZXJsaWdodC1pZnJhbWUge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5mZWF0aGVybGlnaHQtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXRoZXJsaWdodDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNhcHR1cmUtYnV0dG9uIHtcclxuICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLXJlbmV3YWwtc2V0dGluZ3MtaGVhZGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtbGluaywgLnJlbW92ZS1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1saW5rOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWxpbms6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLXNlbGVjdGlvbi1ncm91cCB7XHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1mb3JtIHtcclxuICAgICAgICAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscy1zdWJ0b3RhbCAuYWRkaXRpb25hbC10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRob2xkZXItY29uc2VudC1mbGFnLWdyb3VwIHtcclxuICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1mb3JtIHtcclxuICAgICAgICAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscy1zdWJ0b3RhbCAuYWRkaXRpb25hbC10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRob2xkZXItY29uc2VudC1mbGFnLWdyb3VwIHtcclxuICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYW5jaG9yLW5hdmlnYXRpb24oQHRvcFBhZGRpbmc6IDApIHtcclxuICAgICAgICAvLyBBZGp1c3QgbWFyZ2luIGFuZCBwYWRkaW5nIHNvIHBhZ2UgYW5jaG9yIG5hdmlnYXRpb24gaXNuJ3QgYmxvY2tlZCBieSB0aGUgaGVhZGVyXHJcbiAgICAgICAgQGZpeGVkSGVhZGVySGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBAZml4ZWRIZWFkZXJIZWlnaHQgKyBAdG9wUGFkZGluZztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtQGZpeGVkSGVhZGVySGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWl0ZW0uc2VsZWN0YWJsZS11bml0LXBhY2thZ2Uge1xyXG4gICAgICAgIC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1udW1iZXItdG8tc2VsZWN0IHtcclxuICAgICAgICAgICAgLnBhZ2UtYW5jaG9yLW5hdmlnYXRpb24oMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1tb2RhbCB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Qge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAucGFja2FnZS1jb21wb25lbnQgYS52aWV3LWNvbXBvbmVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAucGFja2FnZS1jb21wb25lbnQge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdGFibGUtaXRlbS1zZWxlY3RlZChAY29sb3JIaWdobGlnaHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNDYnO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yQm9keVRleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFja2FnZS1jb21wb25lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlLWl0ZW0oQGNvbG9ySGlnaGxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA5Nic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JMaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLnZpZXctY29tcG9uZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yQm9keUJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLWtodG1sLXVzZXItZHJhZzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXVzZXItZHJhZzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmVkaXQtc2VsZWN0YWJsZS1wYWNrYWdlLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjA0MCc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLnNlbGVjdGFibGUtcGFja2FnZS1hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJhY2stdG8tY2FydCwgYS5lZGl0LXNlbGVjdGFibGUtcGFja2FnZS1zZWxlY3Rpb24ge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuYmFjay10by1jYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZWxkc2V0LmV4dGVuZGVkLWN1c3RvbWVyLXZhbHVlcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRob2xkZXItY29uc2VudC1jaGVja2JveC1sYWJlbHtcclxuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICB9XHJcblxyXG5sYWJlbC5yYWRpbywgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICAgIC8vIEJvb3RzdHJhcCAzLjMuNyBzZXRzIGhlaWdodCB0byA1MHB4LCBidXQgcHJldmlvdXMgdmVyc2lvbiBkaWQgbm90LiBVbnNldCBoZWlnaHQgdG8gcHJlc2VydmUgcHJldmlvdXMgYmVoYXZpb3IuXHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG59IiwiLy8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuLmNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJicmFlYnVybi1yZWZlcmVuY2VzLmxlc3NcIjtcclxuQGltcG9ydCBcImJyYWVidXJuLWNvbG9yc1wiO1xyXG5cclxuQG1lbnUtY29sbGFwc2Utd2lkdGg6IDEwMjBweDtcclxuXHJcbi8vIE5hdmlnYXRpb24gcHJvcGVydGllc1xyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTmF2YmFyO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjZWRlZGVkO1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbn1cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5uYXZiYXItZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtYXJnaW46OHB4IC0xNXB4O1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuI2Zvb3RlcntcclxuICAgIGgze1xyXG4gICAgICAgIGNvbG9yOkBjb2xvckNhcnRDb3VudDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6QGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6QGNvbG9yQm9keVRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjpAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFzZS1tZW51LXByb3BlcnRpZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbn1cclxuXHJcblxyXG4vL0Jhc2UgTWVudSBwcm9wZXJ0aWVzXHJcbi5uYXZ7XHJcbiAgICAmPmxpe1xyXG4gICAgICAgICY+YSxcclxuICAgICAgICAmPi5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xyXG4gICAgICAgICAgICAuYmFzZS1tZW51LXByb3BlcnRpZXMoKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JEcm9wZG93bkJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICY+bGkge1xyXG4gICAgICAgICY+IGEsXHJcbiAgICAgICAgJj4uZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYXNpZGUge1xyXG4gICAgLmRyb3Bkb3duLWJhciB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICYgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvd3tcclxuICAgICAgICBtYXJnaW4tbGVmdDozMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvd3tcclxuICAgICAgICBtYXJnaW4tbGVmdDo2MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvd3tcclxuICAgICAgICBtYXJnaW4tbGVmdDo5MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NTBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjgwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxMTBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjE0MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwYW5kLWFycm93IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB1c2VyLXNlbGVjdDpub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiB7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxufVxyXG4vLyBNZW51IGluIHNpZGUgYmFyXHJcbi56b25lLWFzaWRlLXNlY29uZCwgLnpvbmUtYXNpZGUtZmlyc3R7XHJcbiAgICAubWVudXtcclxuXHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBhLCBcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcclxuICAgICAgICAgICAgJiA+IHVsID4gbGkgPiBhLFxyXG4gICAgICAgICAgICAmID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICY+YSxcclxuICAgICAgICAgICAgICAgICY+LmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGFsZXJ0UmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxhc3QgXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+YVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAmID4gYSxcclxuICAgICAgICAgICAgICAgICAgICYgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICYsICY6aG92ZXIsICY6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6QGFsZXJ0UmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtYmFyLWJ1dHRvbi10ZXh0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBAYm94Qm9yZGVycztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lbnUgaW4gbmF2aWdhdGlvbiB6b25lXHJcbi56b25lLW5hdmlnYXRpb257XHJcbiAgICAubWVudXtcclxuICAgICAgICAuZXhwYW5kLWFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPi5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxyXG4gICAgICAgICY+bGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gID4gYSxcclxuICAgICAgICAmPi5vcGVuID4gYSxcclxuICAgICAgICAmPi5hY3RpdmUgPiBhLFxyXG4gICAgICAgICY+bGkgPiBhLFxyXG4gICAgICAgICYubWVudS1teS1hY2NvdW50LWxpbmtzID4gYSB7XHJcbiAgICAgICAgICAgIC5uYXYtYmFyLWJ1dHRvbi10ZXh0KClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY+Lm9wZW4gPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBAYm94Qm9yZGVycztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBAYm94Qm9yZGVycztcclxuICAgICAgICAgICAgei1pbmRleDoxMDAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNzUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmPi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAY29sb3JOYXZiYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmPmxpID4gYSxcclxuICAgICAgICAgICAgJj5saSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtc2VhcmNoLWZvcm17XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB3aWR0aDoxOCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1cmNoYXNlLXByb2R1Y3Qge1xyXG4gICAgICAgIC5iYXNlLW1lbnUtcHJvcGVydGllcygpO1xyXG4gICAgICAgIC5uYXYtYmFyLWJ1dHRvbi10ZXh0KCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZGlzb3JnYW5pemVkIG1lbnUgc3R1ZmYuICBUT0RPOiBvcmdhbml6ZSBpbnRvIGFib3ZlIExFU1NcclxuYXNpZGUgLm9wZW4gLmRyb3Bkb3duLW1lbnUsIGFzaWRlIC5hY3RpdmUgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxufVxyXG4uZHJvcGRvd24tbWVudSAmICY+bGkgJiAmPmE6aG92ZXIsLmRyb3Bkb3duLW1lbnUgJiAmPmxpICYgJj5hOmZvY3VzIHtcclxuICAgIGNvbG9yOiM4ODg4ODg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IHtcclxuICAgIC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bntcclxuICAgIC5vcGVue1xyXG4gICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LW15LWFjY291bnQtbGlua3N7XHJcbiAgICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC5taW5pLWNhcnQge1xyXG4gICAgICAgIHdpZHRoOiAzNjhweDtcclxuXHJcbiAgICAgICAgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgICAgICAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdCBuYXZpZ2F0aW9uIGJ1dHRvbiBzdHlsaW5nIGZvciB0aGUgY2FydCB3aWRnZXRcclxuICAgICAgICAgICAgJiwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgJiwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICYsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qQlJPV1NFUiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDoxMTAwcHgpe1xyXG4gICAgLm5hdmJhcj4uY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNYWtlIHRoZSBuYXZiYXIgY29sbGFwc2Ugc29vbmVyIHRvIGZpeCB0aGUgbmF2YmFyIGV4cGFuZGluZyB0byB0d28gcm93cyBhdCBtZWRpdW0gd2lkdGhzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAbWVudS1jb2xsYXBzZS13aWR0aCkge1xyXG4gICAgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1sZWZ0LC5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcblx0fVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXRvcDogNy41cHg7XHJcblx0fVxyXG5cdC5uYXZiYXItbmF2PmxpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2PmxpPmEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbGxhcHNlLmlue1xyXG4gIFx0XHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWluKXtcclxuICAgIC8vIE1lbnUgaW4gbmF2aWdhdGlvbiB6b25lXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICAmPi5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uICA+IGEsXHJcbiAgICAgICAgICAgICY+Lm9wZW4gPiBhLFxyXG4gICAgICAgICAgICAmPi5hY3RpdmUgPiBhLFxyXG4gICAgICAgICAgICAmPmxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWRnZXQtc2VhcmNoLWZvcm17XHJcbiAgICAgICAgICAgIHdpZHRoOjE1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0e1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1lbnUgaW4gc2lkZSBiYXJcclxuICAgIC56b25lLWFzaWRlLXNlY29uZCwgLnpvbmUtYXNpZGUtZmlyc3QgICB7XHJcbiAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xyXG5cclxuICAgICAgICAgICAgJj5saXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgLypLSU5ETEUgRklSRSovXHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiBAbWVudS1jb2xsYXBzZS13aWR0aCkge1xyXG5cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXY+bGl7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNZW51IGluIG5hdmlnYXRpb24gem9uZVxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbntcclxuICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgJj4uYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcclxuICAgICAgICAgICAgJj5saSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiAgPiBhLFxyXG4gICAgICAgICAgICAmPi5vcGVuID4gYSxcclxuICAgICAgICAgICAgJj4uYWN0aXZlID4gYSxcclxuICAgICAgICAgICAgJj5saSA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpAY29sb3JCb2R5VGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6QGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJj4ub3BlbiA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbXktYWNjb3VudC1saW5rc3tcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgfVxyXG5cclxuICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJj4uYWN0aXZlICY+YSwgXHJcbiAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICY+LmFjdGl2ZSAmPmE6aG92ZXIsIFxyXG4gICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmPi5hY3RpdmUgJj5hOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICY+bGkgJj5hLCBcclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgJj5saSAmPmEsXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ICY+bGkgJj4uZHJvcGRvd24tYmFyICY+LmV4cGFuZC1hcnJvdy1jb21wYW5pb24sXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICY+bGkgJj5hLCBcclxuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC56b25lLW5hdmlnYXRpb24gLm1lbnUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1jYXJ0LXdpZGdldCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgIC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qSVBBRCBWRVJUSUNBTCovXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo0MDBweCl7XHJcbiAgICAubmF2YmFyPi5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn0iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG59XHJcbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG59XHJcbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKChAZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKChAZ3V0dGVyIC8gMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi5tYWtlLXJvdyhAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKChAZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoQGd1dHRlciAvIC0yKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuLm1ha2UteHMtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG59XG4ubWFrZS14cy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuLm1ha2Utc20tY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbi5tYWtlLW1kLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbi5tYWtlLWxnLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIC5jbGVhcmZpeCgpO1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIC5jZW50ZXItYmxvY2soKTtcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIC50ZXh0LWhpZGUoKTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIi8vIEltYWdlIE1peGluc1xyXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy8gLSBSZXRpbmEgaW1hZ2VcclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIGltYWdlXHJcbi8vXHJcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXHJcbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcclxuICBkaXNwbGF5OiBAZGlzcGxheTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxyXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cclxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMXh9XCIpO1xyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0yeH1cIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiYnJhZWJ1cm4tcmVmZXJlbmNlcy5sZXNzXCI7XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAvKiBJUEFEIEhPUklaT05UQUwgKi9cclxuXHJcbiAgIC5jaG9pY2UtaW1hZ2Uge1xyXG4gICAgICAgaW1nIHtcclxuICAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1wcm9kdWN0LXRvcC1yb3cgZGl2IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgLmNhcnQtc3RvY2stc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyAud2VsbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtdGV4dC1hbGlnbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC8qS0lORExFIEZJUkUqL1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5mb3JtLWlubGluZSBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1mb3JtIC5jb21tZW50cy0xIGlucHV0LmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtY2hhaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlICsgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUuZmlyc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWl0ZW1zIHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtZnJhbWUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCwgJiA+IC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgLml0ZW0tcHJpY2UtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgLndlbGwge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1ib3gge1xyXG4gICAgICAgIC5hY2NvdW50LWdyb3VwLWNvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtZGV0YWlsIHtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hvaWNlLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWZ1bGwtaGVpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLypJUEFEIFZFUlRJQ0FMKi9cclxufVxyXG5cclxuLyogQ29sbGFwc2VkIG1lbnUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBtZW51LWNvbGxhcHNlLXdpZHRoKSB7XHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgLndpZGdldC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aWRnZXQtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aWRnZXQtY2FydC13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJ0LWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBib2R5LmZpeGVkLW5hdiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZWRpdC1wYXJ0aWNpcGFudHMtcm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjQwMHB4KSB7XHJcblxyXG4gICAgLnZjYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZjYXJkIC5lbWFpbCwgLnZjYXJkIC50ZWwsIC52Y2FyZCAuYWRyIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3JlbW92ZS1zaGlwLXRve1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICB3aWR0aDogMTMlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tcGlja2VyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaW1hcnkudXBkYXRlLWNhcnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMi5jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdC1jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNzBweDtcclxuXHJcbiAgICAgICAgIC5jb250cm9sLWxhYmVsLmNjLWV4cGlyYXRpb24tbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy5wcmltZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keS5maXhlZC1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnZlbnRvcnktc3RhdHVzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWluZm9ybWF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1lZGl0b3J7XHJcbiAgICAgICAgd2lkdGg6NzclO1xyXG5cclxuICAgICAgICBiLCBpbnB1dCwgYnV0dG9uLCBzbWFsbHtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC51bnNlbGVjdC1hbGx7XHJcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAucG9wdXAtaW1hZ2UudWktZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRpYWxvZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMgLndlbGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BwaW5nLWNhcnQtcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25maXJtLXJlbmV3LWNoYW5nZXMge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3NjLWNvZGUge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaVBob25lQ2FydEJ1dHRvbk9mZnNldCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgLmlQaG9uZUNhcnRCdXR0b25PZmZzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbW9uZXkge1xyXG4gICAgICAgIC5pUGhvbmVDYXJ0QnV0dG9uT2Zmc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC10ZXh0LWFsaWduIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudHN7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0e1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLW5hcnJhdGl2ZXtcclxuICAgICAgICAubWFne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1kaXNjbGFpbWVye1xyXG4gICAgICAgIC5tYWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLmVtYWlsLWxpc3QtYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC56b25lLW1lc3NhZ2Vze1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBpcmUgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwaXJlIC5leHBpcmUtbW9udGggc2VsZWN0LCAuZXhwaXJlIC5leHBpcmUteWVhciBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLypJUEhPTkUgU0VDVElPTiBFTkQqL1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImJyYWVidXJuLXJlZmVyZW5jZXMubGVzc1wiO1xyXG5cclxuLyogT3JjaGFyZCAxLjkgbGF5b3V0cyAqL1xyXG5odG1sLmJveGVkLWxheW91dCB7XHJcbiAgICAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcclxuICAgICAgICAuY29udGFpbmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1sLmZsdWlkLWxheW91dCB7XHJcbiAgICAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTUuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTguY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyA+IC5jZWxsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuc3Bhbi0xLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi00LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi03LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMC5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTExLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuc3Bhbi0xLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi00LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi03LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMC5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTExLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICAuc3Bhbi0xLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0zLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi00LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi02LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi03LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi05LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMC5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTExLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyBHcmlkIHN5c3RlbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXHJcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG4ucm93IHtcclxuICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcblxyXG5cclxuLy8gRXh0cmEgc21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXHJcbi8vIHNtYXJ0cGhvbmVzLlxyXG5cclxuLm1ha2UtZ3JpZCh4cyk7XHJcblxyXG5cclxuLy8gU21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcclxuLy8gdG8gdGFibGV0cy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gIC5tYWtlLWdyaWQoc20pO1xyXG59XHJcblxyXG5cclxuLy8gTWVkaXVtIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gIC5tYWtlLWdyaWQobWQpO1xyXG59XHJcblxyXG5cclxuLy8gTGFyZ2UgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgLm1ha2UtZ3JpZChsZyk7XHJcbn1cclxuIl19 */
