/*
** 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-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v32/KFOjCnqEu92Fr1Mu51TjARc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmSU5vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v32/KFOmCnqEu92Fr1Me5Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v32/KFOlCnqEu92Fr1MmWUlvAw.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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O0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUjYwU0M7RVloMVNDO0lKRkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUnExU0M7RVlwMVNDO0lKTkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUjYxU0M7RVl4MVNDO0lKVkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUnEyU0M7RVk1MVNDO0lKZEYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUjYyU0M7RVloMlNDO0lKbEJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1JxM1NDO0VZcDJTQztJSnRCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSNjNTQztFWXgyU0M7SUoxQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUnE0U0M7RVk1MlNDO0lKOUJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1I2NFNDO0VZaDNTQztJSmxDRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dScTVTQztFWXAzU0M7SUp0Q0YsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUjY1U0M7RVl4M1NDO0lBQ0ksZ0JBQUE7SUFDQSxpQkFBQTtHWjAzU0w7Q0FDRjtBWXYzU0Q7RUFDSTtJSjlCRixtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUnc1U0M7RVl6M1NDO0lKbENGLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSODVTQztFWTMzU0M7SUp0Q0YsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1JvNlNDO0VZNzNTQztJSjFDRixtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUjA2U0M7RVkvM1NDO0lKOUNGLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSZzdTQztFWWo0U0M7SUpsREYsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1JzN1NDO0VZbjRTQztJSnRERixtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUjQ3U0M7RVlyNFNDO0lKMURGLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSazhTQztFWXY0U0M7SUo5REYsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1J3OFNDO0VZejRTQztJSmxFRixtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUjg4U0M7RVkzNFNDO0lKdEVGLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSbzlTQztFWTc0U0M7SUoxRUYsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1IwOVNDO0NBQ0Y7QVF6OVNDO0VBNEVGO0lBM0VJLFlBQUE7SUFDQSxtQkFBQTtHUjQ5U0Q7Q0FDRjtBUS85U0M7RUE0RUY7SUEzRUksWUFBQTtJQUNBLG9CQUFBO0dSaytTRDtDQUNGO0FRcitTQztFQTRFRjtJQTNFSSxZQUFBO0lBQ0EsV0FBQTtHUncrU0Q7Q0FDRjtBUTMrU0M7RUE0RUY7SUEzRUksWUFBQTtJQUNBLG9CQUFBO0dSOCtTRDtDQUNGO0FRai9TQztFQTRFRjtJQTNFSSxZQUFBO0lBQ0Esb0JBQUE7R1Jv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QztJSnRGRixtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUnNwVEM7RVkvalRDO0lKMUZGLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSNHBUQztFWWprVEM7SUo5RkYsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1JrcVRDO0VZbmtUQztJSmxHRixtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUndxVEM7RVlya1RDO0lKdEdGLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSOHFUQztFWXZrVEM7SUoxR0YsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1JvclRDO0VZemtUQztJSjlHRixtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHUjByVEM7RVkza1RDO0lKbEhGLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSZ3NUQztFWTdrVEM7SUp0SEYsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7R1Jzc1RDO0NBQ0Y7QVFyc1RDO0VBb0JGO0lBbkJJLFlBQUE7SUFDQSxtQkFBQTtHUndzVEQ7Q0FDRjtBUTNzVEM7RUFvQkY7SUFuQkksWUFBQTtJQUNBLG9CQUFBO0dSOHNURDtDQUNGO0FRanRUQztFQW9CRjtJQW5CSSxZQUFBO0lBQ0EsV0FBQTtHUm90VEQ7Q0FDRjtBUXZ0VEM7RUFvQkY7SUFuQkksWUFBQTtJQUNBLG9CQUFBO0dSMHRURDtDQUNGO0FRN3RUQztFQW9CRjtJQW5CSSxZQUFBO0lBQ0Esb0JBQUE7R1JndVREO0NBQ0Y7QVFudVRDO0VBb0JGO0lBbkJJLFlBQUE7SUFDQSxXQUFBO0dSc3VURDtDQUNGO0FRenVUQztFQW9CRjtJQW5CSSxZQUFBO0lBQ0Esb0JBQUE7R1I0dVREO0NBQ0Y7QVEvdVRDO0VBb0JGO0lBbkJJLFlBQUE7SUFDQSxvQkFBQTtHUmt2VEQ7Q0FDRjtBUXJ2VEM7RUFvQkY7SUFuQkksWUFBQTtJQUNBLFdBQUE7R1J3dlREO0NBQ0Y7QVEzdlRDO0VBb0JGO0lBbkJJLFlBQUE7SUFDQSxvQkFBQTtHUjh2VEQ7Q0FDRjtBUWp3VEM7RUFvQkY7SUFuQkksWUFBQTtJQUNBLG9CQUFBO0dSb3dURDtDQUNGO0FRdndUQztFQW9CRjtJQW5CSSxZQUFBO0lBQ0EsWUFBQTtHUjB3VEQ7Q0FDRiIsImZpbGUiOiJicmFlYnVybi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AYWxlcnRSZWQ6ICNjNDQ4MzA7XHJcbkBhbGVydFJlZEhvdmVyOiAjZjI3ZTY4O1xyXG5AY2lkZXJCdXR0b25zQW5kTGlua3M6ICM2QkI2OTc7XHJcbkBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0OiAjODJENEIzO1xyXG5AY2lkZXJEaXNhYmxlZEJ1dHRvbjogI2I2Y2RjMztcclxuQGNpZGVyVG9nZ2xlQnV0dG9uTGlnaHQ6I2VlZjdmMztcclxuQGNvbG9yTGF5b3V0QmFja2dyb3VuZDogI2ZmZjtcclxuQGNvbG9yQm9keUJhY2tncm91bmQ6ICNmZmY7XHJcbkBjb2xvckJvZHlUZXh0OiAjNzc3Nzc3OyBcclxuQGNvbG9yTGluazogI2FhYWFhYTtcclxuQGNvbG9yRm9vdGVyVGV4dDogQGNvbG9yTGluaztcclxuQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ6ICM1NTU1NTU7XHJcbkBjb2xvckRyb3Bkb3duQmFja2dyb3VuZDogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuQGNvbG9yRGFya1RleHQ6ICMzMzMzMzM7XHJcbkBjb2xvckxpZ2h0VGV4dDogI2RlZGVkZTtcclxuQGNvbG9yQm9yZGVyOiAjZGVkZWRlO1xyXG5AY29sb3JOYXZiYXI6ICNlMGUwZTA7XHJcbkBjb2xvckhpZ2hsaWdodDogcmdiYSgxMzIsIDIyMywgMTEwLCAxKTtcclxuQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ6ICNmZmY7XHJcbkBjb2xvckJ1dHRvbkRlZmF1bHQ6ICM4ODg4ODg7XHJcbkBjb2xvckNhcnRDb3VudDojNjg5Qjg2O1xyXG5AY29sb3JQcmVGb290ZXI6cmdiKDIwNSwgMjA1LCAyMDUpO1xyXG5AY29sb3JOb3RlSGVhZGVyOiAjYmZiZmJmO1xyXG5AY29sb3JTaGFkZWROb3RlOiAjZTZlNmU2O1xyXG5cclxuQGhvcml6b250YWxTZXBhcmF0b3I6IHNvbGlkIDFweCAjZWVlO1xyXG5AaGVhZGluZ1NlcGFyYXRvcjogc29saWQgMnB4IEBjb2xvckJvcmRlcjtcclxuXHJcbkBib3hCb3JkZXJzOiBzb2xpZCAxcHggI2NjY2NjYztcclxuQGxpc3RCb3JkZXJzOiBAYm94Qm9yZGVycztcclxuQGJveFNoYWRvd3M6IDAgMCA2MHB4IDAgcmdiYSgwLDAsMCwgLjA3NSk7XHJcbkB0aGluQm94U2hhZG93czogMCAwIDE1cHggMCByZ2JhKDAsMCwwLCAuMDc1KTtcclxuIixudWxsLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MzIvS0ZPakNucUV1OTJGcjFNdTUxVGpBUmM5LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjMyL0tGT2xDbnFFdTkyRnIxTW1TVTV2QXcudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MzIvS0ZPbUNucUV1OTJGcjFNZTVRLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9yb2JvdG8vdjMyL0tGT2xDbnFFdTkyRnIxTW1XVWx2QXcudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKiAoY3Mpc3Bpbm5lciByaW5nZWQgc3Bpbm5lci5cbmEgc3Bpbm5lciB3aXRoIGEgc3RhdGljIHJpbmcgYW5kIG5vIG92ZXJsYXkuKi9cbi8qXG4oY3Mpc3Bpbm5lci5jc3MgLSBodHRwOi8vamgzeS5naXRodWIuaW8vLWNzLXNwaW5uZXJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuXG5KaGV5IFRvbXBraW5zIChjKSAyMDE0LlxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4qL1xuLyogKGNzKXNwaW5uZXIgYmFzZSBzdHlsaW5nICovXG4uY3NzcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNzc3Bpbm5lcjphZnRlciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzU1NTU1NTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0YW5kYXJkIC43NXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHN0YW5kYXJkIC43NXMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmNlbnRlci12aWV3LmNzc3Bpbm5lcjphZnRlcixcbi5jZW50ZXItdmlldy5jc3NwaW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmNzc3Bpbm5lci5uby1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiAoY3Mpc3Bpbm5lciBzdGFuZGFyZCByb3RhdGlvbiBhbmltYXRpb24gdXNlZCBmb3IgZHVvLCBkb3VibGUtdXAgZXRjLiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHN0YW5kYXJkIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3RhbmRhcmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBiYXIgLSBhIHNpbXBsZSBzdHJhZmluZyBiYXIgYW5pbWF0aW9uKi9cbi5jc3NwaW5uZXIuYmFyOmFmdGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmFyIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBiYXIgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBiYXIgZm9sbG93IC0gYSBzaW1wbGUgc3RyYWZpbmcgYmFyIGFuaW1hdGlvbiB0aGF0IGZvbGxvd3MgaXRzZWxmKi9cbi5jc3NwaW5uZXIuYmFyLmZvbGxvdzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYXItZm9sbG93IDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBiYXItZm9sbG93IDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBiYXItZm9sbG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFyLWZvbGxvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC00MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciBibGFkZSBzcGlubmVyLlxuZXhwZXJpbWVudGFsIHNwaW5uZXIgdGhhdCB0cmllcyB0byBjcmVhdGUgYSBibGFkZSBlZmZlY3QuKi9cbi5jc3NwaW5uZXIuYmxhZGU6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U3NGMzYztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi8qKGNzKXNwaW5uZXIgZG91YmxlIHVwIC0gYSBkb3VibGluZyB1cCBzdGFuZGFyZCBhbmltYXRpb24gc3Bpbm5lciovXG4uY3NzcGlubmVyLmRvdWJsZS11cDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNlNzRjM2M7XG4gIGJvcmRlci10b3A6IDRweCBkb3VibGUgI2U3NGMzYztcbiAgYm9yZGVyLWxlZnQ6IDRweCBkb3VibGUgI2U3NGMzYztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZTc0YzNjO1xufVxuLyooY3Mpc3Bpbm5lciBkdW8gLSBhIGR1YWwgY29sb3JlZCBzdGFuZGFyZCBhbmltYXRlZCBzcGlubmVyKi9cbi5jc3NwaW5uZXIuZHVvOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2YxYzQwZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMWM0MGY7XG59XG4vKiAoY3Mpc3Bpbm5lciBoZWxpY29wdGVyIHNwaW5uZXIuKi9cbi5jc3NwaW5uZXIuaGVsaWNvcHRlcjphZnRlciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIC0yMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ0YWQ7XG59XG4vKihjcylzcGlubmVyIGxpbmUgLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiovXG4uY3NzcGlubmVyLmxpbmU6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIC43NXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaW5lIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG4vKihjcylzcGlubmVyIGxpbmUgZ3JvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ3Jvd3MgaW4gdGhlIG1pZGRsZSovXG4uY3NzcGlubmVyLmxpbmUuZ3JvdzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIDAuNzVzIGluZmluaXRlIGxpbmVhciwgbGluZS1ncm93IDAuNzVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaW5lIDAuNzVzIGluZmluaXRlIGxpbmVhciwgbGluZS1ncm93IDAuNzVzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsaW5lLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBsaW5lIGJhY2sgYW5kIGZvcnRoIC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBnb2VzIGJhY2sgYW5kIGZvcnRoKi9cbi5jc3NwaW5uZXIubGluZS5iYWNrLWFuZC1mb3J0aDphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG4vKihjcylzcGlubmVyIGxpbmUgYmFjayBhbmQgZm9ydGggZ3JvdyAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uIHRoYXQgZ29lcyBiYWNrIGFuZCBmb3J0aCBhbmQgZ3Jvd3MgaW4gdGhlIG1pZGRsZSovXG4uY3NzcGlubmVyLmxpbmUuYmFjay1hbmQtZm9ydGguZ3JvdzphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhciwgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhciwgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIHJpbmdlZCBzcGlubmVyLlxuYSBzcGlubmVyIHdpdGggYSBzdGF0aWMgcmluZyBhbmQgbm8gb3ZlcmxheS4qL1xuLmNzc3Bpbm5lci5yaW5nZWQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjYzQ0ODMwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzZCQjY5NztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNkJCNjk3O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzZCQjY5NztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIChjcylzcGlubmVyIHNoYWRvdyAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHMgKi9cbi5jc3NwaW5uZXIuc2hhZG93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgb3ZhbCBsZWZ0IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0c1xuaW4gYWRkaXRpb24gdG8gb2Zmc2V0dGluZyB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgdG8gYW5nbGUgdGhlIHNoYWRvdyovXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsLmxlZnQ6YWZ0ZXIsXG4uY3NzcGlubmVyLnNoYWRvdy5vdmFsOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNDAlIDEwMCU7XG59XG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyogKGNzKXNwaW5uZXIgc2hhZG93IG92YWwgcmlnaHQgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzXG5pbiBhZGRpdGlvbiB0byBvZmZzZXR0aW5nIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCB0byBhbmdsZSB0aGUgc2hhZG93Ki9cbi5jc3NwaW5uZXIuc2hhZG93Lm92YWwucmlnaHQ6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlIDQwJTtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKihjcylzcGlubmVyIHNwaGVyaWNhbCBob3Jpem9udGFsIHNwaW5uZXIqL1xuLmNzc3Bpbm5lci5zcGhlcmUuaG9yaXpvbnRhbDphZnRlcixcbi5jc3NwaW5uZXIuc3BoZXJlOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZSAuNXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BoZXJlIC41cyBpbmZpbml0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BoZXJlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaGVyZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuLyooY3Mpc3Bpbm5lciBzcGhlcmljYWwgdmVydGljYWwgc3Bpbm5lciovXG4uY3NzcGlubmVyLnNwaGVyZS52ZXJ0aWNhbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGhlcmUtdiAwLjVzIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaGVyZS12IDAuNXMgaW5maW5pdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaGVyZS12IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaGVyZS12IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciB0cmFkaXRpb25hbCBzcGlubmVyLlxuTWFrZXMgdXNlIG9mIHN0YW5kYXJkIGFuaW1hdGlvbiBzcGluIGFuZCBtaW5pbWFsbHkgZXh0ZW5kcyBjb3JlLiovXG4uY3NzcGlubmVyLnRyYWRpdGlvbmFsOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiYmJiYmI7XG59XG4vKiFcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuLmRhdGVwaWNrZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cbi5kYXRlcGlja2VyID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlcGlja2VyIHRkLmRheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRkLmRheS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlciB0aC5zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG4uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmRhdGVwaWNrZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA3cHg7XG59XG4uZGF0ZXBpY2tlciB0ZCxcbi5kYXRlcGlja2VyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kYXRlcGlja2VyIHRkLm9sZCxcbi5kYXRlcGlja2VyIHRkLm5ldyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYmIzO1xufVxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cyxcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYmIzO1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0aC5uZXh0LFxuLmRhdGVwaWNrZXIgdGgucHJldiB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksXG4uaW5wdXQtcHJlcGVuZC5kYXRlIC5hZGQtb24gaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5jc2MtZm9ybTpiZWZvcmUsXG4uY3NjLWZvcm06YWZ0ZXIsXG4ucGF5bWVudC1yZXZpZXctcm93OmJlZm9yZSxcbi5wYXltZW50LXJldmlldy1yb3c6YWZ0ZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YmVmb3JlLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmFmdGVyLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudDpiZWZvcmUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmFmdGVyLFxuLnJlZ2lzdGVyLW1vZGFsLXJvdzpiZWZvcmUsXG4ucmVnaXN0ZXItbW9kYWwtcm93OmFmdGVyLFxuLm9yZGVyLXBsYWNlZC1yb3c6YmVmb3JlLFxuLm9yZGVyLXBsYWNlZC1yb3c6YWZ0ZXIsXG4ucHJlLWZvb3Rlci1yb3c6YmVmb3JlLFxuLnByZS1mb290ZXItcm93OmFmdGVyLFxuLnJvdy1xdWFkOmJlZm9yZSxcbi5yb3ctcXVhZDphZnRlcixcbi5mb290ZXItcm93OmJlZm9yZSxcbi5mb290ZXItcm93OmFmdGVyLFxuLnJvdy10cmlwZWw6YmVmb3JlLFxuLnJvdy10cmlwZWw6YWZ0ZXIsXG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdzpiZWZvcmUsXG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdzphZnRlcixcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmJlZm9yZSxcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzOmFmdGVyLFxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3M6YmVmb3JlLFxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3M6YWZ0ZXIsXG4ucHJvZHVjdC1hZGRlZC1yb3c6YmVmb3JlLFxuLnByb2R1Y3QtYWRkZWQtcm93OmFmdGVyLFxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93OmJlZm9yZSxcbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlcixcbi5vcmRlci1yZXZpZXctcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93OmFmdGVyLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdzphZnRlcixcbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb246YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlcixcbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmJlZm9yZSxcbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmFmdGVyLFxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YmVmb3JlLFxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YWZ0ZXIsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YmVmb3JlLFxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtbnVtYmVyOmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93OmJlZm9yZSxcbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93OmFmdGVyLFxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YmVmb3JlLFxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YWZ0ZXIsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbjpiZWZvcmUsXG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbjphZnRlcixcbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmJlZm9yZSxcbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmFmdGVyLFxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDphZnRlcixcbi5ndWVzdC1yZWdpc3Rlci1yb3c6YmVmb3JlLFxuLmd1ZXN0LXJlZ2lzdGVyLXJvdzphZnRlcixcbi5ndWVzdC1yb3c6YmVmb3JlLFxuLmd1ZXN0LXJvdzphZnRlcixcbi5ndWVzdC1jaGVja291dC1yb3c6YmVmb3JlLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlcixcbi5vcmRlci1oaXN0b3J5LXNlYXJjaDpiZWZvcmUsXG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YWZ0ZXIsXG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDpiZWZvcmUsXG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDphZnRlcixcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czpiZWZvcmUsXG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHM6YWZ0ZXIsXG4ub3JkZXItc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5vcmRlci1zdW1tYXJ5LWxpbmU6YWZ0ZXIsXG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YmVmb3JlLFxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5OmFmdGVyLFxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YmVmb3JlLFxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIsXG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzpiZWZvcmUsXG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzphZnRlcixcbi5wcm9tb3Rpb24taXRlbS1yb3c6YmVmb3JlLFxuLnByb21vdGlvbi1pdGVtLXJvdzphZnRlcixcbi5yYWRpby1idXR0b24tcm93OmJlZm9yZSxcbi5yYWRpby1idXR0b24tcm93OmFmdGVyLFxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YmVmb3JlLFxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczphZnRlcixcbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YmVmb3JlLFxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdzphZnRlcixcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4udGl0bGUtYm94OmJlZm9yZSxcbi50aXRsZS1ib3g6YWZ0ZXIsXG4udGl0bGUtYWN0aW9uOmJlZm9yZSxcbi50aXRsZS1hY3Rpb246YWZ0ZXIsXG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczpiZWZvcmUsXG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjpiZWZvcmUsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1jcmVkaXQtY2FyZC1idXR0b246YWZ0ZXIsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YWZ0ZXIsXG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YmVmb3JlLFxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93OmFmdGVyLFxuLnBhcnRpY2lwYW50LXJvdzpiZWZvcmUsXG4ucGFydGljaXBhbnQtcm93OmFmdGVyLFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93OmJlZm9yZSxcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93OmFmdGVyLFxuLm5hdi1yb3c6YmVmb3JlLFxuLm5hdi1yb3c6YWZ0ZXIsXG4uZmVhdHVyZWQtcm93OmJlZm9yZSxcbi5mZWF0dXJlZC1yb3c6YWZ0ZXIsXG4uYmVmb3JlLW1haW4tcm93OmJlZm9yZSxcbi5iZWZvcmUtbWFpbi1yb3c6YWZ0ZXIsXG4ucHJvZHVjdC1yb3c6YmVmb3JlLFxuLnByb2R1Y3Qtcm93OmFmdGVyLFxuLmNvbnRlbnQtcm93LnByaW1lOmJlZm9yZSxcbi5jb250ZW50LXJvdy5wcmltZTphZnRlcixcbi5hY2NvdW50LXN1bW1hcnktcm93OmJlZm9yZSxcbi5hY2NvdW50LXN1bW1hcnktcm93OmFmdGVyLFxuLmFjY291bnQtc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlcixcbi5ub3RlLXJvdzpiZWZvcmUsXG4ubm90ZS1yb3c6YWZ0ZXIsXG4ubm90ZS1pbmZvLXJvdzpiZWZvcmUsXG4ubm90ZS1pbmZvLXJvdzphZnRlcixcbi5ub3RlLWhlYWRlci1yb3c6YmVmb3JlLFxuLm5vdGUtaGVhZGVyLXJvdzphZnRlcixcbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmJlZm9yZSxcbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmFmdGVyLFxuLnNoaXAtdG8tbXVsdGlwbGUtcm93OmJlZm9yZSxcbi5zaGlwLXRvLW11bHRpcGxlLXJvdzphZnRlcixcbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmJlZm9yZSxcbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmFmdGVyLFxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YmVmb3JlLFxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YWZ0ZXIsXG4uYXV0by1yZW5ldy1lbnJvbGxtZW50OmJlZm9yZSxcbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YWZ0ZXIsXG4uY3NjLXRpdGxlLXJvdzpiZWZvcmUsXG4uY3NjLXRpdGxlLXJvdzphZnRlcixcbi5hY2NvdW50LW9yZGVybGluZS1yb3c6YmVmb3JlLFxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzphZnRlcixcbi5hY2NvdW50LWJpbGwtdG8tcm93OmJlZm9yZSxcbi5hY2NvdW50LWJpbGwtdG8tcm93OmFmdGVyLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmFmdGVyLFxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzphZnRlcixcbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YmVmb3JlLFxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwczphZnRlcixcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXI6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lcjphZnRlcixcbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zOmJlZm9yZSxcbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zOmFmdGVyLFxuLmRvd25sb2FkLXJvdzpiZWZvcmUsXG4uZG93bmxvYWQtcm93OmFmdGVyLFxuLm5ldy1jYy1leHBpcmUtcm93OmJlZm9yZSxcbi5uZXctY2MtZXhwaXJlLXJvdzphZnRlcixcbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQ6YmVmb3JlLFxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDphZnRlcixcbi5lbWFpbC1saXN0LXNpZ251cDpiZWZvcmUsXG4uZW1haWwtbGlzdC1zaWdudXA6YWZ0ZXIsXG4uZW1haWwtbGlzdC1mb290ZXI6YmVmb3JlLFxuLmVtYWlsLWxpc3QtZm9vdGVyOmFmdGVyLFxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzpiZWZvcmUsXG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24taXRlbS1yb3c6YWZ0ZXIsXG4uZWRpdC1wYXJ0aWNpcGFudHMtcm93OmJlZm9yZSxcbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIsXG4uYWdyZWVtZW50LWl0ZW0tcm93OmJlZm9yZSxcbi5hZ3JlZW1lbnQtaXRlbS1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyLFxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3c6YWZ0ZXIsXG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzpiZWZvcmUsXG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzphZnRlcixcbi5yZW5ld2FsLXN1bW1hcnktbGluZTpiZWZvcmUsXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmU6YWZ0ZXIsXG4udW5zdWJzY3JpYmUtcm93OmJlZm9yZSxcbi51bnN1YnNjcmliZS1yb3c6YWZ0ZXIsXG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YmVmb3JlLFxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmFmdGVyLFxuLm9yZGVyLXJvdzpiZWZvcmUsXG4ub3JkZXItcm93OmFmdGVyLFxuLm9yZGVyLWRldGFpbC1yb3c6YmVmb3JlLFxuLm9yZGVyLWRldGFpbC1yb3c6YWZ0ZXIsXG4udHJhY2tpbmctcm93OmJlZm9yZSxcbi50cmFja2luZy1yb3c6YWZ0ZXIsXG4uaW52b2ljZS1hcHBseS1jcmVkaXQtcm93OmJlZm9yZSxcbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjpiZWZvcmUsXG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlcixcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmJlZm9yZSxcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmJlZm9yZSxcbi5uZXctYWRkcmVzcy1jb250cm9sczphZnRlcixcbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmJlZm9yZSxcbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmFmdGVyLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmJlZm9yZSxcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9uczphZnRlcixcbi5wb3BvdmVyLXJvdzpiZWZvcmUsXG4ucG9wb3Zlci1yb3c6YWZ0ZXIsXG4uYW1vdW50LXRvLXBheS1yb3c6YmVmb3JlLFxuLmFtb3VudC10by1wYXktcm93OmFmdGVyLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmJlZm9yZSxcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzphZnRlcixcbi5pbnZvaWNlLXN1bW1hcnktbGluZTpiZWZvcmUsXG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YWZ0ZXIsXG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YmVmb3JlLFxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93OmFmdGVyLFxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YmVmb3JlLFxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YWZ0ZXIsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmJlZm9yZSxcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1pbmZvLXJvdzpiZWZvcmUsXG4ucGF5bWVudC1pbmZvLXJvdzphZnRlcixcbi5wYXltZW50LWhlYWRlci1yb3c6YmVmb3JlLFxuLnBheW1lbnQtaGVhZGVyLXJvdzphZnRlcixcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmJlZm9yZSxcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmFmdGVyLFxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YmVmb3JlLFxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YWZ0ZXIsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YWZ0ZXIsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIsXG4ubG9naW4tcm93OmJlZm9yZSxcbi5sb2dpbi1yb3c6YWZ0ZXIsXG4ubGlua2VkLXByZW1pdW0tcm93OmJlZm9yZSxcbi5saW5rZWQtcHJlbWl1bS1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmFmdGVyLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjphZnRlcixcbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmJlZm9yZSxcbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyLFxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDpiZWZvcmUsXG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwOmFmdGVyLFxuLmZhY2V0ZWQtc2VhcmNoOmJlZm9yZSxcbi5mYWNldGVkLXNlYXJjaDphZnRlcixcbi5mYWNldGVkLXRheG9ub215OmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215OmFmdGVyLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzpiZWZvcmUsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzphZnRlcixcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0OmJlZm9yZSxcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0OmFmdGVyLFxuLnNlbGVjdGFibGUtcGFja2FnZS1hY3Rpb25zOmJlZm9yZSxcbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczphZnRlcixcbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YmVmb3JlLFxuaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jc2MtZm9ybTphZnRlcixcbi5wYXltZW50LXJldmlldy1yb3c6YWZ0ZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YWZ0ZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmFmdGVyLFxuLnJlZ2lzdGVyLW1vZGFsLXJvdzphZnRlcixcbi5vcmRlci1wbGFjZWQtcm93OmFmdGVyLFxuLnByZS1mb290ZXItcm93OmFmdGVyLFxuLnJvdy1xdWFkOmFmdGVyLFxuLmZvb3Rlci1yb3c6YWZ0ZXIsXG4ucm93LXRyaXBlbDphZnRlcixcbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmFmdGVyLFxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHM6YWZ0ZXIsXG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzczphZnRlcixcbi5wcm9kdWN0LWFkZGVkLXJvdzphZnRlcixcbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzphZnRlcixcbi5vcmRlci1yZXZpZXctcm93OmFmdGVyLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmFmdGVyLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlcixcbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmFmdGVyLFxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YWZ0ZXIsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3c6YWZ0ZXIsXG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzphZnRlcixcbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmFmdGVyLFxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3c6YWZ0ZXIsXG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZ3Vlc3QtcmVnaXN0ZXItcm93OmFmdGVyLFxuLmd1ZXN0LXJvdzphZnRlcixcbi5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIsXG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YWZ0ZXIsXG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaDphZnRlcixcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czphZnRlcixcbi5vcmRlci1zdW1tYXJ5LWxpbmU6YWZ0ZXIsXG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YWZ0ZXIsXG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlcixcbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93OmFmdGVyLFxuLnByb21vdGlvbi1pdGVtLXJvdzphZnRlcixcbi5yYWRpby1idXR0b24tcm93OmFmdGVyLFxuLmluY2x1ZGUtYmlsbGluZy1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1tZXRob2Qtb3B0aW9uczphZnRlcixcbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YWZ0ZXIsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnRpdGxlLWJveDphZnRlcixcbi50aXRsZS1hY3Rpb246YWZ0ZXIsXG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YWZ0ZXIsXG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93OmFmdGVyLFxuLnBhcnRpY2lwYW50LXJvdzphZnRlcixcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93OmFmdGVyLFxuLm5hdi1yb3c6YWZ0ZXIsXG4uZmVhdHVyZWQtcm93OmFmdGVyLFxuLmJlZm9yZS1tYWluLXJvdzphZnRlcixcbi5wcm9kdWN0LXJvdzphZnRlcixcbi5jb250ZW50LXJvdy5wcmltZTphZnRlcixcbi5hY2NvdW50LXN1bW1hcnktcm93OmFmdGVyLFxuLmFjY291bnQtc3VtbWFyeS1saW5lOmFmdGVyLFxuLm5vdGUtcm93OmFmdGVyLFxuLm5vdGUtaW5mby1yb3c6YWZ0ZXIsXG4ubm90ZS1oZWFkZXItcm93OmFmdGVyLFxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb246YWZ0ZXIsXG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YWZ0ZXIsXG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdzphZnRlcixcbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93OmFmdGVyLFxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDphZnRlcixcbi5jc2MtdGl0bGUtcm93OmFmdGVyLFxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzphZnRlcixcbi5hY2NvdW50LWJpbGwtdG8tcm93OmFmdGVyLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdzphZnRlcixcbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzphZnRlcixcbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YWZ0ZXIsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyOmFmdGVyLFxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YWZ0ZXIsXG4uZG93bmxvYWQtcm93OmFmdGVyLFxuLm5ldy1jYy1leHBpcmUtcm93OmFmdGVyLFxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDphZnRlcixcbi5lbWFpbC1saXN0LXNpZ251cDphZnRlcixcbi5lbWFpbC1saXN0LWZvb3RlcjphZnRlcixcbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24taXRlbS1yb3c6YWZ0ZXIsXG4uZWRpdC1wYXJ0aWNpcGFudHMtcm93OmFmdGVyLFxuLmFncmVlbWVudC1pdGVtLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzphZnRlcixcbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmFmdGVyLFxuLnJlbmV3YWwtc3VtbWFyeS1yb3c6YWZ0ZXIsXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmU6YWZ0ZXIsXG4udW5zdWJzY3JpYmUtcm93OmFmdGVyLFxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93OmFmdGVyLFxuLm9yZGVyLXJvdzphZnRlcixcbi5vcmRlci1kZXRhaWwtcm93OmFmdGVyLFxuLnRyYWNraW5nLXJvdzphZnRlcixcbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvcjphZnRlcixcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyLFxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YWZ0ZXIsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YWZ0ZXIsXG4ucG9wb3Zlci1yb3c6YWZ0ZXIsXG4uYW1vdW50LXRvLXBheS1yb3c6YWZ0ZXIsXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3c6YWZ0ZXIsXG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YWZ0ZXIsXG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YWZ0ZXIsXG4uc2NoZWR1bGUtaGVhZGVyLXJvdzphZnRlcixcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1pbmZvLXJvdzphZnRlcixcbi5wYXltZW50LWhlYWRlci1yb3c6YWZ0ZXIsXG4uYW1vdW50LXJlY2VpdmVkLXJvdzphZnRlcixcbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93OmFmdGVyLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlcixcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlcixcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyLFxuLmxvZ2luLXJvdzphZnRlcixcbi5saW5rZWQtcHJlbWl1bS1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmFmdGVyLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YWZ0ZXIsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVsczphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjphZnRlcixcbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyLFxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDphZnRlcixcbi5mYWNldGVkLXNlYXJjaDphZnRlcixcbi5mYWNldGVkLXRheG9ub215OmFmdGVyLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YWZ0ZXIsXG4uc2VsZWN0YWJsZS1wYWNrYWdlLWFjdGlvbnM6YWZ0ZXIsXG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWRlZGVkO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDhweCAtMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMDtcbn1cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbiNmb290ZXIgaDMge1xuICBjb2xvcjogIzY4OUI4Njtcbn1cbiNmb290ZXIgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI2Zvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4jZm9vdGVyIGEgaSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmJhc2UtbWVudS1wcm9wZXJ0aWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLm5hdiA+IGxpID4gYSxcbi5uYXYgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5hc2lkZSAuZHJvcGRvd24tYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuYXNpZGUgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3cge1xuICBtYXJnaW4tbGVmdDogNjBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogMTQwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmV4cGFuZC1hcnJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cbmFzaWRlIC5leHBhbmQtYXJyb3cgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5hc2lkZSAuZXhwYW5kLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuYXNpZGUgLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xuICBmbG9hdDogbGVmdDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjbGVhcjogYm90aDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkuYWN0aXZlID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkuYWN0aXZlID4gYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBjb2xvcjogI2M0NDgzMDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpLmxhc3QsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpLmxhc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTphY3RpdmUsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6YWN0aXZlLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTphY3RpdmUsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2M0NDgzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2LWJhci1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtYmFyLWJ1dHRvbi10ZXh0OmhvdmVyLFxuLm5hdi1iYXItYnV0dG9uLXRleHQ6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZXhwYW5kLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUubWVudS1teS1hY2NvdW50LWxpbmtzID4gYSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUubWVudS1teS1hY2NvdW50LWxpbmtzID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUubWVudS1teS1hY2NvdW50LWxpbmtzID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgei1pbmRleDogMTAwMTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOCU7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5wdXJjaGFzZS1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5wdXJjaGFzZS1wcm9kdWN0OmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAucHVyY2hhc2UtcHJvZHVjdDpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5wdXJjaGFzZS1wcm9kdWN0IGRpdiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuYXNpZGUgLm9wZW4gLmRyb3Bkb3duLW1lbnUsXG5hc2lkZSAuYWN0aXZlIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1tZW51ICAgPiBsaSAgID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ICAgPiBsaSAgID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kcm9wZG93biAub3BlbiB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1lbnUtbXktYWNjb3VudC1saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IHtcbiAgd2lkdGg6IDM2OHB4O1xufVxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24sXG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24uYnRuLXByaW1hcnksXG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2QkI2OTc7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbi5idG4tZGVmYXVsdCxcbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg4ODg4ODtcbn1cbi8qQlJPV1NFUiovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1sZWZ0LFxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3Age1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAuem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUsXG4gIC56b25lLWFzaWRlLWZpcnN0IC5tZW51IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGksXG4gIC56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAvKktJTkRMRSBGSVJFKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5hdiA+IGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAub3BlbiA+IGE6aG92ZXIsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gYTpob3ZlcixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhOmZvY3VzLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5tZW51LW15LWFjY291bnQtbGlua3Mge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAgPiAuYWN0aXZlICA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAgPiAuYWN0aXZlICA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAgPiAuYWN0aXZlICA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICA+IGxpICA+IGEsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ICA+IGxpICA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgID4gbGkgID4gLmRyb3Bkb3duLWJhciAgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbixcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAgPiBsaSAgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHghaW1wb3J0YW50O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1jYXJ0LXdpZGdldCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LWNhcnQtd2lkZ2V0IC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LWNhcnQtd2lkZ2V0IC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC8qSVBBRCBWRVJUSUNBTCovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYWdlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2VyID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgPiBsaSA+IGEsXG4ucGFnZXIgPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2VyID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2VyID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnBhZ2VyID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnZXIgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnZXIgPiBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnZXIgPiBsaSA+IGE6Zm9jdXMsXG4ucGFnZXIgPiBsaSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzIzNTI3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2VyID4gLmFjdGl2ZSA+IGEsXG4ucGFnZXIgPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdlciA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnZXIgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdlciA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2VyID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdlciA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gYSxcbi5wYWdlciA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdlciA+IGxpID4gYSxcbi5wYWdlciA+IGxpID4gc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLnBhZ2VyID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2VyID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2VyID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2VyID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgY29sb3I6ICMyYTY0OTY7XG59XG4ucGFnZXIgPiAuYWN0aXZlID4gYSxcbi5wYWdlciA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnZXIgPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdlciA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBib3JkZXItY29sb3I6ICM2QkI2OTc7XG59XG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdlciA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbmJvZHkuZml4ZWQtbmF2IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmJlZm9yZSxcbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmJlZm9yZSxcbmFydGljbGUud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5hcnRpY2xlLndpZGdldC1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbGF5b3V0LXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIC0xMTdweDtcbiAgcGFkZGluZzogMCAwIDExN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbn1cbiNsYXlvdXQtd3JhcHBlci5mbHVpZC1sYXlvdXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZmx1aWQtbGF5b3V0ICNsYXlvdXQtd3JhcHBlcixcbi5mbHVpZC1sYXlvdXQgLm5hdmJhci1maXhlZC10b3Age1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jbGF5b3V0LXdyYXBwZXIuc3RpY2t5LWZvb3RlciB7XG4gIC8qbWluLWhlaWdodDogMTAwJTsgKi9cbn1cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi8qY2hhbmdlIGxhc3QgdmFsdWUgaW4gbWFyZ2luIGFuZCBwYWRkaW5nIHRvIGFkanVzdCBmb290ZXIgaGVpZ2h0Ki9cbiNmb290ZXIge1xuICBoZWlnaHQ6IDExN3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuLnpvbmUtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnpvbmUtZm9vdGVyIGEsXG4uem9uZS1mb290ZXIgYTpob3Zlcixcbi56b25lLWZvb3RlciBkaXYge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5hIHtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4MkQ0QjM7XG59XG5kaXYsXG5wLFxubGVnZW5kLFxuaW5wdXQge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcbiAgY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDtcbn1cbi5jb21tZW50cy0xICA+IGg0LFxuLmNvbW1lbnRzLTEgLm1lZGlhLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uY29tbWVudC1mb3JtIC5jb21tZW50cy0xIHRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgaW5wdXQuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLndpZGdldC1hc2lkZS1maXJzdCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4uYXNpZGUtZmlyc3QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXNpZGUtZmlyc3QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYXNpZGUtZmlyc3QtY29sIC53ZWxsIHtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFzaWRlLWZpcnN0LWNvbCAud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXNpZGUtc2Vjb25kLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFzaWRlLXNlY29uZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hc2lkZS1zZWNvbmQtY29sIC53ZWxsIHtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5hc2lkZS1zZWNvbmQtY29sIC53ZWxsLXNtIHtcbiAgcGFkZGluZzogMDtcbn1cbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQsXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpZGdldC1hc2lkZS1zZWNvbmQgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwLFxuLndpZGdldC1hc2lkZS1maXJzdCAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5mb3JtLWNvbnRyb2wsXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLndlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFzaWRlLXNlY29uZC1jb2wgLndlbGwge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cbiNDb21tZW50c19TaXRlTmFtZSB7XG4gIHdpZHRoOiAyOSU7XG59XG4uY29tbWVudHMtMyAubWVkaWEtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzZTNlMztcbn1cbi5sb2dyZWcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuaDEucGFnZS10aXRsZSxcbmgyLnBhZ2UtdGl0bGUsXG5oMy5wYWdlLXRpdGxlLFxuaDQucGFnZS10aXRsZSxcbmg1LnBhZ2UtdGl0bGUsXG5oNi5wYWdlLXRpdGxlLFxuLmgxLnBhZ2UtdGl0bGUsXG4uaDIucGFnZS10aXRsZSxcbi5oMy5wYWdlLXRpdGxlLFxuLmg0LnBhZ2UtdGl0bGUsXG4uaDUucGFnZS10aXRsZSxcbi5oNi5wYWdlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG59XG5oMSxcbmgyLFxuaDMsXG5oMyBhIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5oMyBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgzLFxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuKiB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbi5idG4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5iYWRnZS1vZi1ob25vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYWRnZS1vZi1ob25vciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG4tcHJpbWFyeSxcbi5wcmltYXJ5QWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG4ucHJpbWFyeUFjdGlvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZjZGMzO1xufVxuLmJ0bi1wcmltYXJ5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jc2MtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jc2MtZm9ybSAuY3NjLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3NjLWZvcm0gLmNzYy1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNzYy1mb3JtIC5yYWRpbyAuYnRuLmJ0bi1saW5rLmJ0bi1pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xufVxuLnBheW1lbnQtbWV0aG9kLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXltZW50LXJldmlldy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucGF5bWVudC1yZXZpZXctcm93IC5wYXltZW50LXJldmlldy1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdyAucGF5bWVudC1yZXZpZXctYW1vdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50LFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudC5oZWFkZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50LmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50IC5wYXltZW50LWRhdGUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50IC5wYXltZW50LWRhdGUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQgLnBheW1lbnQtYW1vdW50LFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudCAucGF5bWVudC1hbW91bnQsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQgLmRlc2NyaXB0aW9uLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudCAuZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZWdpc3Rlci1tb2RhbC1yb3csXG4ub3JkZXItcGxhY2VkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yZWdpc3Rlci1tb2RhbC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLW1vZGFsLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLW1vZGFsLWZpZWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgYmFja2dyb3VuZDogI0E4QThBODtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMXB4O1xufVxuLmJ0bixcbi5idG46aG92ZXIsXG4uYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0biBhLFxuLmJ0bjpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmhvdmVyOmFjdGl2ZSxcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnk6Zm9jdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bi1ncm91cCAuYnRuLXByaW1hcnksXG4uYnRuLWdyb3VwIC5wcmltYXJ5QWN0aW9uIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG59XG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tZ3JvdXAgLnByaW1hcnlBY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmN2YzO1xufVxuLmJ0bi1ncm91cCAuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1ncm91cCAucHJpbWFyeUFjdGlvbjphY3RpdmUsXG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4uYnRuLWdyb3VwIC5wcmltYXJ5QWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnNhdmUtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHVhbC1yYWRpby1ncm91cCA+IGxhYmVsIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLndpZGdldC1sb2dpbi13aWRnZXQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuLndpZGdldC1sb2dpbi13aWRnZXQgLmxvZ2luLXdpZGdldCBzcGFuLnVzZXItd2VsY29tZSB7XG4gIHBhZGRpbmctcmlnaHQ6IC40ZW07XG59XG4ud2lkZ2V0LWxvZ2luLXdpZGdldCAubG9naW4td2lkZ2V0IHNwYW4udXNlci1sb2dvdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcmUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2NkY2RjZDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcmUtZm9vdGVyLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wcmUtZm9vdGVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByZS1mb290ZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlci1xdWFkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1xdWFkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnJvdy1xdWFkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucm93LXF1YWQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucm93LXF1YWQgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb290ZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJvdy10cmlwZWwge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGNvbG9yOiAjNjI1QzVDO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4ucm93LXRyaXBlbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yb3ctdHJpcGVsIHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5hc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5hLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLnJvdy10cmlwZWwgaDMsXG4ucm93LXF1YWQgaDMsXG4ud2VsbCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uem9uZS1jb250ZW50LFxuLnpvbmUtbWVzc2FnZXMsXG4uem9uZS1iZWZvcmUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uem9uZS1jb250ZW50OmJlZm9yZSxcbi56b25lLW1lc3NhZ2VzOmJlZm9yZSxcbi56b25lLWJlZm9yZS1jb250ZW50OmJlZm9yZSxcbi56b25lLWNvbnRlbnQ6YWZ0ZXIsXG4uem9uZS1tZXNzYWdlczphZnRlcixcbi56b25lLWJlZm9yZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnpvbmUtY29udGVudDphZnRlcixcbi56b25lLW1lc3NhZ2VzOmFmdGVyLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi56b25lLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtbWVzc2FnZXM6YmVmb3JlLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtY29udGVudDphZnRlcixcbi56b25lLW1lc3NhZ2VzOmFmdGVyLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uem9uZS1jb250ZW50OmFmdGVyLFxuLnpvbmUtbWVzc2FnZXM6YWZ0ZXIsXG4uem9uZS1iZWZvcmUtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBoZWFkZXIge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIGhlYWRlciBhIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1kZXRhaWxzIHAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtaXRlbSBwIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xufVxuLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubmV3LXBheW1lbnQtbWV0aG9kLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1wYXltZW50LW1ldGhvZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbmZpZWxkc2V0LnNhdmVkLXBheW1lbnQtbWV0aG9kcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2Qge1xuICBjbGVhcjogYm90aDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbjogNXB4O1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLnBheW1lbnQtdHlwZS1zZWxlY3RvcixcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5uZXctcGF5bWVudC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmaWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAucGF5bWVudC10eXBlLXNlbGVjdG9yLFxuICBmaWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAubmV3LXBheW1lbnQtZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5wYXltZW50LXR5cGUtc2VsZWN0b3IsXG4gIGZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5uZXctcGF5bWVudC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ucGF5bWVudC1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5wYXltZW50LWxpc3QgLmNvbHVtbi1oZWFkZXJzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGF5bWVudC1saXN0IC5hbW91bnQtcmVjZWl2ZWQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zdW1tYXJ5LWluZm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9kdWN0LWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnByb2R1Y3QtbGlzdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWRldGFpbHMgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb2R1Y3QtbGlzdCAucGFydGljaXBhbnRzIGgzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3Mge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtcXVhbnRpdHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLWFkZHJlc3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1hZGRyZXNzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5tdWx0aXBsZS1zaGlwLWRldGFpbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXVsdGlwbGUtc2hpcC1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnByb2R1Y3QtYWRkZWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnByb2R1Y3QtYWRkZWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZGRlZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLnBhcnRpY2lwYW50cyBoMyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLXByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1wcmljZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtcHJpY2UgLmRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLnF1YW50aXR5LXBpY2tlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLnF1YW50aXR5LXBpY2tlciBpbnB1dC5xdWFudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIG1pbi13aWR0aDogNjVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIHNlbGVjdC5zZWxlY3QtcXVhbnRpdHkge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBtaW4td2lkdGg6IDQ1cHg7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1zdWJ0b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtc3VidG90YWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCBhLnVwZGF0ZS1xdWFudGl0eSxcbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCBhLmVkaXQtYW1vdW50LFxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGEudXBkYXRlLWFtb3VudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCBhcnRpY2xlLmNvbnRlbnQtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCBwLnRleHQtZmllbGQge1xuICBtYXJnaW46IDA7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgPiAucHJvZHVjdC10b3Atcm93ID4gZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLnRleHQtZmllbGQge1xuICBjb2xvcjogI2IxYjFiMTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1pdGVtLWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LWl0ZW0tZGVsZXRlIC5yZW1vdmUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDEwcHggOXB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE2cHg7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtaXRlbS1kZWxldGUgLnJlbW92ZS1pdGVtOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDBkJztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgLTEwcHg7XG59XG4ucHJvZHVjdC1zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXRlbS1zaGlwLXRvLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtLXNoaXAtdG8tYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXNoaXBwaW5nLWFkZHJlc3MtY29sLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1iaWxsaW5nLWFkZHJlc3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXNoaXBwaW5nLWFkZHJlc3MtY29sLFxuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LWJpbGxpbmctYWRkcmVzcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sLnJldmlldy1vcmRlci1zdW1tYXJ5LW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93IC5yZXZpZXctc3VtbWFyeS1saW5lLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cgLnJldmlldy1zdW1tYXJ5LWxpbmUtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cgLnJldmlldy1zdW1tYXJ5LWxpbmUtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24gLnByb21vdGlvbi1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbiAucHJvbW90aW9uLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uIC5hcHBseS1jaGFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24gLmFwcGx5LWNoYW5nZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hvb3NlLWV4aXN0aW5nLWdpZnQtY2VydGlmaWNhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItaXRlbXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLWl0ZW1zIHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQgZm9ybS5vcmRlci1wYXltZW50LWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IC5zZWxlY3RlZC1wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQgLmluc3RhbGxtZW50LWJpbGxpbmctb3B0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCAucGxhY2Utb3JkZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IC50ZXJtcy1hbmQtY29uZGl0aW9ucy1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4ub3JkZXItcmV2aWV3LXJvdyAuZXh0ZXJuYWwtcGF5bWVudC1yZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5leHRlcm5hbC1wYXltZW50LXJldmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWJhbmstYWNjb3VudCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1ob3N0ZWQtcGF5bWVudCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLmJpbGwtbWUtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCBsYWJlbC5zYXZlLXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWJhbmstYWNjb3VudCBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kIGxhYmVsLm1ha2UtZGVmYXVsdC1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLmJpbGwtbWUtbWVzc2FnZSBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1iYW5rLWFjY291bnQgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWhvc3RlZC1wYXltZW50IGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2UgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCAuY29uc2VudC1kYXRlLWZpZWxkIGlucHV0LFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnk6b25seS1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeTpvbmx5LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSAucHJvZHVjdC1zdW1tYXJ5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSAub3JkZXItbGluZS1hY3Rpb25zIC5yZXZpZXctb3JkZXItbGluZS1wYXJ0aWNpcGFudHMge1xuICBmbG9hdDogbGVmdDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkgLm9yZGVyLWxpbmUtYWN0aW9ucyAucmV2aWV3LW9yZGVyLWxpbmUtZXVsYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5yZXZpZXctcGFnZSAuY2hhbmdlLW9yZGVyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYy1wYXltZW50LWNvZGUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuZGQtcGF5bWVudC1jb2RlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuaXMtd2ViLWRlZmF1bHQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtdHlwZSAuY2FyZC1wcm92aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNjAlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC10eXBlIC53ZWItZGVmYXVsdC1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtdHlwZSAud2ViLWRlZmF1bHQtc3RhdHVzIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbmJ1dHRvbi5idG4uY2hhbmdlLW9yZGVyLFxuYnV0dG9uLmJ0bi5jaGFuZ2Utc2hpcHBpbmctbWV0aG9kLFxuYnV0dG9uLmJ0bi5jaGFuZ2UtcGF5bWVudCxcbmEuYnRuLWxpbmsuY2hhbmdlLW9yZGVyLFxuYS5idG4tbGluay5hZGQtY3JlZGl0LWNhcmQsXG5hLmJ0bi1saW5rLmFkZC1iYW5rLWFjY291bnQsXG5hLmNoYW5nZS1naWZ0LWNlcnRpZmljYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnByb2R1Y3QtZGV0YWlscyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByb2R1Y3QtZGV0YWlscyAuYWRkLXRvLWNhcnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbnVsLmluY2x1ZGVkLXNlbGVjdGFibGUtcGFja2FnZS1jb21wb25lbnRzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5pbmNsdWRlZC1zZWxlY3RhYmxlLXBhY2thZ2UtY29tcG9uZW50cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnVsLmluY2x1ZGVkLXNlbGVjdGFibGUtcGFja2FnZS1jb21wb25lbnRzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG59XG4ucHJvZHVjdC1pbWFnZS5pbWFnZS1mcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LXRlcm0gdWwge1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG59XG4ucHJvZHVjdC1jYXRlZ29yeS10ZXJtIHBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LXRlcm0gaDEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnByb2R1Y3QtcHJpY2UsXG4uY2FydC1wcm9kdWN0LXByaWNlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ubWVtYmVyLWRpc2NvdW50LXByaWNlIC5tZW1iZXItZGlzY291bnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tZW1iZXItZGlzY291bnQtcHJpY2UgLm1lbWJlci1wcmljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hZGQtdG8tY2FydC5taW5pLWFkZC10by1jYXJ0IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ubWluaS1hZGQtdG8tY2FydC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJvZHVjdC1saXN0LXByaWNlLWVxdWFsIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4ucHJvZHVjdC1saXN0LXByaWNlLXN0cmlrZS10aHJvdWdoIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmRpc2NvdW50LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LWxpc3QtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvZHVjdC1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb21vdGlvbi1wcmljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb21vdGlvbi1wcmljZSAuaXRlbS1zYXZpbmdzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wcm9kdWN0LWxpc3QtdGV4dC1jb2wsXG4ucHJvZHVjdC1saXN0LXByaWNlLWNvbCxcbi5kaXNjb3VudC10ZXh0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByb2R1Y3QtbmFycmF0aXZlIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbn1cbi5wcm9kdWN0LW5hcnJhdGl2ZTpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uY29udGVudC1pdGVtcyAucHJvZHVjdC1uYXJyYXRpdmUgcCxcbi5jb250ZW50LWl0ZW0gLnByb2R1Y3QtbmFycmF0aXZlIHAge1xuICBtYXJnaW46IDA7XG59XG4uYWRkLXRvLWNhcnQtY29udGFpbmVyIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uYWRkLXRvLWNhcnQtY29udGFpbmVyIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50Om5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmFkZC10by1jYXJ0LXByb21vdGVkLW1lbWJlcnNoaXAtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGVkZWRlO1xufVxuLmFkZC10by1jYXJ0LXByb21vdGVkLW1lbWJlcnNoaXAtY29udGFpbmVyIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ucHJvZHVjdC1pdGVtLW51bWJlciB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi56b25lLWNvbnRlbnQgLmNvbnRlbnQtaXRlbSAubGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubGFiZWwtZmllbGQsXG4ubGFiZWwtZmllbGQgLnByb21wdCxcbi5sYWJlbC1maWVsZCAuZmllbGQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kbC1ob3Jpem9udGFsIGR0IHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5kbC1ob3Jpem9udGFsIGRkIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9ybS1ncm91cCAudGV4dC1vbmx5IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsLnByaXZhY3ktc2V0dGluZ3MtY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5jb250aW51ZS10by1ob3N0ZWQtb3JkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZvcm0tY29udHJvbC5zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLmZvcm0tY29udHJvbC5ndWVzdC1yZWNlaXB0LXJlZ2lzdHJhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLndpZGdldC1jYXJ0LXdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5jYXJ0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FydC1idXR0b24gaSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNhcnQtY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjg5Qjg2O1xuICB0ZXh0LXNoYWRvdzogMS4zcHggMS4zcHggMCAjZTBlMGUwLCAtMS4zcHggLTEuM3B4IDAgI2UwZTBlMCwgMS4zcHggLTEuM3B4IDAgI2UwZTBlMCwgLTEuM3B4IDEuM3B4IDAgI2UwZTBlMCwgMCAxLjNweCAwICNlMGUwZTAsIDEuM3B4IDAgMCAjZTBlMGUwLCAwIC0xLjNweCAwICNlMGUwZTAsIC0xLjNweCAwIDAgI2UwZTBlMDtcbn1cbi5jYXJ0LW1vbmV5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdyAuY2FydC1jb250ZW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93IC5jYXJ0LWNvbnRlbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAjZW1wdHktY2FydC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAjZW1wdHktY2FydC1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlICNlbXB0eS1jYXJ0LW1lc3NhZ2UgYSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyAuY2FydC1wcm9tb3Rpb24tY29sLFxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cgLmNhcnQtY291cG9uLWNvbCxcbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93IC5jYXJ0LWN1cnJlbmN5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cgLmNhcnQtcHJvbW90aW9uLWNvbCxcbiAgLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cgLmNhcnQtY291cG9uLWNvbCxcbiAgLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cgLmNhcnQtY3VycmVuY3ktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1yb3csXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3csXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5hdXRoZW50aWNhdGVkLWNoZWNrb3V0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAuY2hlY2tvdXQtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5jaGVja291dC1vcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5jaGVja291dC1vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiAubG9nLW9uLXRleHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5sb2ctb24tdGV4dGJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5vcGVuLWF1dGgtb3B0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiAub3Blbi1hdXRoLW9wdGlvbnMgZGl2Lm9wZW4tYXV0aC1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLnNpbmdsZS1zaWduLW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb24gLmxvZy1vbi1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb24gLmxvZy1vbi1mb3JtIC5zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2ctb24tZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2ctb24tZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2ctb24tZm9ybSAuc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAubG9nLW9uLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5sb2ctb24tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmxvZy1vbi10ZXh0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5sb2ctb24tdGV4dGJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAucmVtZW1iZXItbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLnJlbWVtYmVyLW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5sb2ctb24tYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5sb2ctb24tYnV0dG9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAuc3NvLWxvZ2luLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5zc28tbG9naW4tYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwLnNzby1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAuZm9ybS1ncm91cC5zc28tYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLnNzby1zZXBhcmF0b3ItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAuc3NvLXNlcGFyYXRvci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLnNzby1zZXBhcmF0b3ItY29sIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSBkaXYuc3NvLXNlcGFyYXRvciB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMzYlO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDpiZWZvcmUsXG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDpiZWZvcmUsXG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2ctb24tZm9ybSAubG9nb24tYWx0ZXJuYXRlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2ctb24tZm9ybS5sb2dpbi1hY2NvdW50LW51bWJlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uZW1iZWRkZWQtbG9naW4tZm9ybSAubG9nLW9uLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWJlZGRlZC1sb2dpbi1mb3JtIC5sb2ctb24tZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWJlZGRlZC1sb2dpbi1mb3JtIC5sb2ctb24tZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG4uZ3Vlc3QtcmVnaXN0ZXItcm93LFxuLmd1ZXN0LXJvdyxcbi5ndWVzdC1jaGVja291dC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubm8tYWNjb3VudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uby1hY2NvdW50LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNzby1uby1hY2NvdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3NvLW5vLWFjY291bnQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucmVnaXN0ZXItY29sLFxuLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyLWNvbCxcbiAgLmNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3Rlci1jb2wsXG4gIC5jb250aW51ZS1ndWVzdC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5zc28tcmVnaXN0ZXItY29sLFxuLnNzby1jb250aW51ZS1ndWVzdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zc28tcmVnaXN0ZXItY29sLFxuICAuc3NvLWNvbnRpbnVlLWd1ZXN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiNndWVzdC1jaGVja291dC1mb3JtIC5ndWVzdC1jaGVja291dC1jb250aW51ZSxcbiNndWVzdC1jaGVja291dC1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmd1ZXN0LWNoZWNrb3V0LWNvbnRpbnVlLFxuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLFxuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuZ3Vlc3QtY2hlY2tvdXQtY29udGludWUsXG4gICNndWVzdC1jaGVja291dC1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmFjdGl2YXRlLWFjY291bnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItaGlzdG9yeS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItaGlzdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCAucmVzdWx0LXN1bW1hcnktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LXNlYXJjaCAucmVzdWx0LXN1bW1hcnktdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLmRhdGUtcmFuZ2Utc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAucmVzdWx0LXN1bW1hcnktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiAjY2hhbmdlLXNlYXJjaC1zdHJ1Y3R1cmUtbm9kZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS1pbmZvIGg0Lm5hbWUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLWluZm8gLmVtYWlsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1kZXRhaWxzLFxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWxpbmUtZGlzcGxheSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWRldGFpbHMgcCxcbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1saW5lLWRpc3BsYXkgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1kZXRhaWxzIGg0LFxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMgbGkgLm9yZGVyLWxpbmUtZGlzcGxheSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm9yZGVyLWRldGFpbC1iaWxsaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItZGV0YWlsLWJpbGxpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lIC5zdW1tYXJ5LWxpbmUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5vcmRlci1zdW1tYXJ5LWxpbmUgLnN1bW1hcnktbGluZS1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb250cm9sLWxhYmVsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LXRvdGFsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJ0LXRvdGFsLXNhdmluZ3Mge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucmV2aWV3LWNoYW5nZS1kb25hdGlvbiBpbnB1dCxcbi5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIHNlbGVjdCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIGJ1dHRvbi5idG4uYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuLnJldmlldy1jaGFuZ2UtZG9uYXRpb24gLmRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtaW1hZ2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItbGluZS1xdWFudGl0eSB7XG4gIHdpZHRoOiAzZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuZm9ybSAuZm9ybS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cbmZvcm0gc2VsZWN0LnJlbmV3YWwtY2hvaWNlcyB7XG4gIHdpZHRoOiA0MCU7XG59XG4uYnRuLXByaW1hcnkudXBkYXRlLWNhcnQge1xuICBwYWRkaW5nOiA3cHg7XG59XG4uY29udGVudC1pdGVtIGRpdi5wcm9kdWN0LXN1bW1hcnkgfiBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4udmNhcmQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnZjYXJkIC5jYXJkLWhvbGRlciB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4udmNhcmQuaGlkZS1ib3JkZXIgaSxcbi52Y2FyZC5oaWRlLWJvcmRlciBoMyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLnZjYXJkIC5naWZ0LW1zZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnZjYXJkIC5idG46bm90KC5idG4tbGluaykge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmNhcmQgLmVkaXQtYWRkcmVzcy5zZWxlY3QtY2FyZC1hY3RpdmF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYzdjN2M3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzICNlZGl0LXNoaXAtdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnZjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMgI3JlbW92ZS1zaGlwLXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb246YmVmb3JlLFxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb246YmVmb3JlLFxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93IC5uZXctc2hpcC10by1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3cgLm5ldy1zaGlwLXRvLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3cgLm5ldy1zaGlwLXRvLWNvbCAudmNhcmQge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzaGlwcGluZy1pbmZvcm1hdGlvbiAuYWRkLWFkZHJlc3MtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvLW11bHRpcGxlLWJ0biB7XG4gIHBhZGRpbmc6IDA7XG59XG5idG4uYnRuLWlubGluZS5hZGQtZ2lmdC1tZXNzYWdlLWNvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLXNoaXBwaW5nLWFkZHJlc3MtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4jYWRkLXNoaXAtdG8tbW9kYWwgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNzaGlwLXRvLW11bHRpcGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByb21vdGlvbi1pdGVtLXJvdyxcbi5yYWRpby1idXR0b24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmluY2x1ZGUtYmlsbGluZy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluY2x1ZGUtYmlsbGluZy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5pbmNsdWRlLWJpbGxpbmctY29sIGluY2x1ZGUtYmlsbGluZy1ib3gge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnBsYWNlLW9yZGVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBsYWNlLW9yZGVyLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGFjZS1vcmRlci1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5wcm9tb3Rpb24tb3JkZXItZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tb3JkZXItZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLW9yZGVyLWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ubXVsdGlwbGUtc2hpcC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZS1zaGlwLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZS1zaGlwLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ubm90aWZ5LW1lLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGlmeS1tZS5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLnNhdmUtZWRpdC1hZGRyZXNzLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuc2F2ZS1hZGQtYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5zYXZlLWVkaXQtYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuc2F2ZS1hZGQtYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnNhdmUtYWRkLWFkZHJlc3MsXG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAgLnNhdmUtYWRkLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXAgLmNhbmNlbC1lZGl0LWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG4uc2F2ZS1uZXctYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zYXZlLW5ldy1hZGRyZXNzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zYXZlLW5ldy1hZGRyZXNzLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnRpdGxlLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYmFja2dyb3VuZDogIzgyRDRCMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi50aXRsZS1ib3ggaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRpdGxlLWJveCAub3JkZXItcGxhY2VkLWRhdGUtY29sLFxuLnRpdGxlLWJveCAub3JkZXItbnVtYmVyLWNvbCxcbi50aXRsZS1ib3ggLnJlbmV3YWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1ib3ggLm9yZGVyLXBsYWNlZC1kYXRlLWNvbCxcbiAgLnRpdGxlLWJveCAub3JkZXItbnVtYmVyLWNvbCxcbiAgLnRpdGxlLWJveCAucmVuZXdhbC10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmd1ZXN0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLmZvcm0tZ3JvdXAuY2FyZC1udW1iZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLnJlbW92ZS1hZGRyZXNzLFxuLnJlbW92ZS1hZGRyZXNzOmhvdmVyLFxuLnJlbW92ZS1hZGRyZXNzOmZvY3VzLFxuLnJlbW92ZS1hZGRyZXNzOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDQ4MzA7XG59XG4ucmVtb3ZlLWFkZHJlc3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVtb3ZlLWFkZHJlc3MtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4ge1xuICBiYWNrZ3JvdW5kOiAjNkJCNjk3O1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMi00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0yLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlICsgbGkge1xuICBiYWNrZ3JvdW5kOiAjODJENEIzO1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLmZpcnN0IHtcbiAgYmFja2dyb3VuZDogIzgyRDRCMztcbn1cbnVsLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZS5maXJzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG59XG4uY2hlY2tvdXQtY2hhaW4gZGl2OmhvdmVyLFxuLmNoZWNrb3V0LWNoYWluIGxpIGRpdjpob3Zlcixcbi5jaGVja291dC1jaGFpbiBsaSBkaXY6YWN0aXZlLFxuLmNoZWNrb3V0LWNoYWluIGxpIGRpdjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNoZWNrb3V0LWNoYWluIGxpLFxuLmNoZWNrb3V0LWNoYWluIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjNkJCNjk3O1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM2QkI2OTc7XG59XG4uY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLFxuLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgIzgyRDRCMztcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjODJENEIzO1xuICBiYWNrZ3JvdW5kOiAjNkJCNjk3O1xufVxuLnRpdGxlLWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi50aXRsZS1hY3Rpb24gLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC50aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnRpdGxlLWFjdGlvbiAuYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC5hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi50aXRsZS1hY3Rpb24gLnN0YW5kYWxvbmUtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWFjdGlvbiAuc3RhbmRhbG9uZS1hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC5zdGFuZGFsb25lLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmxlZnQtYWxpZ24ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbmltZyArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uY3JlZGl0LWNhcmQtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmVkaXQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuY2FyZC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmhpZGUtYm9yZGVyIGksXG4uY3JlZGl0LWNhcmQuY2NhcmQuaGlkZS1ib3JkZXIgaDMge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuZ2lmdC1tc2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5lZGl0LWFkZHJlc3Muc2VsZWN0LWNhcmQtYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyAjZWRpdC1zaGlwLXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzICNyZW1vdmUtc2hpcC10byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5leHBpcmUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmV4cGlyZS1kYXRlLmRhdGUtaXMtZXhwaXJlZCB7XG4gIGNvbG9yOiAjYzQ0ODMwO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5zZWxlY3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0ge1xuICBib3JkZXI6IGRhc2hlZCAycHggI2JmYmZiZjtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmNlbnRlci1saW5rIHtcbiAgbWFyZ2luLXRvcDogMTMlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmsge1xuICBmb250LXNpemU6IDIuM2VtO1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1jcmVkaXQtY2FyZC1idXR0b24sXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5kZWZhdWx0LXBheW1lbnQtbWV0aG9kLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxZW07XG4gIG1hcmdpbi10b3A6IC01MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbiNuZXctcGF5bWVudC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5hdXRvLXJlbmV3LWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLmFkZC1uZXctcGF5bWVudC1tZXRob2QtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLmFkZC1wYXltZW50LW1vZGFsLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cbi5lZGl0LXNsaWRlci1jb2wsXG4ucmVtb3ZlLXNsaWRlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdC1zbGlkZXItY29sLnJlbW92ZS1kaXJlY3QtZGViaXQsXG4gIC5yZW1vdmUtc2xpZGVyLWNvbC5yZW1vdmUtZGlyZWN0LWRlYml0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cgLmNjLWV4cGlyYXRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cgLmNjLWV4cGlyYXRpb24tbW9udGgtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cgLmNjLWV4cGlyYXRpb24teWVhci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jYy1jb25maXJtYXRpb24tY29sLFxuLmNjLXJlbW92ZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYXktbGF0ZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5LWxhdGVyLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuLWxpbmsgaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4uYnRuLWxpbmsuYnRuLWlubGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmJ0bi1saW5rLmJ0bi1pbmxpbmUuYWRkLXBhcnRpY2lwYW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWRkLWFkZHJlc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jYXJ0LXN0b2NrLXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmEuaW4tc3RvY2sge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5mYS5kZWxheWVkIHtcbiAgY29sb3I6ICNlYWFjMmQ7XG59XG4uZmEub3V0LW9mLXN0b2NrIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uaW52ZW50b3J5LXN0YXR1cyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWRkLXRvLWNhcnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLXRvLWNhcnQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYWRkLXRvLWNhcnQtYnRuLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC10by1jYXJ0LWJ0bi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWRkLXRvLWNhcnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYWRkLXRvLWNhcnQuYnRuIHtcbiAgcGFkZGluZzogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG4ub3JkZXItZGV0YWlsLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5vcmRlci1kZXRhaWwtc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm9yZGVyLWRldGFpbC1wYXltZW50LWJyZWFrZG93biB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnJlY2lwaWVudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVjaXBpZW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcmRlcmVkLWl0ZW0tZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlcmVkLWl0ZW0tZGV0YWlscy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5vcmRlci1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXN1bW1hcnktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXN1bW1hcnktb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uYWN0aXZhdGUtcGFydGljaXBhbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1wYXJ0aWNpcGFudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY3RpdmF0ZS1wYXJ0aWNpcGFudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdyxcbi5wYXJ0aWNpcGFudC1yb3csXG4udXBkYXRlLXBhcnRpY2lwYW50cy1yb3csXG4uc3Vic2NyaXB0aW9uLXRpdGxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5tYW5hZ2UtcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4udXBkYXRlLXBhcnRpY2lwYW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51cGRhdGUtcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi10aXRsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJzY3JpcHRpb24tdGl0bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm9yZGVyLXByb2R1Y3QtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm9yZGVyLWxpbmUtZGlzcGxheSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuI3Byb21vdGlvbkNob2ljZSB7XG4gIGhlaWdodDogMzFweDtcbn1cbi5sYXN0LWlzc3VlLXNlbnQge1xuICBjb2xvcjogIzZCQjY5NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNTdXNwZW5kUmVhc29uIHtcbiAgd2lkdGg6IDE1NXB4O1xufVxuLmxpc3QtdW5zdHlsZWQgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5yYWRpby1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5uYXYtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYmVmb3JlLW1haW4tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmJlZm9yZS1tYWluLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJlZm9yZS1tYWluLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1saWJyYXJ5LXBpY2tlci1maWVsZC1wcm9kdWN0LWJhbm5lci1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm1lZGlhLWxpYnJhcnktcGlja2VyLWZpZWxkLXByb2R1Y3QtYmFubmVyLWltYWdlIGltZy5pbWctY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNDYlO1xufVxuLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWRlc2NyaXB0aW9uLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC13aWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtbmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtbmFycm93IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdseXBoaWNvbi1zZWFyY2gge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5pbWFnZS1mcmFtZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uY29udGVudC1yb3cucHJpbWUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1yb3cucHJpbWUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbn1cbmhyLnRvdGFsLWxpbmUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5vcmRlci10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYzQ0ODMwO1xufVxuLm9yZGVyLXRvdGFsLmRvd24tcGF5bWVudCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmFjY291bnQtc3VtbWFyeS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWNjb3VudC1zdW1tYXJ5LWxpbmUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYWNjb3VudC1zdW1tYXJ5LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1zdW1tYXJ5LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmFjY291bnQtc3VtbWFyeS1sYWJlbCxcbi5hY2NvdW50LXN1bW1hcnktYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uYWNjb3VudC10b3RhbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmFjY291bnQtdG90YWwtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubm90ZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubm90ZS1yb3cuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm90ZS1yb3cuc2hhZGVkIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5ub3RlLXJvdzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3RlLWluZm8tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5vdGUtaW5mby1yb3cgLmNvbC1zbS0xMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubm90ZS1pbmZvLXJvdy5zaGFkZWQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLm5vdGUtaW5mby1yb3cgLm5vdGUtaW5mby1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vdGUtaW5mby1yb3cgLm5vdGUtaW5mby1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RlLWluZm8tcm93IC5ub3RlLWluZm8tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ubm90ZS1oZWFkZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ub3RlLWhlYWRlci1yb3cgLmNvbnRhY3QtbnVtYmVyLWNvbCxcbi5ub3RlLWhlYWRlci1yb3cgLmNvbnRhY3QtZGF0ZS1jb2wsXG4ubm90ZS1oZWFkZXItcm93IC5ub3RlLXN0YXR1cy1jb2wsXG4ubm90ZS1oZWFkZXItcm93IC5ub3RlLXN1YmplY3QtY29sIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uY29udGFjdC1udW1iZXItY29sLFxuLmNvbnRhY3QtZGF0ZS1jb2wsXG4ubm90ZS1zdGF0dXMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1udW1iZXItY29sLFxuICAuY29udGFjdC1kYXRlLWNvbCxcbiAgLm5vdGUtc3RhdHVzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLm5vdGUtc3ViamVjdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub3RlLXN1YmplY3QtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG4uZmllbGQtdmFsaWRhdGlvbi12YWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmFsaWRhdGlvbi1zdW1tYXJ5LXZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5pbWctcmVzcG9uc2l2ZS5pbWctY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvZHVjdC1pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycy5wcm9kdWN0LWltYWdlLWNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzZCQjY5Nztcbn1cbi5jYXJvdXNlbC1pbWFnZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1pbWFnZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5pbWFnZS1mcmFtZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1mcmFtZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC43O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZCQjY5Nztcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHdpZHRoOiA3JTtcbiAgY29sb3I6ICM2QkI2OTcgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciB7XG4gIG9wYWNpdHk6IC42O1xuICBjb2xvcjogIzZCQjY5NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LFxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHdpZHRoOiAxNSU7XG59XG4ucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSBoMyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnByZXNlcnZlLW5ld2xpbmVzIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHRleHQtYWxpZ246IG1hdGNoLXBhcmVudDtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24gLnF1ZXN0aW9uLWxhYmVsIGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IC41ZW07XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tcmVzcG9uc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIC5xdWVzdGlvbi1yZXNwb25zZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnBsYWNlLW9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5scmVnaXN0ZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0b1RvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiA5cHggMTBweCAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFydGljaXBhbnRzLWVkaXRvciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhcnRpY2lwYW50cy1lZGl0b3IgLnBhcnRpY2lwYW50LWVtYWlsLFxuLnBhcnRpY2lwYW50cy1lZGl0b3IgLnBhcnRpY2lwYW50LW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDNweCAwcHggM3B4IDBweDtcbn1cbi5wYXJ0aWNpcGFudHMtZWRpdG9yIC5kZWxldGUtcGFydGljaXBhbnQsXG4ucGFydGljaXBhbnRzLWVkaXRvciAuZWRpdC1wYXJ0aWNpcGFudCxcbi5wYXJ0aWNpcGFudHMtZWRpdG9yIC5hZGQtcGFydGljaXBhbnQge1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZWRpdC1hZGRyZXNzZXMtcm93IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZWRpdC1hZGRyZXNzZXMtcm93IC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LWFkZHJlc3Nlcy1yb3cgLnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5lZGl0LWFkZHJlc3Nlcy1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtYWRkcmVzc2VzLXJvdyAuc2hpcHBpbmctYWRkcmVzcy1jb250cm9scyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmVkaXQtYWRkcmVzc2VzLXJvdyAucmVtb3ZlLXNoaXBwaW5nLWFkZHJlc3MsXG4uZWRpdC1hZGRyZXNzZXMtcm93IC5lZGl0LXNoaXBwaW5nLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcHJvbW90aW9uLXNoaXBwaW5nLWFkZHJlc3Nlcy1tb2RhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hZGQtYWRkcmVzcy1idG4ge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYWRkLWFkZHJlc3MtYnRuIC5mYS1wbHVzIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmNob2ljZS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDI1NXB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgb3BhY2l0eTogMC44O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xufVxuLnByb21vdGlvbi1wcm9kdWN0OmhvdmVyLFxuLnByb21vdGlvbi1wcm9kdWN0LnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjODRkZjZlO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwICM4NGRmNmU7XG4gIG9wYWNpdHk6IDEuMDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdDpob3ZlciAub3ZlcmxheSxcbi5wcm9tb3Rpb24tcHJvZHVjdC5zZWxlY3RlZCAub3ZlcmxheSxcbi5wcm9tb3Rpb24tcHJvZHVjdDpob3ZlciAub3ZlcmxheS1jb3JuZXIsXG4ucHJvbW90aW9uLXByb2R1Y3Quc2VsZWN0ZWQgLm92ZXJsYXktY29ybmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCAucHJvbW90aW9uLXByb2R1Y3QtY2hlY2tib3gge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IC5wcm9tb3Rpb24tcHJvZHVjdC1jaGVja2JveCAuZmEtc3F1YXJlLW8ge1xuICBtYXJnaW4tcmlnaHQ6IDMuN3B4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0IGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwMTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheSBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnByb21vdGlvbi1wcm9kdWN0IC5vdmVybGF5LWNvcm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwMDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheS1jb3JuZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wOiA2MHB4IHNvbGlkICM4NGRmNmU7XG4gIGJvcmRlci1yaWdodDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDA7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgYnV0dG9uOm5vdCguc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtYnRuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwgLnByb21vdGlvbi1wcm9kdWN0LFxub2wucHJvbW90aW9uLXRha2UtYWxsIC5wcm9tb3Rpb24tcHJvZHVjdDpob3Zlcixcbm9sLnByb21vdGlvbi10YWtlLWFsbCAucHJvbW90aW9uLXByb2R1Y3Quc2VsZWN0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvbW90aW9uLWJ1bmRsZS1vcmRlci10b3RhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYmFjay1hcnJvdyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNsYXNzaWMtcXVpY2tvcmRlci1jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jbGFzc2ljLXF1aWNrb3JkZXItY2hvaWNlcyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvbW90aW9uLW5hcnJhdGl2ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb21vdGlvbi1uYXJyYXRpdmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmJlZm9yZSxcbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uOmJlZm9yZSxcbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb21vdGlvbi1wcm9kdWN0cyAucHJvbW90aW9uLXByb2R1Y3Qtb3B0aW9uIC5wcm9tb3Rpb24tcHJvZHVjdC5wcm9kdWN0LWxpc3Qge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbiAuYXR0cmlidXRlLWNob2ljZSBvcHRpb24ucGFydGlhbC1tYXRjaCB7XG4gIGNvbG9yOiAjZGVkZWRlO1xufVxuLnByb21vdGlvbi1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogNjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvbW90aW9uLWRpc2NsYWltZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtYnVuZGxlIC5wcm9kdWN0LXN1bW1hcnkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaGlwLXRvLW11bHRpcGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tbXVsdGlwbGUtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tbXVsdGlwbGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhpc3RvcnktbGlzdCAuYnJvd3NpbmctaGlzdG9yeS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXJsaW5lLXJvdy5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBvcG92ZXIge1xuICB6LWluZGV4OiA1MDAwO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuLmFjY291bnQtbnVtYmVyLWhlbHAtY29udGVudCBpbWcge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4jcGF5bWVudF9tZXRob2RfZGl2IGg0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uem9uZS1hc2lkZS1maXJzdCAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSxcbi56b25lLWFzaWRlLXNlY29uZCAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIGgzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5jYXJvdXNlbCAuaXRlbSxcbi56b25lLWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uem9uZS1hc2lkZS1maXJzdCAuY2Fyb3VzZWwgLml0ZW0gLnByb2R1Y3QtdGl0bGUsXG4uem9uZS1hc2lkZS1zZWNvbmQgLmNhcm91c2VsIC5pdGVtIC5wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCxcbi56b25lLWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogMTUlO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogLTIwcHg7XG59XG4uYXV0by1yZW5ldy1lbnJvbGxtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudCAuYXV0by1yZW5ldy1lbnJvbGxtZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0by1yZW5ldy1lbnJvbGxtZW50IC5hdXRvLXJlbmV3LWVucm9sbG1lbnQtZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudCAuYXV0by1yZW5ldy1lbnJvbGxtZW50LWZvcm0gLmVucm9sbCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25maXJtLXJlbmV3LWNoYW5nZXMge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW46IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLXJlbmV3LWNoYW5nZXMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5jc2MtaGVscC1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzYy1oZWxwLWNvbnRlbnQtaW1hZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3NjLWNvZGUge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLmNzYy10aXRsZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3NjLXRpdGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNzYy10aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wcm9tb3Rpb24gbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uYWNjb3VudC1maWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkZHJlc3MtcmV0dXJuLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtcmV0dXJuLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnN1Ym1pdC1iaWxsLXRvLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJtaXQtYmlsbC10by1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtcm93LFxuLmFjY291bnQtYmlsbC10by1yb3csXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmFjY291bnQtb3JkZXJsaW5lLWNvbCxcbi5hY2NvdW50LWJpbGwtdG8tY29sLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLWNvbCxcbi5hY2NvdW50LXBhZ2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1vcmRlcmxpbmUtY29sLFxuICAuYWNjb3VudC1iaWxsLXRvLWNvbCxcbiAgLmFjY291bnQtc3Vic2NyaXB0aW9uLWNvbCxcbiAgLmFjY291bnQtcGFnZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyAuY2FuY2VsbGF0aW9uLWNvbCxcbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyAuY29uZmlybS1jYW5jZWxsYXRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FuY2VsLXN1YnNjcmlwdGlvbi1yb3cgLmNhbmNlbGxhdGlvbi1jb2wsXG4gIC5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyAuY29uZmlybS1jYW5jZWxsYXRpb24tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uYWNjb3VudC1ib3g6YmVmb3JlLFxuLmFjY291bnQtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtYm94OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1ib3g6YmVmb3JlLFxuLmFjY291bnQtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtYm94OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1ib3ggaSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmFjY291bnQtYm94IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgaDEge1xuICBtYXJnaW46IDIwcHg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cC5maXJzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwLnNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cC50aGlyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyAuYWNjb3VudC1zbmFwc2hvdC1ncm91cC50aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFjY291bnQtYm94IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLmFjY291bnQtYm94IG9sIGxpIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLmFjY291bnQtYm94IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmFjY291bnQtYm94IHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xufVxuLmFjY291bnQtYm94IC5teS1hY2NvdW50LWdlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5hY2NvdW50LWJveCAubXktYWNjb3VudC1nZWFyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSBoMzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA4MCc7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudDpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudDpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDg1Jztcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgaDM6YmVmb3JlIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyBoMzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjBhZCc7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IGgzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFjY291bnQtcG9wdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYWNjb3VudC1wb3B1cC1jb250ZW50IC52aWV3LXJlY2llcHQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbi5zb2NpYWwtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ubWluaS1jYXJ0IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5taW5pLWNhcnQgLnNwaW5uZXI6YmVmb3JlIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LXRpdGxlIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1zdW1tYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5taW5pLWNhcnQgLmVtcHR5LWNhcnQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtbm90aWZpZXIge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTU1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaW5mbyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5taW5pLWNhcnQtdmlldyxcbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5taW5pLWNhcnQtY2hlY2tvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5kb3dubG9hZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZG93bmxvYWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZG93bmxvYWQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRvd25sb2FkLWxpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmRlYml0LXNwYWNlciB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5zcGFjZXIge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubmV3LWNjLWV4cGlyZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubmV3LWNjLWV4cGlyZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5leHBpcmUgc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4O1xufVxuLmV4cGlyZSAuZXhwaXJlLW1vbnRoIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmV4cGlyZSAuZXhwaXJlLXllYXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tbGFiZWwgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tY29udHJvbC5uby1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0taGludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWhpbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1oaW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY3VzdG9tLWZvcm0tcmFkaW8tYnV0dG9uIGlucHV0IHtcbiAgbWFyZ2luOiAzcHg7XG59XG4uY3VzdG9tLWZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5jdXN0b20tZm9ybS1jb250cm9sID4gbGFiZWwsXG4uY3VzdG9tLWZvcm0tY29udHJvbCA+IGlucHV0LFxuLmN1c3RvbS1mb3JtLWNvbnRyb2wgPiBsYWJlbCA+IGlucHV0IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmN1c3RvbS1mb3JtLXN1Ym1pdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybS1zdWJtaXQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtLXN1Ym1pdC1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZW1haWwtbGlzdC1zaWdudXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXRleHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0Ym94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3Qtc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3Qtc3Vic2NyaWJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uZW1haWwtbGlzdC1mb290ZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZW1haWwtbGlzdC1mb290ZXIgLmVtYWlsLWxpc3QtZm9vdGVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LWZvb3RlciAuZW1haWwtbGlzdC1mb290ZXItdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtZm9vdGVyLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLWZvb3Rlci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dGJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHRib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXN1YnNjcmliZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtc3Vic2NyaWJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBvdXRsaW5lOiBub25lO1xufVxuI3NhdmUtZW1haWwtbGlzdC1saXN0LWNoYW5nZXMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLnN1c3BlbnNpb24tcmVhc29uLWZpZWxkLFxuLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuY29uZmlybS1zdXNwZW5zaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5zdXNwZW5zaW9uLXJlYXNvbi1maWVsZCxcbiAgLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuY29uZmlybS1zdXNwZW5zaW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5zdXNwZW5zaW9uLWRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLnN1c3BlbnNpb24tZGF0ZXBpY2tlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc3Vic2NyaXB0aW9uLXJvdyAuc3Vic2NyaXB0aW9uLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1yb3cgLnN1YnNjcmlwdGlvbi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24taXRlbS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc3Vic2NyaXB0aW9uLWNoZWNrb3V0LWRldGFpbHMtY29sLFxuLnN1YnNjcmlwdGlvbi1jaGVja291dC1wYXJ0aWNpcGFudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Vic2NyaXB0aW9uLWNoZWNrb3V0LWRldGFpbHMtY29sLFxuICAuc3Vic2NyaXB0aW9uLWNoZWNrb3V0LXBhcnRpY2lwYW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jb25maXJtLXBhcnRpY2lwYW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXBhcnRpY2lwYW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG4uY29uZmlybS1xdWVzdGlvbm5haXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1xdWVzdGlvbm5haXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm0tcXVlc3Rpb25uYWlyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmVkaXQtcGFydGljaXBhbnRzLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuLnN1YnNjcmlwdGlvbi1zZXJ2aWNlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1zZXJ2aWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnBhcnRpY2lwYW50LWVtYWlsLWNvbCxcbi5wYXJ0aWNpcGFudC1uYW1lLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRpY2lwYW50LWVtYWlsLWNvbCxcbiAgLnBhcnRpY2lwYW50LW5hbWUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG4ucGFydGljaXBhbnQtY29udHJvbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGljaXBhbnQtY29udHJvbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uYWdyZWVtZW50LWl0ZW0tcm93LFxuLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmFncmVlbWVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG4uYWdyZWVtZW50LWRldGFpbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdyZWVtZW50LWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uYWdyZWVtZW50LXNlcnZpY2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdyZWVtZW50LXNlcnZpY2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAjZGVkZWRlIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLnVuc2VsZWN0YWJsZSxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC51bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLXNoaXBwaW5nLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tc2hpcHBpbmctY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLXNoaXBwaW5nLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1wYXJ0aWNpcGFudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSBhLnJlbmV3YWwtb2ZmZXJzLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gYS5yZW5ld2FsLW9mZmVycyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIGEuYWRkaXRpb25hbC1pbmZvLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gYS5hZGRpdGlvbmFsLWluZm8ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5yZW5ld2FsLW9mZmVycy1mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAucmVuZXdhbC1vZmZlcnMtZm9ybSAuYnRuLnJlbmV3YWwtb2ZmZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgI2RlZGVkZSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24taGludC10ZXh0IHtcbiAgY29sb3I6IGdyYXk7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAge1xuICBmb250LXNpemU6IC45ZW07XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZW5ld2FsLXN1bW1hcnktcm93LFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJlbmV3YWwtc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZW5ld2FsLXN1bW1hcnktY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbmV3YWwtc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5yZW5ld2FsLWxpbmUtbGFiZWwsXG4ucmVuZXdhbC1saW5lLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlbmV3YWwtdG90YWwtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZW5ld2FsLXRvdGFsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByaXZhY3ktc2V0dGluZ3MgLnByaXZhY3ktc2V0dGluZ3Mtb3B0aW9ucyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcml2YWN5LXNldHRpbmdzID4gLnZjYXJkIC52Y2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyA+IC52Y2FyZCAudmNhcmQgaSxcbi5wcml2YWN5LXNldHRpbmdzID4gLnZjYXJkIC52Y2FyZCBoMyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLnByaXZhY3ktc2V0dGluZ3MgLmRpc2FibGUtYWxsLW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcml2YWN5LXNldHRpbmdzIC5kaXNhYmxlLWFsbC1vcHRpb25zIGxhYmVsLmNoZWNrYm94IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyAjc2F2ZS1wcml2YWN5LXNldHRpbmdzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG4ubXVsdGktY3VycmVuY3ktd2lkZ2V0IC5jdXJyZW5jeS1jaGFuZ2UtZHJvcC1kb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNkJCNjk3O1xufVxuLm11bHRpLWN1cnJlbmN5LXdpZGdldCAubXVsdGktY3VycmVuY3ktbGFiZWwge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jaGVja291dC1jaGFpbi1zcGFjZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmNvbmZpcm0tc2hpcHBpbmctb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1zaGlwcGluZy1vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1zaGlwcGluZy1vcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTglO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLmxhYmVsLXRleHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tb2JpbGUtZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5sYWJlbC5jaGVja2JveCxcbi5jaGVja2JveC1sYWJlbCxcbmxhYmVsLmZvcmNoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJpZ2h0QXJyb3csXG4ubGVmdEFycm93IHtcbiAgdG9wOiA0NSU7XG59XG4uZW1haWwtdW5zdWJzY3JpYmUgLmVtYWlsLXVuc3Vic2NyaWJlLXByb21wdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4udW5zdWJzY3JpYmUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnVuc3Vic2NyaWJlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVuc3Vic2NyaWJlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51bnN1YnNjcmliZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5wcmludC1idXR0b24ge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5wcmludC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbkBtZWRpYSBwcmludCB7XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyAudGl0bGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cgLnRpdGxlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93IC5hY2NvdW50LWJhbGFuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cgLmFjY291bnQtYmFsYW5jZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGF5LWFjY291bnQtYmFsYW5jZSxcbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBheS1vcGVuLWludm9pY2Uge1xuICB3aWR0aDogMTI1cHg7XG59XG4ub3JkZXItcm93LFxuLm9yZGVyLWRldGFpbC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ub3JkZXItZGV0YWlsLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWRldGFpbC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3JkZXJsaW5lLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVybGluZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5vcmRlcmxpbmUtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVybGluZS1hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVybGluZS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi50cmFja2luZy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4udHJhY2tpbmctcm93IGRpdiB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5zaGlwcGluZy1tZXRob2QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uc2hpcC1kYXRlLWNvbCxcbi50cmFja2luZy11cmwtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaW52b2ljZS1hcHBseS1jcmVkaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW52b2ljZS1hcHBseS1jcmVkaXQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1hcHBseS1jcmVkaXQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtYXBwbHktY3JlZGl0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbiAgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuICAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbiAgLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsLFxuICBmb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIGZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICBmb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIGZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0LFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0LFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5hZGQtZ2lmdC1tZXNzYWdlLWNvbCB7XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5hZGQtZ2lmdC1tZXNzYWdlLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wgLmdpZnQtbWVzc2FnZS10ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSNyZWFkLW9ubHktZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbC5naWZ0LW1lc3NhZ2UtdHlwZS1kcm9wZG93biBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZ2lmdC1tZXNzYWdlLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmNoYW5nZS1naWZ0LW1lc3NhZ2UsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLnJlbW92ZS1naWZ0LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLmdpZnQtbWVzc2FnZS1ibG9jayAuYWRkLWdpZnQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udXBkYXRlLWdpZnQtbWVzc2FnZSAuYWRkLWdpZnQtbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGFsLWJvZHkgZGl2IC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4ubW9kYWwtYm9keSBkaXYgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keSBkaXYgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLm1vZGFsLWJvZHkgZGl2IC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuLm1vZGFsLWJvZHkgZGl2IC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keSBkaXYgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2Uge1xuICBjbGVhcjogbGVmdDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3Rvci1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3Rvci1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yLWxhYmVsIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yLWxhYmVsIGxhYmVsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3RvciA+IGxhYmVsIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YmVmb3JlLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YmVmb3JlLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMgLnRleHQtb25seSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMgbGFiZWwucHJpdmFjeS1zZXR0aW5ncy1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIC5zZWxlY3QtbmV3LWFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXVtzdGVwPWFueV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl1bc3RlcD1hbnldOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucXVlc3Rpb25uYWlyZS1jaG9vc2UtbWFueS1vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zIC5hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3Qgc2VsZWN0LnByb21vdGlvbi1wcm9kdWN0LWNob2ljZS1zZWxlY3RvciB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9ucyAuYWN0aW9uIGJ1dHRvbi5wbGFjZS1wcm9tby1vcmRlcixcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9ucyAuYWN0aW9uIGJ1dHRvbi5wbGFjZS1wcm9tby1vcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuLFxuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbmZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5hY2NvdW50LWFjdGl2YXRpb24tZmllbGQsXG5mb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWJ0bixcbmZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5nLXJlY2FwdGNoYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1maWVsZCxcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1idG4sXG4gIGZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5nLXJlY2FwdGNoYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuI2FjY291bnROdW1iZXJIZWxwQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDNweCAzcHggMDtcbn1cbi5wb3BvdmVyLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wb3BvdmVyLXRpdGxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXItdGl0bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG4uY2xvc2UtcG9wb3Zlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbG9zZS1wb3BvdmVyLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmFtb3VudC10by1wYXktcm93LFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnBheW1lbnQtY2hvaWNlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBheW1lbnQtY2hvaWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmludm9pY2Utc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXN1bW1hcnktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2Utc3VtbWFyeS1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZSAuaW52b2ljZS1zdW1tYXJ5LWxhYmVsLFxuLmludm9pY2Utc3VtbWFyeS1saW5lIC5pbnZvaWNlLXN1bW1hcnktYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUgLmludm9pY2UtdG90YWwtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLXN1bW1hcnktbGluZSAuaW52b2ljZS10b3RhbC1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnN0YWxsbWVudC1iaWxsaW5nLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWxsbWVudC1iaWxsaW5nLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5wYXltZW50LXNjaGVkdWxlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtc2NoZWR1bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uc2NoZWR1bGUtaGVhZGVyLXJvdyxcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3csXG4ucGF5bWVudC1pbmZvLXJvdyxcbi5wYXltZW50LWhlYWRlci1yb3csXG4uYW1vdW50LXJlY2VpdmVkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5kdWUtZGF0ZS1jb2wsXG4uYW1vdW50LWR1ZS1jb2wsXG4uYW1vdW50LXBhaWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGF5bWVudC1pbmZvLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtaW5mby1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNlaXZlZC1wYXltZW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucGF5bWVudC1kZXNjcmlwdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnBheW1lbnQtZGF0ZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnBheW1lbnQtYW1vdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmFtb3VudC1yZWNlaXZlZC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmFtb3VudC1yZWNlaXZlZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5LFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8sXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8sXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyxcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyxcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24sXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbixcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ub3Blbi1hdXRoLW9wdGlvbnMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5vcGVuLWF1dGgtb3B0aW9ucyBkaXYub3Blbi1hdXRoLXNlcGFyYXRvciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNDUlO1xufVxuLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5uZXctcmVnaXN0YXRpb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uY2hhbmdlLXBhc3N3b3JkLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoYW5nZS1wYXNzd29yZC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2hhbmdlLXBhc3N3b3JkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoYW5nZS1wYXNzd29yZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5sb3N0LXBhc3N3b3JkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvc3QtcGFzc3dvcmQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2hhbmdlLWxvZ2luLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLWxvZ2luLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2hhbmdlLWxvZ2luLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLWxvZ2luLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc2F2ZS1sb2dpbi1jaGFuZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2F2ZS1sb2dpbi1jaGFuZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNhdmUtbG9naW4tY2hhbmdlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnNvY2lhbC1sb2dpbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc29jaWFsLWxvZ2luLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnNvY2lhbC1sb2dpbi1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zb2NpYWwtbG9naW4tbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5sb2dpbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYWNjb3VudC1udW1iZXItbG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LW51bWJlci1sb2dpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFjY291bnQtbnVtYmVyLXBvcG92ZXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LW51bWJlci1wb3BvdmVyLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG4uY2xvc2UtYWNjb3VudC1udW1iZXItcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlLWFjY291bnQtbnVtYmVyLXBvcG92ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5yZWdpc3RyYXRpb24tb3RoZXItb3B0aW9ucyBmb3JtLm9wZW4tYXV0aC1vcHRpb25zIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1yZW5ld2FsLW9mZmVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbn1cbi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTNiMzk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZDU5MzkyO1xufVxuLmxpbmtlZC1wcmVtaXVtLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlua2VkLXByZW1pdW0taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmxpbmtlZC1wcmVtaXVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGlua2VkLXByZW1pdW0tdW5lYXJuZWQge1xuICBvcGFjaXR5OiAuMztcbn1cbi5saW5rZWQtcHJlbWl1bS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmxpbmtlZC1wcmVtaXVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3cgLmxpbmtlZC1wcmVtaXVtLWl0ZW0ge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE1cHg7XG59XG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCB7XG4gIG1hcmdpbjogMThweDtcbn1cbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC50YXhvbm9teS1sZXZlbCxcbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC5wcm9kdWN0LWJyb3dzZS1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmJlZm9yZSxcbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmJlZm9yZSxcbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkICNkZWRlZGUgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC51bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXNlcnZpY2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tc2VydmljZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1hdHRlbmRlZXMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1hdHRlbmRlZXMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93LFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIGEuYWRkaXRpb25hbC1pbmZvIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5hdHRlbmRlZS1uYW1lLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmF0dGVuZGVlLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuYXR0ZW5kZWUtbmFtZSxcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmF0dGVuZGVlLW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmJhZGdlLW5hbWUsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuYmFkZ2UtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuYmFkZ2UtbmFtZSxcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmJhZGdlLW5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzLFxuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuY29udHJvbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzIGEsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuY29udHJvbHMgYSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmNvbnRyb2xzIGJ1dHRvbixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5jb250cm9scyBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5mb3JtLWFjdGlvbi1jb250YWluZXIgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIC5hY3Rpb24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9wb3Zlci1jb250ZW50IC5vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQgLm9wdGlvbnMgLmNvbmZpcm0tcmVtb3ZlLWF0dGVuZGVlIHtcbiAgd2lkdGg6IDQ3JTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cbi5wb3BvdmVyLWNvbnRlbnQgLm9wdGlvbnMgLmNhbmNlbC1yZW1vdmUtYXR0ZW5kZWUge1xuICB3aWR0aDogNDclO1xufVxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgYS5wYW5lbC10b2dnbGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIGEucGFuZWwtdG9nZ2xlLmNvbGxhcHNlZCAucGFuZWwtaGVhZGluZzpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjEwNyc7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS42NjdlbTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLmNvbXBsZXRlIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDU4JztcbiAgY29sb3I6ICM2QkI2OTc7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC53YXJuIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDZhJztcbiAgY29sb3I6ICNGMEM4MDg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtYm9keSAuc2Vzc2lvbi10aW1lIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBjb2xvcjogZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb25mZXJlbmNlLWxvY2F0aW9ucy1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5jb25mZXJlbmNlLWxvY2F0aW9ucy1tb2RhbCAuY29uZmVyZW5jZS1sb2NhdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuLmNvbmZlcmVuY2UtbG9jYXRpb25zLW1vZGFsIC5jb25mZXJlbmNlLWxvY2F0aW9uLWRhdGVzLW1vZGFsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuLmNhcnQtY29uZmVyZW5jZS1vcGVucyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCB7XG4gIG1hcmdpbjogMThweDtcbn1cbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC50YXhvbm9teS1sZXZlbCxcbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC5wcm9kdWN0LWJyb3dzZS1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLmNvbnRlbnQtaXRlbS5hc3NvY2lhdGlvbi1sZXZlbCAuYXNzb2NpYXRpb24tbGV2ZWwtaXRlbSxcbi5yZW5ldy1tZW1iZXJzaGlwLWxldmVsLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiBmb3JtLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24gLnBhbmVsLWdyb3VwIC5hY3Rpb25zIC5hY3Rpb24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiBmb3JtLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24gLnBhbmVsLWdyb3VwICNzaGlwcGluZy1hZGRyZXNzIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIGZvcm0uYWRkaXRpb25hbC1pbmZvcm1hdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC1zZXJ2aWNlLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjY2NjYztcbn1cbi5tZW1iZXJzaGlwLXN1bW1hcnkgLm1lbWJlcnNoaXAtc3VtbWFyeS1ncm91cCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgI2RlZGVkZSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5tZW1iZXJzaGlwLWJlbmVmaXRzLWRldGFpbHMgdWwgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmFkZC10by1jYXJ0LWRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtY2hvaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1jaG9pY2Ugb3B0aW9uLnBhcnRpYWwtbWF0Y2gge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cbi5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YmVmb3JlLFxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG9uYXRpb24tcHJlc2V0LWFtb3VudHM6YmVmb3JlLFxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cCAuZG9uYXRpb24tYW1vdW50LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXAgLmRvbmF0aW9uLWFtb3VudC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cCAuZG9uYXRpb24tYW1vdW50LWNvbnRyb2wgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAzcHg7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24gZGl2LmNoYW5nZS1yZWN1cnJpbmctZG9uYXRpb24tc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIC5jYW5jZWwtcmVjdXJyaW5nLWRvbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24gLmNhbmNlbC1yZWN1cnJpbmctZG9uYXRpb24gYS5yZW1vdmUtZG9uYXRpb24ge1xuICBjb2xvcjogI2M0NDgzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0NDgzMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiAuY2FuY2VsLXJlY3VycmluZy1kb25hdGlvbiBhLnJlbW92ZS1kb25hdGlvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xuICBtYXJnaW46IDAgNXB4IDAgMHB4O1xufVxub2wucHJvbW90aW9uLXRha2UtYWxsIC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSxcbm9sLnByb21vdGlvbi1waWNrLW9uZSAubm8tcHJvbW90aW9uLWl0ZW1zLW1lc3NhZ2UsXG5vbC5wcm9tb3Rpb24tcGljay1tYW55IC5uby1wcm9tb3Rpb24taXRlbXMtbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmc6IDQ1cHg7XG59XG4vKiBUT0RPOiBUZW1wb3JhcnkgZm9yIERhbidzIGRlbW8uIFdlJ2xsIHJldmlzaXQgUHJvZHVjdHMgdG8gaGFuZGxlIHBsYWNlbWVudCBydWxlcyAqL1xuYXJ0aWNsZS5hc3NvY2lhdGlvbi5jb250ZW50LWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucmVxdWlyZWQ6YWZ0ZXIge1xuICAvKiBcbiAgICAgICAgSFRNTCByZW5kZXJzIG5ldyBsaW5lcyBhcyBzcGFjZXMuIElmIGFuIGVsZW1lbnQgaGFzIHRoZSByZXF1aXJlZCBjbGFzcywgYW5kIHRoZSBlbGVtZW50J3MgY2xvc2luZyB0YWcgcHJvY2VlZHMgbmV3IGxpbmUsIGUuZy5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJlcXVpcmVkXCI+XG4gICAgICAgICAgICA8ZGl2Pk15dGV4dDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgQSBzcGFjZSB3aWxsIGJlIHJlbmRlcmVkIGJldHdlZW4gXCJNeXRleHRcIiBhbmQgdGhlIFwiKlwiIHdlIGFyZSBhZGRpbmcgdG8gdGhlIGFmdGVyIGNvbnRlbnQuIFRoZSBvdXRwdXQgd2lsbCBiZSBcIk15dGV4dCAqXCJcbiAgICAgICAgXG4gICAgICAgIElmIHRoZXJlIGlzIG5vIG5ldyBsaW5lLCBlLmcuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJyZXF1aXJlZFwiPjxkaXY+TXl0ZXh0PC9kaXY+PC9kaXY+XG4gICAgICAgIE5vIHNwYWNlIHdpbGwgYmUgcmVuZGVyZWQuIFRoZSBvdXRwdXQgd2lsbCBiZSBcIk15dGV4dCpcIlxuICAgICAgICBCZWNhdXNlIG9mIHRoaXMsIHdlIGFkZCBhIHNwYWNlIGJlZm9yZSB0aGUgYXN0ZXJpc2ssIGFuZCBib3RoIGZvcm1zIHdpbGwgYmUgcmVuZGVyZWQgYXMgXCJNeXRleHQgKlwiXG4gICAgKi9cbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogI2M0NDgzMDtcbn1cbi5wYXltZW50LW1ldGhvZC1hY3Rpb24tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4uc2VhcmNoLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zZWFyY2gtZmlsdGVyIGEuZXhwYW5kZXItY29udHJvbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWFyY2gtZmlsdGVyIGEuZXhwYW5kZXItY29udHJvbC5zaG93LW1vcmUtZmlsdGVycyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5jbGVhci1jYXRlZ29yeS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZvbnQ6IDE0cHggRm9udEF3ZXNvbWU7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5jbGVhci1maWx0ZXItY2F0ZWdvcnksXG4uY2xlYXItZmlsdGVyLWNhdGVnb3J5OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZmlsdGVyLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICM0MjhiY2E7XG59XG4uZmlsdGVyLWxhYmVsLnNlbGVjdGVkIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmlsdGVyLWxhYmVsLmRpc2FibGVkIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5maWx0ZXItbGFiZWwuZGlzYWJsZWQgLmNoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZpbHRlci1sYWJlbCAuY2hlY2tib3gge1xuICBtYXJnaW46IDVweCAwO1xufVxuLmZhY2V0ZWQtc2VhcmNoLFxuLmZhY2V0ZWQtdGF4b25vbXkge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZmFjZXRlZC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLFxuLmZhY2V0ZWQtdGF4b25vbXkgLnNlYXJjaC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMsXG4gIC5mYWNldGVkLXRheG9ub215IC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50LFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQgLnNlYXJjaC1zdW1tYXJ5LFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCAuc2VhcmNoLXN1bW1hcnksXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQgLnNlYXJjaC1zdW1tYXJ5LFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQgLnNlYXJjaC1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXBhZ2Utc2l6ZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZXItc2V0dGluZ3MtcGFnZS1zaXplLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXBhZ2Utc2l6ZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXBhZ2Utc2l6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlci1zZXR0aW5ncy1zb3J0aW5nLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlci1zZXR0aW5ncy1zb3J0aW5nLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXNvcnRpbmcsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlci1zZXR0aW5ncy1zb3J0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnNvcnQtbW9kZXMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnNvcnQtbW9kZXMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2Utc2l6ZS1vcHRpb25zLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2Utc2l6ZS1vcHRpb25zLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cy5maWx0ZXJzLWhpZGRlbiAucGFnZXItaW5mbyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWhpZGRlbiAucGFnZXItaW5mbyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWhpZGRlbiAucGFnZXItaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1maWx0ZXJzLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1maWx0ZXJzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uZmFjZXRlZC1zZWFyY2ggLmNsZWFyLWZpbHRlcnMtYnRuLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmNsZWFyLWZpbHRlcnMtYnRuIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy1pY29uLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmNsZWFyLWZpbHRlcnMtYnRuIC5jbGVhci1maWx0ZXJzLWljb24ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtaWNvbjpiZWZvcmUsXG4uZmFjZXRlZC10YXhvbm9teSAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250OiAxNHB4IEZvbnRBd2Vzb21lO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmNsZWFyLWZpbHRlcnMtYnRuIC5jbGVhci1maWx0ZXJzLXRleHQsXG4uZmFjZXRlZC10YXhvbm9teSAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucHJvZHVjdC1yZXZpZXdzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xufVxuLnByb2R1Y3QtcmV2aWV3cy1jb250YWluZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wcm9kdWN0LXJldmlld3MtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0aGVybGlnaHQtaWZyYW1lIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCAuZmVhdGhlcmxpZ2h0LWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogIzAwMDg7XG59XG4uY2FyZC1jYXB0dXJlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoYW5nZS1yZW5ld2FsLXNldHRpbmdzLWhlYWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLmFkZC1saW5rLFxuLnJlbW92ZS1saW5rIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5hZGQtbGluazpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4ucmVtb3ZlLWxpbms6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLmFkZHJlc3Mtc2VsZWN0aW9uLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1zZWxlY3Rpb24tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9tb3Rpb24tZm9ybSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscy1zdWJ0b3RhbCAuYWRkaXRpb25hbC10ZXh0IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY2FyZGhvbGRlci1jb25zZW50LWZsYWctZ3JvdXAge1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xufVxuLnByb21vdGlvbi1mb3JtIC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzLXN1YnRvdGFsIC5hZGRpdGlvbmFsLXRleHQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jYXJkaG9sZGVyLWNvbnNlbnQtZmxhZy1ncm91cCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG59XG4uY29udGVudC1pdGVtLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlIC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1udW1iZXItdG8tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cbi5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgdWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpOmhvdmVyIC5wYWNrYWdlLWNvbXBvbmVudCBhLnZpZXctY29tcG9uZW50LWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjg1O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGk6aG92ZXIgLnBhY2thZ2UtY29tcG9uZW50IGEudmlldy1jb21wb25lbnQtZGV0YWlsczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5wYWNrYWdlLWNvbXBvbmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzg0ZGY2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCAjODRkZjZlO1xuICBvcGFjaXR5OiAxLjA7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5wYWNrYWdlLWNvbXBvbmVudCAub3ZlcmxheSxcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBhY2thZ2UtY29tcG9uZW50IC5vdmVybGF5LWNvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAucGFja2FnZS1jb21wb25lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDQ2JztcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwLjg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQ6aG92ZXIsXG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM4NGRmNmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgIzg0ZGY2ZTtcbiAgb3BhY2l0eTogMS4wO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50OmhvdmVyIC5vdmVybGF5LFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50LnNlbGVjdGVkIC5vdmVybGF5LFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50OmhvdmVyIC5vdmVybGF5LWNvcm5lcixcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudC5zZWxlY3RlZCAub3ZlcmxheS1jb3JuZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDk2JztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudCBhLnZpZXctY29tcG9uZW50LWRldGFpbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudCBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAta2h0bWwtdXNlci1kcmFnOiBub25lO1xuICAtbW96LXVzZXItZHJhZzogbm9uZTtcbiAgLW8tdXNlci1kcmFnOiBub25lO1xuICB1c2VyLWRyYWc6IG5vbmU7XG59XG5hLmVkaXQtc2VsZWN0YWJsZS1wYWNrYWdlLXNlbGVjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5hLmVkaXQtc2VsZWN0YWJsZS1wYWNrYWdlLXNlbGVjdGlvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA0MCc7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyAuc2VsZWN0YWJsZS1wYWNrYWdlLWFkZC10by1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0YWJsZS1wYWNrYWdlLWFjdGlvbnMgLnNlbGVjdGFibGUtcGFja2FnZS1hZGQtdG8tY2FydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyAuc2VsZWN0YWJsZS1wYWNrYWdlLWFkZC10by1jYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc2VsZWN0YWJsZS1wYWNrYWdlLWFjdGlvbnMgLnNlbGVjdGFibGUtcGFja2FnZS1hZGQtdG8tY2FydCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbmEuYmFjay10by1jYXJ0OmZvY3VzLFxuYS5lZGl0LXNlbGVjdGFibGUtcGFja2FnZS1zZWxlY3Rpb246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmJhY2stdG8tY2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5hLmJhY2stdG8tY2FydDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA1Myc7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cbmZpZWxkc2V0LmV4dGVuZGVkLWN1c3RvbWVyLXZhbHVlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmNhcmRob2xkZXItY29uc2VudC1jaGVja2JveC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5sYWJlbC5yYWRpbyxcbmxhYmVsLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm5hdmJhci1icmFuZCB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLyogSVBBRCBIT1JJWk9OVEFMICovXG4gIC5jaG9pY2UtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNhcnQtcHJvZHVjdC10b3Atcm93IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICAuY2FydC1zdG9jay1zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgYXNpZGUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYWJlbC10ZXh0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8qS0lORExFIEZJUkUqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgaW5wdXQuYnRuLXByaW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5hZGQtdG8tY2FydCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jaGVja291dC1jaGFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjODJENEIzO1xuICB9XG4gIC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUgKyBsaSB7XG4gICAgYmFja2dyb3VuZDogIzZCQjY5NztcbiAgfVxuICAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLmZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjODJENEIzO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5hZGQtdG8tY2FydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbSAuaW1hZ2UtZnJhbWUge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLmltYWdlLWZyYW1lIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gIC5jb250ZW50LWl0ZW0gPiAuYWRkLXRvLWNhcnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuY29udGVudC1pdGVtIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pdGVtLXByaWNlLWxhYmVsLFxuICAuY29udGVudC1pdGVtID4gLmFkZC10by1jYXJ0IC5pdGVtLXByaWNlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNnB4IDAgNnB4IDVweDtcbiAgfVxuICBhc2lkZSAud2VsbCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3VudC1ib3ggLmFjY291bnQtZ3JvdXAtY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1ncm91cC1jb2wubGFzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWNjb3VudC1ib3ggLmFjY291bnQtZ3JvdXAtY29sLmZpcnN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaG9pY2UtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5tb2JpbGUtZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAvKklQQUQgVkVSVElDQUwqL1xufVxuLyogQ29sbGFwc2VkIG1lbnUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLnpvbmUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24gLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1uYXZpZ2F0aW9uLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24ud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24ud2lkZ2V0LWNhcnQtd2lkZ2V0IC5kcm9wZG93bi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtbmF2aWdhdGlvbi53aWRnZXQtY2FydC13aWRnZXQgLmNhcnQtY291bnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1uYXZpZ2F0aW9uLndpZGdldC1jYXJ0LXdpZGdldCAubWluaS1jYXJ0LWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuZml4ZWQtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxuICAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5lZGl0LXBhcnRpY2lwYW50cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudmNhcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAudmNhcmQgLmVtYWlsLFxuICAudmNhcmQgLnRlbCxcbiAgLnZjYXJkIC5hZHIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAjcmVtb3ZlLXNoaXAtdG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5hcnJvdyB7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG4gIC5pdGVtLXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnpvbmUtY29udGVudCB7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgfVxuICAuYnRuLXByaW1hcnkudXBkYXRlLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMi5jaGVja291dC1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNyZWRpdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxuICAuY3JlZGl0LWNhcmQgLmNvbnRyb2wtbGFiZWwuY2MtZXhwaXJhdGlvbi1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm9yZGVyLWRldGFpbC1pdGVtIC5wcm9kdWN0LWxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAucm93LnByaW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICBib2R5LmZpeGVkLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmludmVudG9yeS1zdGF0dXMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE7XG4gIH1cbiAgLnRpdGxlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnF1YW50aXR5LWVkaXRvciB7XG4gICAgd2lkdGg6IDc3JTtcbiAgfVxuICAucXVhbnRpdHktZWRpdG9yIGIsXG4gIC5xdWFudGl0eS1lZGl0b3IgaW5wdXQsXG4gIC5xdWFudGl0eS1lZGl0b3IgYnV0dG9uLFxuICAucXVhbnRpdHktZWRpdG9yIHNtYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucXVhbnRpdHktZWRpdG9yIGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG4gIC5xdWFudGl0eS1lZGl0b3IgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLnVuc2VsZWN0LWFsbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9wdXAtaW1hZ2UudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucG9wdXAtaW1hZ2UudWktZGlhbG9nLWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnVpLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3BwaW5nLWNhcnQtcGFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb25maXJtLXJlbmV3LWNoYW5nZXMge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jb25maXJtLXJlbmV3LWNoYW5nZXMgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmNzYy1jb2RlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiAuZHJvcGRvd24tYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaVBob25lQ2FydEJ1dHRvbk9mZnNldCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jYXJ0LWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jYXJ0LW1vbmV5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhYmVsLXRleHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtY29udGVudHMge1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdCBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgfVxuICAucHJvbW90aW9uLW5hcnJhdGl2ZSAubWFnIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxuICAucHJvbW90aW9uLWRpc2NsYWltZXIgLm1hZyB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbiAgLmZvcm0tY29udHJvbC5lbWFpbC1saXN0LWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuem9uZS1tZXNzYWdlcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5leHBpcmUgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5leHBpcmUgLmV4cGlyZS1tb250aCBzZWxlY3QsXG4gIC5leHBpcmUgLmV4cGlyZS15ZWFyIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC8qSVBIT05FIFNFQ1RJT04gRU5EKi9cbn1cbi8qIE9yY2hhcmQgMS45IGxheW91dHMgKi9cbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbmh0bWwuZmx1aWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0zLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi02LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi05LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnJvdyA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0yLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi01LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi04LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0zLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi02LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi05LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0zLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi02LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi05LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0yLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi01LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi04LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0zLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi02LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi05LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi00LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi03LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIChjcylzcGlubmVyIHJpbmdlZCBzcGlubmVyLlxyXG5hIHNwaW5uZXIgd2l0aCBhIHN0YXRpYyByaW5nIGFuZCBubyBvdmVybGF5LiovXHJcbkBpbXBvcnQgXCJicmFlYnVybi9icmFlYnVybi1jb2xvcnMubGVzc1wiO1xyXG5AcmluZy1iZWFtLWNvbG9yOiBAYWxlcnRSZWQ7XHJcbkByaW5nLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbkBib3JkZXItd2lkdGg6IDRweDtcclxuXHJcbi8qXHJcbihjcylzcGlubmVyLmNzcyAtIGh0dHA6Ly9qaDN5LmdpdGh1Yi5pby8tY3Mtc3Bpbm5lclxyXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuXHJcbkpoZXkgVG9tcGtpbnMgKGMpIDIwMTQuXHJcblxyXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG5cclxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcblxyXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cclxuKi9cclxuLyogKGNzKXNwaW5uZXIgYmFzZSBzdHlsaW5nICovXHJcbi5jc3NwaW5uZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG4uY3NzcGlubmVyOmFmdGVyIHtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZSAwcztcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNTU1NTU1O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzdGFuZGFyZCAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHN0YW5kYXJkIC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcbi5jZW50ZXItdmlldy5jc3NwaW5uZXIge1xyXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxufVxyXG4uY3NzcGlubmVyLm5vLW92ZXJsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBub25lO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgc3RhbmRhcmQgcm90YXRpb24gYW5pbWF0aW9uIHVzZWQgZm9yIGR1bywgZG91YmxlLXVwIGV0Yy4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN0YW5kYXJkIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzdGFuZGFyZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgYmFyIC0gYSBzaW1wbGUgc3RyYWZpbmcgYmFyIGFuaW1hdGlvbiovXHJcbi5jc3NwaW5uZXIuYmFyOmFmdGVyIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhciAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBiYXIgMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYXIge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYmFyIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIGJhciBmb2xsb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBiYXIgYW5pbWF0aW9uIHRoYXQgZm9sbG93cyBpdHNlbGYqL1xyXG4uY3NzcGlubmVyLmJhci5mb2xsb3c6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYXItZm9sbG93IDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGJhci1mb2xsb3cgMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYXItZm9sbG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYXItZm9sbG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgYmxhZGUgc3Bpbm5lci5cclxuZXhwZXJpbWVudGFsIHNwaW5uZXIgdGhhdCB0cmllcyB0byBjcmVhdGUgYSBibGFkZSBlZmZlY3QuKi9cclxuLmNzc3Bpbm5lci5ibGFkZTphZnRlciB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIG1hcmdpbjogLTEwcHggMCAwIDEwcHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNzRjM2M7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxufVxyXG4vKihjcylzcGlubmVyIGRvdWJsZSB1cCAtIGEgZG91YmxpbmcgdXAgc3RhbmRhcmQgYW5pbWF0aW9uIHNwaW5uZXIqL1xyXG4uY3NzcGlubmVyLmRvdWJsZS11cDphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U3NGMzYztcclxuICBib3JkZXItdG9wOiA0cHggZG91YmxlICNlNzRjM2M7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBkb3VibGUgI2U3NGMzYztcclxuICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlNzRjM2M7XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBkdW8gLSBhIGR1YWwgY29sb3JlZCBzdGFuZGFyZCBhbmltYXRlZCBzcGlubmVyKi9cclxuLmNzc3Bpbm5lci5kdW86YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMzMzMzMzM7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzMzMzMzO1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjFjNDBmO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjFjNDBmO1xyXG59XHJcbi8qIChjcylzcGlubmVyIGhlbGljb3B0ZXIgc3Bpbm5lci4qL1xyXG4uY3NzcGlubmVyLmhlbGljb3B0ZXI6YWZ0ZXIge1xyXG4gIGhlaWdodDogMTBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBtYXJnaW46IC0xMHB4IDAgMCAtMjBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ0YWQ7XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBsaW5lIC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24qL1xyXG4uY3NzcGlubmVyLmxpbmU6YWZ0ZXIge1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogbGluZSAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGluZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgbGluZSBncm93IC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBncm93cyBpbiB0aGUgbWlkZGxlKi9cclxuLmNzc3Bpbm5lci5saW5lLmdyb3c6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIDAuNzVzIGluZmluaXRlIGxpbmVhciwgbGluZS1ncm93IDAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxpbmUgMC43NXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWdyb3cgMC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGluZS1ncm93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIGxpbmUgYmFjayBhbmQgZm9ydGggLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdvZXMgYmFjayBhbmQgZm9ydGgqL1xyXG4uY3NzcGlubmVyLmxpbmUuYmFjay1hbmQtZm9ydGg6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgbGluZSBiYWNrIGFuZCBmb3J0aCBncm93IC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBnb2VzIGJhY2sgYW5kIGZvcnRoIGFuZCBncm93cyBpbiB0aGUgbWlkZGxlKi9cclxuLmNzc3Bpbm5lci5saW5lLmJhY2stYW5kLWZvcnRoLmdyb3c6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhciwgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cgMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciByaW5nZWQgc3Bpbm5lci5cclxuYSBzcGlubmVyIHdpdGggYSBzdGF0aWMgcmluZyBhbmQgbm8gb3ZlcmxheS4qL1xyXG4uY3NzcGlubmVyLnJpbmdlZDphZnRlciB7XHJcblx0Ym9yZGVyLXJpZ2h0OiBAYm9yZGVyLXdpZHRoIHNvbGlkIEByaW5nLWJlYW0tY29sb3I7XHJcblx0Ym9yZGVyLXRvcDogQGJvcmRlci13aWR0aCBzb2xpZCBAcmluZy1jb2xvcjtcclxuXHRib3JkZXItbGVmdDogQGJvcmRlci13aWR0aCBzb2xpZCBAcmluZy1jb2xvcjtcclxuXHRib3JkZXItYm90dG9tOiBAYm9yZGVyLXdpZHRoIHNvbGlkIEByaW5nLWNvbG9yO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgc2hhZG93IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0cyAqL1xyXG4uY3NzcGlubmVyLnNoYWRvdzphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgc2hhZG93IG92YWwgbGVmdCAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHNcclxuaW4gYWRkaXRpb24gdG8gb2Zmc2V0dGluZyB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgdG8gYW5nbGUgdGhlIHNoYWRvdyovXHJcbi5jc3NwaW5uZXIuc2hhZG93Lm92YWwubGVmdDphZnRlcixcclxuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbDphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNDAlIDEwMCU7XHJcbn1cclxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qIChjcylzcGlubmVyIHNoYWRvdyBvdmFsIHJpZ2h0IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0c1xyXG5pbiBhZGRpdGlvbiB0byBvZmZzZXR0aW5nIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCB0byBhbmdsZSB0aGUgc2hhZG93Ki9cclxuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbC5yaWdodDphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJSA0MCU7XHJcbn1cclxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgc3BoZXJpY2FsIGhvcml6b250YWwgc3Bpbm5lciovXHJcbi5jc3NwaW5uZXIuc3BoZXJlLmhvcml6b250YWw6YWZ0ZXIsXHJcbi5jc3NwaW5uZXIuc3BoZXJlOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGhlcmUgLjVzIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogc3BoZXJlIC41cyBpbmZpbml0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGhlcmUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGhlcmUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBzcGhlcmljYWwgdmVydGljYWwgc3Bpbm5lciovXHJcbi5jc3NwaW5uZXIuc3BoZXJlLnZlcnRpY2FsOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGhlcmUtdiAwLjVzIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogc3BoZXJlLXYgMC41cyBpbmZpbml0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGhlcmUtdiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaGVyZS12IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qIChjcylzcGlubmVyIHRyYWRpdGlvbmFsIHNwaW5uZXIuXHJcbk1ha2VzIHVzZSBvZiBzdGFuZGFyZCBhbmltYXRpb24gc3BpbiBhbmQgbWluaW1hbGx5IGV4dGVuZHMgY29yZS4qL1xyXG4uY3NzcGlubmVyLnRyYWRpdGlvbmFsOmFmdGVyIHtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjNzc3Nzc3O1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNzc3Nzc3O1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzk5OTk5OTtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2JiYmJiYjtcclxufVxyXG4iLCIvKiFcclxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxyXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICovXHJcbi5kYXRlcGlja2VyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdGQuZGF5OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIHRkLmRheS5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICNlZWVlZWU7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nI2ZmMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgKmJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5vbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aC5zd2l0Y2gge1xyXG4gICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgIH1cclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kYXRlcGlja2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gICAgbGVmdDogNnB4O1xyXG59XHJcbi5kYXRlcGlja2VyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQsLmRhdGVwaWNrZXIgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5kYXRlcGlja2VyIHRkLm9sZCwuZGF0ZXBpY2tlciB0ZC5uZXcge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGQuYWN0aXZlW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcclxuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYmIzO1xyXG59XHJcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0ge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xyXG4gICAgKmJhY2tncm91bmQtY29sb3I6ICMwMDNiYjM7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcclxufVxyXG4uZGF0ZXBpY2tlciB0aC5uZXh0LC5kYXRlcGlja2VyIHRoLnByZXYge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG59XHJcbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiYnJhZWJ1cm4tcmVmZXJlbmNlcy5sZXNzXCI7XHJcblxyXG5Ab3ZlcnJpZGUtcGFnaW5hdGlvbi1jb2xvcjogIzZCQjY5NztcclxuQG92ZXJyaWRlLXBhZ2luYXRpb24taG92ZXItY29sb3I6ICMyYTY0OTY7XHJcbkBvdmVycmlkZS1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzZCQjY5NztcclxuQG92ZXJyaWRlLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogIzZCQjY5NztcclxuQG92ZXJyaWRlLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICM5OTk5OTk7XHJcbkBvdmVycmlkZS1maWx0ZXItbGFiZWwtY29sb3I6ICM5OTk5OTk7XHJcbkBvdmVycmlkZS1maWx0ZXItbGFiZWwtaG92ZXItY29sb3I6ICM0MjhiY2E7XHJcblxyXG4ucGFnZXIge1xyXG4gICAgLy8gQm9vdHN0cmFwIHVzZXMgdGhlIHBhZ2luYXRpb24gY2xhc3MuIFdlIHVzZWQgdG8gaGF2ZSB0eXBlc2NyaXB0IHRoYXQgd291bGQgcnVuIG9uIGRvY3VtZW50IHJlYWR5XHJcbiAgICAvLyB0byBzd2FwIHRoZSBwYWdlciBjbGFzcyBmb3IgdGhlIHBhZ2luYXRpb24gY2xhc3MuIEluc3RlYWQgb2YgdGhhdCwganVzdCBtYWtlIHRoZSBwYWdlciBjbGFzcyBzdHlsZWRcclxuICAgIC8vIGxpa2UgdGhlIHBhZ2luYXRpb24gY2xhc3MuXHJcbiAgICAucGFnaW5hdGlvbigpO1xyXG5cclxuICAgIC8vIFBhZ2VyIHN0eWxpbmcgYmVsb3cgaXMgdG8gcHJlc2VydmUgb2xkIHN0eWxpbmcgYWZ0ZXIgdXBkYXRlIHRvIEJvb3RzdHJhcCAzLjMuN1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogQG92ZXJyaWRlLXBhZ2luYXRpb24tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gbGkgPiBhLFxyXG4gICAgPiBsaSA+IHNwYW4ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAb3ZlcnJpZGUtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYWN0aXZlID4gYSxcclxuICAgID4gLmFjdGl2ZSA+IHNwYW4ge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG92ZXJyaWRlLXBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBvdmVycmlkZS1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmRpc2FibGVkIHtcclxuICAgICAgICA+IHNwYW4sXHJcbiAgICAgICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgICAgID4gc3Bhbjpmb2N1cyxcclxuICAgICAgICA+IGEsXHJcbiAgICAgICAgPiBhOmhvdmVyLFxyXG4gICAgICAgID4gYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAb3ZlcnJpZGUtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3JCb2R5QmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiBAY29sb3JCb2R5VGV4dDtcclxuICAgIGZvbnQtc2l6ZTogQGJvZHlGb250U2l6ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkuZml4ZWQtbmF2IHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcblxyXG5hcnRpY2xlLndpZGdldC1jb250ZW50IHtcclxuICAgIC5jbGVhcmZpeDtcclxufVxyXG5cclxuI2xheW91dC13cmFwcGVyIHtcclxuICAgIGhlaWdodDogYXV0bzsgXHJcbiAgICBtYXJnaW46IDAgYXV0byAtMTE3cHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgbWF4LXdpZHRoOiBAbWF4V2lkdGg7XHJcbn1cclxuXHJcbiNsYXlvdXQtd3JhcHBlci5mbHVpZC1sYXlvdXQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmZsdWlkLWxheW91dCAjbGF5b3V0LXdyYXBwZXIsIC5mbHVpZC1sYXlvdXQgLm5hdmJhci1maXhlZC10b3Age1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbGF5b3V0LXdyYXBwZXIuc3RpY2t5LWZvb3RlciB7XHJcbiAvKm1pbi1oZWlnaHQ6IDEwMCU7ICovXHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLypjaGFuZ2UgbGFzdCB2YWx1ZSBpbiBtYXJnaW4gYW5kIHBhZGRpbmcgdG8gYWRqdXN0IGZvb3RlciBoZWlnaHQqL1xyXG4jZm9vdGVyIHtcclxuICAgIGhlaWdodDogMTE3cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6QGNvbG9yTmF2YmFyO1xyXG59XHJcblxyXG5odG1se1xyXG4gICAgYmFja2dyb3VuZDpAY29sb3JOYXZiYXI7XHJcbn1cclxuXHJcbi56b25lLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206NDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG5cclxuICAgIGEsIGE6aG92ZXIsIGRpdiB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IEBjb2xvckxpbms7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LCBwLCBsZWdlbmQsIGlucHV0IHtcclxuICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb21tZW50cy0xICYgPiBoNCwgLmNvbW1lbnRzLTEgLm1lZGlhLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuXHJcbi5jb21tZW50LWZvcm0ge1xyXG4gICAgLmNvbW1lbnRzLTEge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1hc2lkZS1maXJzdCB7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuICAgICAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXNpZGUtZmlyc3QtY29sIHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuXHJcbiAgICAud2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWxsLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXNpZGUtc2Vjb25kLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgLndlbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWxsLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0LCBcclxuLndpZGdldC1hc2lkZS1maXJzdCAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndpZGdldC1hc2lkZS1zZWNvbmQgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwLCBcclxuLndpZGdldC1hc2lkZS1maXJzdCAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5mb3JtLWNvbnRyb2wsIFxyXG4ud2lkZ2V0LWFzaWRlLWZpcnN0IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbn1cclxuXHJcbi53ZWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmFzaWRlLXNlY29uZC1jb2wge1xyXG4gICAgLndlbGwge1xyXG4gICAgICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3MgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI0NvbW1lbnRzX1NpdGVOYW1lIHtcclxuICAgIHdpZHRoOiAyOSU7XHJcbn1cclxuXHJcbi5jb21tZW50cy0zIHtcclxuICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2UzZTNlMztcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ3JlZyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgJi5wYWdlLXRpdGxlIHtcclxuICAgICAgICAvLyBUaGlzIHJlcGxpY2F0ZXMgdGhlIGZpZWxkc2V0L2xlZ2VuZCBzdHlsaW5nXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGgzIGEge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbn1cclxuXHJcbmgzLCBoNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbn1cclxuXHJcbioge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGwtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oYWxmLXdpZHRoIHtcclxuICAgIC8vIDQ5JSB0byBhbGxvdyBzb21lIHBhZGRpbmcgYmV0d2VlbiB0d28gYnV0dG9uc1xyXG4gICAgd2lkdGg6IDQ5JTtcclxufVxyXG5cclxuLmJhZGdlLW9mLWhvbm9ye1xyXG4gICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LCAucHJpbWFyeUFjdGlvbiB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckRpc2FibGVkQnV0dG9uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3NjLWZvcm0ge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmNzYy1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2MtZW50cnkge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8ge1xyXG4gICAgICAgIC5idG4uYnRuLWxpbmsuYnRuLWlubGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2QtY29se1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxufVxyXG5cclxuLnBheW1lbnQtcmV2aWV3LXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5wYXltZW50LXJldmlldy1kZXRhaWxzLWNvbHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtcmV2aWV3LWFtb3VudC1jb2x7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbml0aWFsLXBheW1lbnR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NoZWR1bGVkLXBheW1lbnQsIC5pbml0aWFsLXBheW1lbnQge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtZGF0ZSwgLnBheW1lbnQtYW1vdW50LCAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXItbW9kYWwtcm93LCAub3JkZXItcGxhY2VkLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ucmVnaXN0ZXItbW9kYWwtZmllbGR7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjoxcHg7XHJcbn1cclxuXHJcbi5idG4sIC5idG46aG92ZXIsIC5idG46YWN0aXZlIHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxufVxyXG5cclxuLmJ0biBhLCAuYnRuOmhvdmVyIGEge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeTpmb2N1cyxcclxuLmJ0bi1wcmltYXJ5OmhvdmVyOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmZvY3VzOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG4gICAgLmJ0bi1wcmltYXJ5LCAucHJpbWFyeUFjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlclRvZ2dsZUJ1dHRvbkxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYXZlLXRvZ2dsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR1YWwtcmFkaW8tZ3JvdXAge1xyXG4gICAgJiA+IGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdDpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQge1xyXG4gICAgJiA+IC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWxvZ2luLXdpZGdldCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgbWluLWhlaWdodDogNDVweDtcclxuXHJcbiAgICAubG9naW4td2lkZ2V0IHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJi51c2VyLXdlbGNvbWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjRlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi51c2VyLWxvZ291dCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJlLWZvb3RlcntcclxuICAgIGJhY2tncm91bmQ6QGNvbG9yUHJlRm9vdGVyO1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG59XHJcblxyXG4ucHJlLWZvb3Rlci1yb3d7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxufVxyXG5cclxuLnByZS1mb290ZXItY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxufVxyXG5cclxuLmZvb3Rlci1xdWFkLWNvbHtcclxuICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxufVxyXG5cclxuIC5yb3ctcXVhZHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgYmFja2dyb3VuZDpAY29sb3JOYXZiYXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgIG1hcmdpbi1yaWdodDowO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gLmZvb3Rlci1yb3d7XHJcbiAgICAgLm1ha2Utcm93KCk7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiB9XHJcblxyXG4ucm93LXRyaXBlbHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG4gICAgYm9yZGVyOiBAbGlzdEJvcmRlcnM7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgIGNvbG9yOiAjNjI1QzVDO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG4gICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYXNpZGUge1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEsIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLnJvdy10cmlwZWwgaDMsIC5yb3ctcXVhZCBoMywgLndlbGwgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnpvbmUtY29udGVudCwgLnpvbmUtbWVzc2FnZXMsIC56b25lLWJlZm9yZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAuY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5jb250ZW50LWl0ZW1zIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjE1cHg7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWl0ZW0ge1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtYm94KEBwYWRkaW5nOiAxMHB4KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmc6IEBwYWRkaW5nO1xyXG4gICAgYm9yZGVyOiBAbGlzdEJvcmRlcnM7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxufVxyXG5cclxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLm5ldy1wYXltZW50LW1ldGhvZC1jb2x7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbn1cclxuXHJcbmZpZWxkc2V0LnNhdmVkLXBheW1lbnQtbWV0aG9kcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2Qge1xyXG4gICAgY2xlYXI6Ym90aDtcclxuXHJcbiAgICAubmV3LXBheW1lbnQtZmllbGRzIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtdHlwZS1zZWxlY3RvciwgLm5ldy1wYXltZW50LWZvcm0ge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1saXN0IHtcclxuICAgIC5saXN0LWJveDtcclxuXHJcbiAgICAuY29sdW1uLWhlYWRlcnMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQtcmVjZWl2ZWQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VtbWFyeS1pbmZvIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHtcclxuICAgIC5saXN0LWJveDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpY2lwYW50cyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAubXVsdGlwbGUtc2hpcC1xdWFudGl0eSB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aXBsZS1zaGlwLWFkZHJlc3MtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpcGxlLXNoaXAtYWN0aW9ucyB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm11bHRpcGxlLXNoaXAtZGV0YWlscy1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1hZGRlZC1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkZGVkLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4uY2FydC1wcm9kdWN0LWxpc3Qge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgIC5wcm9kdWN0LWxpc3Q7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEwKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtbGluZS1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWxpbmUtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWxpbmUtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kb25hdGlvbi1mcmVxdWVuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1YW50aXR5LXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0LnNlbGVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtbGluZS1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEudXBkYXRlLXF1YW50aXR5LCBhLmVkaXQtYW1vdW50LCBhLnVwZGF0ZS1hbW91bnQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhcnRpY2xlLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAudGV4dC1maWVsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAucHJvZHVjdC10b3Atcm93IHtcclxuICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtZmllbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDE3NywgMTc3LCAxNzcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1pdGVtLWRlbGV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgLnJlbW92ZS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA5cHggMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTZweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaXRlbS1zaGlwLXRvLWFkZHJlc3Mge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4ub3JkZXItcmV2aWV3LXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAucmV2aWV3LXNoaXBwaW5nLWFkZHJlc3MtY29sLCAucmV2aWV3LWJpbGxpbmctYWRkcmVzcy1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJi5yZXZpZXctb3JkZXItc3VtbWFyeS1vZmZzZXQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1zdW1tYXJ5LXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLnJldmlldy1zdW1tYXJ5LWxpbmUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LXN1bW1hcnktbGluZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LXN1bW1hcnktbGluZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhbmdlLXByb21vdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9tb3Rpb24tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwbHktY2hhbmdlIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNob29zZS1leGlzdGluZy1naWZ0LWNlcnRpZmljYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctb3JkZXItaXRlbXMge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig4KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tcHVsbCg0KTtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LXBheW1lbnQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tcHVzaCg4KTtcclxuXHJcbiAgICAgICAgZm9ybS5vcmRlci1wYXltZW50LWZvcm0ge1xyXG4gICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0ZWQtcGF5bWVudC1tZXRob2QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluc3RhbGxtZW50LWJpbGxpbmctb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGFjZS1vcmRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVybXMtYW5kLWNvbmRpdGlvbnMtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXh0ZXJuYWwtcGF5bWVudC1yZXZpZXcge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgIH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiB7XHJcbiAgICAubmV3LWNyZWRpdC1jYXJkLCAubmV3LWJhbmstYWNjb3VudCwgLm5ldy1ob3N0ZWQtcGF5bWVudCwgLnNlbGVjdC1wYXltZW50LW1ldGhvZCwgLmJpbGwtbWUtbWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xyXG5cclxuICAgICAgICBsYWJlbC5zYXZlLXBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWxlcnQtZGFuZ2VyLXRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXctcGFnZSB7XHJcbiAgICAub3JkZXItbGluZS1kZXRhaWxzIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLm9yZGVyLWxpbmUtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuXHJcbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1saW5lLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgLnJldmlldy1vcmRlci1saW5lLXBhcnRpY2lwYW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJldmlldy1vcmRlci1saW5lLWV1bGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLWxpbmUtc2hpcHBpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1vcmRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLmNjLXBheW1lbnQtY29kZSwgLmRkLXBheW1lbnQtY29kZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXdlYi1kZWZhdWx0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10eXBlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAuY2FyZC1wcm92aWRlciB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlYi1kZWZhdWx0LXN0YXR1cyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1udW1iZXIge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24uYnRuLmNoYW5nZS1vcmRlciwgYnV0dG9uLmJ0bi5jaGFuZ2Utc2hpcHBpbmctbWV0aG9kLCBidXR0b24uYnRuLmNoYW5nZS1wYXltZW50LFxyXG5hLmJ0bi1saW5rLmNoYW5nZS1vcmRlciwgYS5idG4tbGluay5hZGQtY3JlZGl0LWNhcmQsIGEuYnRuLWxpbmsuYWRkLWJhbmstYWNjb3VudCxcclxuYS5jaGFuZ2UtZ2lmdC1jZXJ0aWZpY2F0ZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbkB0aGlydHk6IDMwO1xyXG4ucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgIHdpZHRoOiBjYWxjKH5cIjEwMCVcIiAtIHVuaXQoQHRoaXJ0eSwgcHgpKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG51bC5pbmNsdWRlZC1zZWxlY3RhYmxlLXBhY2thZ2UtY29tcG9uZW50cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIsXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pbWFnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcblxyXG4gICAgJi5pbWFnZS1mcmFtZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhdGVnb3J5LXRlcm0ge1xyXG4gICAgdWwge1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNlLCAuY2FydC1wcm9kdWN0LXByaWNlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG5cclxuLm1lbWJlci1kaXNjb3VudC1wcmljZSB7XHJcbiAgICAubWVtYmVyLWRpc2NvdW50LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5tZW1iZXItcHJpY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC5taW5pLWFkZC10by1jYXJ0IHtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcbi5taW5pLWFkZC10by1jYXJ0LWNvbCB7XHJcbiAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXByaWNlLWVxdWFsIHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25EZWZhdWx0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXByaWNlLXN0cmlrZS10aHJvdWdoIHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25EZWZhdWx0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5kaXNjb3VudC10ZXh0IHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdC10ZXh0IHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5wcm9tb3Rpb24tcHJpY2Uge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIC5pdGVtLXNhdmluZ3MtY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXRleHQtY29sLCAucHJvZHVjdC1saXN0LXByaWNlLWNvbCxcclxuLmRpc2NvdW50LXRleHQtY29sIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxufVxyXG5cclxuLnByb2R1Y3QtbmFycmF0aXZlIHtcclxuICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcblxyXG4gICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbXMsIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgLnByb2R1Y3QtbmFycmF0aXZlIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAuYWRkLXRvLWNhcnQtcHJvbW90ZS1kaXNjb3VudCB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuXHJcbiAgICAgICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYWRkLXRvLWNhcnQtcHJvbW90ZWQtbWVtYmVyc2hpcC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IEBjb2xvckJvcmRlcjtcclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtcHJvbW90ZS1kaXNjb3VudCB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pdGVtLW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1jb250ZW50IHtcclxuICAgICAgICAuY29udGVudC1pdGVtIC5sYXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLWZpZWxkLCAubGFiZWwtZmllbGQgLnByb21wdCwgLmxhYmVsLWZpZWxkIC5maWVsZCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRsLWhvcml6b250YWwge1xyXG4gICAgICAgIGR0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5jbGVhcmZpeDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAudGV4dC1vbmx5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsLnByaXZhY3ktc2V0dGluZ3MtY2hlY2tib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRpbnVlLXRvLWhvc3RlZC1vcmRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLnNlY29uZGFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLmd1ZXN0LXJlY2VpcHQtcmVnaXN0cmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgLnJhZGlvLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwLCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb3VudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JDYXJ0Q291bnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDEuM3B4IDEuM3B4IDAgQGNvbG9yTmF2YmFyLCAtMS4zcHggLTEuM3B4IDAgQGNvbG9yTmF2YmFyLCAxLjNweCAtMS4zcHggMCBAY29sb3JOYXZiYXIsIC0xLjNweCAxLjNweCAwIEBjb2xvck5hdmJhciwgMCAxLjNweCAwIEBjb2xvck5hdmJhciwgMS4zcHggMCAwIEBjb2xvck5hdmJhciwgMCAtMS4zcHggMCBAY29sb3JOYXZiYXIsIC0xLjNweCAwIDAgQGNvbG9yTmF2YmFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LW1vbmV5IHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BwaW5nLWNhcnQtcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNvbnRlbnRzLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmNhcnQtY29udGVudHMtY29sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2VtcHR5LWNhcnQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuY2FydC1wcm9tb3Rpb24tY29sLCAuY2FydC1jb3Vwb24tY29sLCAuY2FydC1jdXJyZW5jeS1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMge1xyXG5cclxuICAgICAgICAuZ3Vlc3QtY2hlY2tvdXQtcm93LCAubWluaS1sb2ctaW4tcm93LFxyXG4gICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRoZW50aWNhdGVkLWNoZWNrb3V0LW9wdGlvbnMge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDkpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1pbmktbG9nLW9uIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZy1vbi10ZXh0Ym94IHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcGVuLWF1dGgtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYub3Blbi1hdXRoLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtc2lnbi1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmxvZy1vbi1mb3JtIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgwKTtcclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbGctY29sdW1uLW9mZnNldCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nLW9uLWZvcm0ge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcblxyXG4gICAgICAgIC5sb2dvbi1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZy1vbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nLW9uLXRleHRib3gge1xyXG4gICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbWVtYmVyLW1lIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nLW9uLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNzby1sb2dpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAuc3NvLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zc28tc2VwYXJhdG9yLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LnNzby1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsLmZvcm0tZ3JvdXA7XHJcbiAgICAgICAgICAgIC5jbGVhcmZpeDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvbi1hbHRlcm5hdGUtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvZ2luLWFjY291bnQtbnVtYmVyIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYmVkZGVkLWxvZ2luLWZvcm0ge1xyXG4gICAgICAgIC5sb2ctb24tZm9ybSB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmd1ZXN0LXJlZ2lzdGVyLXJvdywgLmd1ZXN0LXJvdywgLmd1ZXN0LWNoZWNrb3V0LXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLWFjY291bnQtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNzby1uby1hY2NvdW50LWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaXN0ZXItY29sLCAuY29udGludWUtZ3Vlc3QtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3NvLXJlZ2lzdGVyLWNvbCwgLnNzby1jb250aW51ZS1ndWVzdC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICNndWVzdC1jaGVja291dC1mb3JtIHtcclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sLCAuZ3Vlc3QtY2hlY2tvdXQtY29udGludWUsIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2YXRlLWFjY291bnQtYnV0dG9uIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItaGlzdG9yeS1zZWFyY2gge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtcmFuZ2Utc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1hY3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bHQtc3VtbWFyeS10ZXh0IHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSB7XHJcbiAgICAgICAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCB7XHJcbiAgICAgICAgICAgIC5vcmRlci1oaXN0b3J5LXNlYXJjaDtcclxuXHJcbiAgICAgICAgICAgIC5zdHJ1Y3R1cmUtbm9kZS1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG5cclxuICAgICAgICAgICAgICAgICNjaGFuZ2Utc2VhcmNoLXN0cnVjdHVyZS1ub2RlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW1iZXItbWluaS1wcm9maWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbC5vcmRlci1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAub3JkZXItZGV0YWlscywgLm9yZGVyLWxpbmUtZGlzcGxheSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWwtYmlsbGluZyB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1zdW1tYXJ5LWxpbmUge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuc3VtbWFyeS1saW5lLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktbGluZS1hbW91bnQge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXRvdGFsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXRvdGFsLXNhdmluZ3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3LWNoYW5nZS1kb25hdGlvbiB7XHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbi5idG4uYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbmF0aW9uLWZyZXF1ZW5jeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC1pbWFnZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItbGluZS1xdWFudGl0eSB7XHJcbiAgICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLmZvcm0taW5saW5lIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAmLnJlbmV3YWwtY2hvaWNlcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJpbWFyeS51cGRhdGUtY2FydCB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWl0ZW0gZGl2LnByb2R1Y3Qtc3VtbWFyeSB+IHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgIC5wdWxsLXJpZ2h0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtZGV0YWlscyB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWltZyB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC52Y2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiBAbGlzdEJvcmRlcnM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogQHRoaW5Cb3hTaGFkb3dzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgICAgIC5jYXJkLWhvbGRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGUtYm9yZGVyIHtcclxuICAgICAgICAgICAgaSwgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdpZnQtbXNnIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuOm5vdCguYnRuLWxpbmspIHtcclxuICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICYuc2VsZWN0LWNhcmQtYWN0aXZhdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxOTksIDE5OSwgMTk5KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRyZXNzLWNhcmQtY29udHJvbHMge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgI2VkaXQtc2hpcC10byB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNyZW1vdmUtc2hpcC10byB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICNzaGlwcGluZy1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG5cclxuICAgICAgICAubmV3LXNoaXAtdG8tcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAubmV3LXNoaXAtdG8tY29sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC52Y2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC1hZGRyZXNzLWxpbmsge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaXAtdG8tbXVsdGlwbGUtYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnRuLmJ0bi1pbmxpbmUuYWRkLWdpZnQtbWVzc2FnZS1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXNoaXBwaW5nLWFkZHJlc3MtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgfVxyXG5cclxuICAgICNhZGQtc2hpcC10by1tb2RhbCB7XHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NoaXAtdG8tbXVsdGlwbGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLWl0ZW0tcm93LCAucmFkaW8tYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuaW5jbHVkZS1iaWxsaW5nLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluY2x1ZGUtYmlsbGluZy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcblxyXG4gICAgICAgIGluY2x1ZGUtYmlsbGluZy1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhY2Utb3JkZXItY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLW9yZGVyLWZvcm0ge1xyXG5cclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpcGxlLXNoaXAtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpcGxlLXNoaXAtb2Zmc2V0IHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90aWZ5LW1lLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lci1lZGl0LWFkZHJlc3Mge1xyXG4gICAgICAgIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsIC5zYXZlLWVkaXQtYWRkcmVzcywgLnNhdmUtYWRkLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLCAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLnNhdmUtYWRkLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhbmNlbC1lZGl0LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2F2ZS1uZXctYWRkcmVzcy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1ib3gge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyMzUsIDIzNSwgMjM1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1wbGFjZWQtZGF0ZS1jb2wsIC5vcmRlci1udW1iZXItY29sLFxyXG4gICAgICAgIC5yZW5ld2FsLXRpdGxlIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3Vlc3QtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLmNhcmQtbnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWFkZHJlc3MsIC5yZW1vdmUtYWRkcmVzczpob3ZlciwgLnJlbW92ZS1hZGRyZXNzOmZvY3VzLCAucmVtb3ZlLWFkZHJlc3M6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWxlcnRSZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1hZGRyZXNzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5jaGVja291dC1jaGFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuY2hlY2tvdXQtY2hhaW4tMTIge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jaGVja291dC1jaGFpbi02IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jaGVja291dC1jaGFpbi00IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jaGVja291dC1jaGFpbi0zIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jaGVja291dC1jaGFpbi0yLTQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDIuNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY2hlY2tvdXQtY2hhaW4tMiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZSArIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUuZmlyc3Qge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWNoYWluIGRpdjpob3ZlciwgLmNoZWNrb3V0LWNoYWluIGxpIGRpdjpob3ZlciwgLmNoZWNrb3V0LWNoYWluIGxpIGRpdjphY3RpdmUsIC5jaGVja291dC1jaGFpbiBsaSBkaXY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1jaGFpbiBsaSwgLmNoZWNrb3V0LWNoYWluIGxpOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZSwgLmNoZWNrb3V0LWNoYWluIGxpLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtYWN0aW9uIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFuZGFsb25lLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIC5hY3Rpb247XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1hbGlnbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcgKyBmb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdC1jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0LWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcmVkaXQtY2FyZC5jY2FyZCB7XHJcbiAgICAgICAgLnZjYXJkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIC5leHBpcmUtZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcblxyXG4gICAgICAgICAgICAmLmRhdGUtaXMtZXhwaXJlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFsZXJ0UmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LWNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBkYXNoZWQgMnB4ICNiZmJmYmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvclNoYWRlZE5vdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIC5jZW50ZXItbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbiwgLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVmYXVsdC1wYXltZW50LW1ldGhvZC1iYW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JOb3RlSGVhZGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUxcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbmV3LXBheW1lbnQtbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0by1yZW5ldy1kaWFsb2cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtcGF5bWVudC1tb2RhbC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdC1zbGlkZXItY29sLCAucmVtb3ZlLXNsaWRlci1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuXHJcbiAgICAgICAgJi5yZW1vdmUtZGlyZWN0LWRlYml0IHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmNjLWV4cGlyYXRpb24tY29sIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2MtZXhwaXJhdGlvbi1tb250aC1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2MtZXhwaXJhdGlvbi15ZWFyLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLWNvbmZpcm1hdGlvbi1jb2wsIC5jYy1yZW1vdmUtY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheS1sYXRlci1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1pbmxpbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHJcbiAgICAgICAgICAgICYuYWRkLXBhcnRpY2lwYW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluazpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWFkZHJlc3Mge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYS5pbi1zdG9jayB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxuXHJcbiAgICAuZmEuZGVsYXllZCB7XHJcbiAgICAgICAgY29sb3I6ICNlYWFjMmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLm91dC1vZi1zdG9jayB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxuXHJcbiAgICAuaW52ZW50b3J5LXN0YXR1cyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWJ0bi1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgICAgICBib3gtc2hhZG93OiBAdGhpbkJveFNoYWRvd3M7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRldGFpbC1zaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlsLXBheW1lbnQtYnJlYWtkb3duIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVjaXBpZW50cy1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJlZC1pdGVtLWRldGFpbHMtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXN1bW1hcnktY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXN1bW1hcnktb2Zmc2V0IHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmF0ZS1wYXJ0aWNpcGFudCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi1yZWNlaXB0LXJvdywgLnBhcnRpY2lwYW50LXJvdyxcclxuICAgIC51cGRhdGUtcGFydGljaXBhbnRzLXJvdywgLnN1YnNjcmlwdGlvbi10aXRsZS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYW5hZ2UtcGFydGljaXBhbnRzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC51cGRhdGUtcGFydGljaXBhbnRzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tdGl0bGUtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1saW5lLWRpc3BsYXkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9tb3Rpb25DaG9pY2Uge1xyXG4gICAgICAgIGhlaWdodDogMzFweDtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdC1pc3N1ZS1zZW50IHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgI1N1c3BlbmRSZWFzb24ge1xyXG4gICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlZm9yZS1tYWluLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlZm9yZS1tYWluLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtbGlicmFyeS1waWNrZXItZmllbGQtcHJvZHVjdC1iYW5uZXItaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC5pbWctcmVzcG9uc2l2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtd2lkZSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtbmFycm93IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLXNlYXJjaCB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWZyYW1lIHtcclxuICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXJvdy5wcmltZSB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBAbWF4V2lkdGg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGhyLnRvdGFsLWxpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6IEBhbGVydFJlZDtcclxuXHJcbiAgICAgICAgJi5kb3duLXBheW1lbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXN1bW1hcnktcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXN1bW1hcnktbGluZSB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtc3VtbWFyeS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXN1bW1hcnktbGFiZWwsIC5hY2NvdW50LXN1bW1hcnktYW1vdW50IHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtdG90YWwtbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC10b3RhbC1hbW91bnQge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJi5oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hhZGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNvbG9yU2hhZGVkTm90ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLWluZm8tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5jb2wtc20tMTIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaGFkZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JTaGFkZWROb3RlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGUtaW5mby1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGUtaW5mby1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLWhlYWRlci1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvck5vdGVIZWFkZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAuY29udGFjdC1udW1iZXItY29sLCAuY29udGFjdC1kYXRlLWNvbCxcclxuICAgICAgICAubm90ZS1zdGF0dXMtY29sLCAubm90ZS1zdWJqZWN0LWNvbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtbnVtYmVyLWNvbCwgLmNvbnRhY3QtZGF0ZS1jb2wsIC5ub3RlLXN0YXR1cy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZS1zdWJqZWN0LWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC12YWxpZGF0aW9uLXZhbGlkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICYuaW1nLWNlbnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pbWFnZS1jYXJvdXNlbCB7XHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICAmLnByb2R1Y3QtaW1hZ2UtY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgICAgICBsaS5hY3RpdmUgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW1hZ2UtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWZyYW1lLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG5cclxuICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogNyU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3MgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGJvZHlGb250U2l6ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sZWZ0LCAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1wcmV2LCAuaWNvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tcHJldjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tbmV4dDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LWFzaWRlLXNlY29uZCB7XHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yQm9keVRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmVzZXJ2ZS1uZXdsaW5lcyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBtYXRjaC1wYXJlbnQ7XHJcblxyXG4gICAgICAgIC5xdWVzdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1ZXN0aW9uLXJlc3BvbnNlIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhY2Utb3JkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxyZWdpc3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RvVG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3BhZ2luYXRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTBweCAxMHB4O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpY2lwYW50cy1lZGl0b3Ige1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLnBhcnRpY2lwYW50LWVtYWlsLCAucGFydGljaXBhbnQtbmFtZSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW46IDNweCAwcHggM3B4IDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmRlbGV0ZS1wYXJ0aWNpcGFudCwgLmVkaXQtcGFydGljaXBhbnQsIC5hZGQtcGFydGljaXBhbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLmVkaXQtYWRkcmVzc2VzLXJvdyB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVtb3ZlLXNoaXBwaW5nLWFkZHJlc3MsIC5lZGl0LXNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwcm9tb3Rpb24tc2hpcHBpbmctYWRkcmVzc2VzLW1vZGFsIHtcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1hZGRyZXNzLWJ0biB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIC5mYS1wbHVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hvaWNlLWltYWdlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0YWJsZS1pdGVtLXNlbGVjdGVkKEBoaWdobGlnaHRDb2xvcikge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQGhpZ2hsaWdodENvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgQGhpZ2hsaWdodENvbG9yO1xyXG5cclxuICAgICAgICAub3ZlcmxheSwgLm92ZXJsYXktY29ybmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvcGFjaXR5OiAxLjA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGFibGUtaXRlbShAaGlnaGxpZ2h0Q29sb3IpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgLnNlbGVjdGFibGUtaXRlbS1zZWxlY3RlZChAaGlnaGxpZ2h0Q29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLXByb2R1Y3Qge1xyXG4gICAgICAgIC5zZWxlY3RhYmxlLWl0ZW0oQGNvbG9ySGlnaGxpZ2h0KTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICAmLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9tb3Rpb24tcHJvZHVjdC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhLXNxdWFyZS1vIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuN3B4XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDAxO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3ZlcmxheS1jb3JuZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2MHB4IHNvbGlkIHJnYmEoMTMyLCAyMjMsIDExMCwgMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uOm5vdCguc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtYnRuKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLnByb21vdGlvbi10YWtlLWFsbCB7XHJcbiAgICAgICAgLy8gSGlkZSBoaWdobGlnaHRpbmcgZnJvbSB0YWtlIGFsbCBwcm9tb3Rpb24gbGFuZGluZyBwYWdlIGVsZW1lbnRcclxuICAgICAgICAucHJvbW90aW9uLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAmLCAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tYnVuZGxlLW9yZGVyLXRvdGFsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2stYXJyb3cge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsYXNzaWMtcXVpY2tvcmRlci1jaG9pY2VzIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMSk7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1uYXJyYXRpdmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4ucHJvbW90aW9uLXByb2R1Y3RzIHtcclxuICAgIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb24ge1xyXG4gICAgICAgIC5jbGVhcmZpeDtcclxuXHJcbiAgICAgICAgLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0dHJpYnV0ZS1jaG9pY2Ugb3B0aW9uLnBhcnRpYWwtbWF0Y2gge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yTGlnaHRUZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC5wcm9tb3Rpb24tZGlzY2xhaW1lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1idW5kbGUge1xyXG4gICAgICAgIC5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXAtdG8tbXVsdGlwbGUtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcC10by1tdWx0aXBsZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaXN0b3J5LWxpc3Qge1xyXG4gICAgICAgIC5oaXN0b3J5LWltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtYWxsLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpc3Rvcnktcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJvd3NpbmctaGlzdG9yeS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVybGluZS1yb3cucm93IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiA1MDAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtbnVtYmVyLWhlbHAtY29udGVudCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcGF5bWVudF9tZXRob2RfZGl2IHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1hc2lkZS1maXJzdCwgLnpvbmUtYXNpZGUtc2Vjb25kIHtcclxuICAgICAgICAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvLXJlbmV3LWVucm9sbG1lbnQge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuYXV0by1yZW5ldy1lbnJvbGxtZW50LWZvcm0ge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuZW5yb2xsIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZpcm0tcmVuZXctY2hhbmdlcyB7XHJcbiAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICBtYXJnaW46IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY3NjLWhlbHAtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzYy1oZWxwLWNvbnRlbnQtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2MtY29kZSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3NjLXRpdGxlLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzYy10aXRsZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbiBsZWdlbmQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWZpZWxkc2V0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudEJveE1hcmdpbiB7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtcmV0dXJuLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJtaXQtYmlsbC10by1hZGRyZXNzIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtb3JkZXJsaW5lLXJvdywgLmFjY291bnQtYmlsbC10by1yb3csXHJcbiAgICAuYWNjb3VudC1zdWJzY3JpcHRpb24tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1vcmRlcmxpbmUtY29sLCAuYWNjb3VudC1iaWxsLXRvLWNvbCxcclxuICAgIC5hY2NvdW50LXN1YnNjcmlwdGlvbi1jb2wsIC5hY2NvdW50LXBhZ2UtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAuY2FuY2VsbGF0aW9uLWNvbCwgLmNvbmZpcm0tY2FuY2VsbGF0aW9uLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtYm94IHtcclxuICAgICAgICAuY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtc25hcHNob3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLmFjY291bnRCb3hNYXJnaW47XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwcyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY291bnQtc25hcHNob3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50aGlyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm15LWFjY291bnQtZ2VhciB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXktYWNjb3VudC1nZWFyLXRpdGxlIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDExKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLm15LWFjY291bnQtbWVudS13aWRnZXQge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcblxyXG4gICAgICAgICAgICAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHtcclxuICAgICAgICAgICAgICAgIC5teS1hY2NvdW50LXdpZGdldDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwODAnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAubXktYWNjb3VudC13aWRnZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDM6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDg1JztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHtcclxuICAgICAgICAgICAgICAgIC5teS1hY2NvdW50LXdpZGdldDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwYWQnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubXktYWNjb3VudC13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIC5jbGVhcmZpeDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtcG9wdXAtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgLnZpZXctcmVjaWVwdC1idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubWluaS1jYXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAuc3Bpbm5lcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1jYXJ0LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktY2FydC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbXB0eS1jYXJ0LXRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktY2FydC1ub3RpZmllciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIC5taW5pLWNhcnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5taW5pLWNhcnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLm1pbmktY2FydC12aWV3LCAubWluaS1jYXJ0LWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWQtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWQtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1saW5rcyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWJpdC1zcGFjZXIge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BhY2VyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldy1jYy1leHBpcmUtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3LWNjLWV4cGlyZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwaXJlIHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwaXJlLW1vbnRoIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGlyZS15ZWFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1mb3JtIHtcclxuICAgICAgICAuY3VzdG9tLWZvcm0tZmllbGQge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tLWZvcm0tdmFsaWRhdGlvbi1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tZm9ybS1oaW50IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZm9ybS1yYWRpby1idXR0b24ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZm9ybS1jb250cm9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICYgPiBsYWJlbCwgJiA+IGlucHV0LCAmID4gbGFiZWwgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1mb3JtLXN1Ym1pdC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtbGlzdC1zaWdudXAge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC10ZXh0IHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLWxpc3QtdGV4dGJveCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbC1saXN0LXN1YnNjcmliZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtZm9vdGVyIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmVtYWlsLWxpc3QtZm9vdGVyLXRleHQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLWZvb3Rlci10ZXh0IHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94IHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXN1YnNjcmliZSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjc2F2ZS1lbWFpbC1saXN0LWxpc3QtY2hhbmdlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyB7XHJcbiAgICAgICAgLnN1c3BlbnNpb24tcmVhc29uLWZpZWxkLCAuY29uZmlybS1zdXNwZW5zaW9uIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1c3BlbnNpb24tZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuc3Vic2NyaXB0aW9uLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24taXRlbS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tY2hlY2tvdXQtZGV0YWlscy1jb2wsXHJcbiAgICAuc3Vic2NyaXB0aW9uLWNoZWNrb3V0LXBhcnRpY2lwYW50cy1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZmlybS1wYXJ0aWNpcGFudHMtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZmlybS1xdWVzdGlvbm5haXJlIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLWRldGFpbHMtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4uZWRpdC1wYXJ0aWNpcGFudHMtcm93e1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxufVxyXG4uc3Vic2NyaXB0aW9uLXNlcnZpY2UtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxufVxyXG5cclxuLnBhcnRpY2lwYW50LWVtYWlsLWNvbCwgLnBhcnRpY2lwYW50LW5hbWUtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ucGFydGljaXBhbnQtY29udHJvbHMtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uYWdyZWVtZW50LWl0ZW0tcm93LCAuc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3cge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcbi5hZ3JlZW1lbnQtaGVhZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbn1cclxuXHJcbi5hZ3JlZW1lbnQtZGV0YWlscy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG59XHJcblxyXG4uYWdyZWVtZW50LXNlcnZpY2UtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxufVxyXG5cclxuLnN1YnNjcmlwdGlvbi1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IHNvbGlkIEBjb2xvckJvcmRlciAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuXHJcbiAgICAgICAgLnN1YnNjcmlwdGlvbi1pdGVtLCAuYWdyZWVtZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICAudW5zZWxlY3RhYmxlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leHBhbnNpb24tYmlsbGluZy1jb2wsIC5leHBhbnNpb24tc2hpcHBpbmctY29sLFxyXG4gICAgICAgICAgICAuZXhwYW5zaW9uLXBhcnRpY2lwYW50cy1jb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLnJlbmV3YWwtb2ZmZXJzIHtcclxuICAgICAgICAgICAgICAgIC51bnNlbGVjdGFibGU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuYWRkaXRpb25hbC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC51bnNlbGVjdGFibGU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW5ld2FsLW9mZmVycy1mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAmLnJlbmV3YWwtb2ZmZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDEpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDExKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWhpbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbmV3YWwtc3VtbWFyeS1yb3csIC5yZW5ld2FsLXN1bW1hcnktbGluZSB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbmV3YWwtc3VtbWFyeS1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW5ld2FsLWxpbmUtbGFiZWwsIC5yZW5ld2FsLWxpbmUtYW1vdW50IHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbmV3YWwtdG90YWwtbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig3KTtcclxuICAgIH1cclxuXHJcbiAgICAucmVuZXdhbC10b3RhbC1hbW91bnQge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpdmFjeS1zZXR0aW5ncyB7XHJcbiAgICAgICAgLnByaXZhY3ktc2V0dGluZ3Mtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC52Y2FyZCB7XHJcbiAgICAgICAgICAgIC52Y2FyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpLCBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2FibGUtYWxsLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBsYWJlbC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NhdmUtcHJpdmFjeS1zZXR0aW5ncyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGktY3VycmVuY3ktd2lkZ2V0IHtcclxuICAgICAgICAuY3VycmVuY3ktY2hhbmdlLWRyb3AtZG93biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXVsdGktY3VycmVuY3ktbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtY2hhaW4tc3BhY2Uge1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25maXJtLXNoaXBwaW5nLW9wdGlvbiB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg5KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLndpZGdldC1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtdGV4dC1hbGlnbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1mdWxsLWhlaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLmNoZWNrYm94LCAuY2hlY2tib3gtbGFiZWwsIGxhYmVsLmZvcmNoZWNrYm94IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHRBcnJvdywgLmxlZnRBcnJvdyB7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsLXVuc3Vic2NyaWJlIHtcclxuICAgICAgICAuZW1haWwtdW5zdWJzY3JpYmUtcHJvbXB0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVuc3Vic2NyaWJlLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuc3Vic2NyaWJlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW50LWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckJvZHlUZXh0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckJvZHlUZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3Blbi1pbnZvaWNlcy1wYWdlIHtcclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY291bnQtYmFsYW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXktYWNjb3VudC1iYWxhbmNlLCAucGF5LW9wZW4taW52b2ljZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXJvdywgLm9yZGVyLWRldGFpbC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlsLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJsaW5lLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcmxpbmUtYWN0aW9ucyB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcmxpbmUtb2Zmc2V0IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmFja2luZy1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1tZXRob2QtY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXAtZGF0ZS1jb2wsIC50cmFja2luZy11cmwtY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtYXBwbHktY3JlZGl0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzLWZvcm0sIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtLCAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtLCAuc3VibWl0LXJlZ2lzdHJhdGlvbiwgZm9ybS5mb3JtLXNsaW0ge1xyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgLy9mb3JtLWdyb3VwIG5vdCBoZXJlIGJlY2F1c2UgaXQgaXMgbmVlZGVkIGZvciBqcXVlcnktdW5vYnRydXNpdmUgdmFsaWRhdGlvbiBqYXZhc2NyaXB0IHRvIHdvcmsgb24gdGhlIGVsZW1lbnRcclxuICAgICAgICAgICAgLmZvcm0taG9yaXpvbnRhbDtcclxuICAgIFxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayB7XHJcbiAgICAgICAgLmFkZC1naWZ0LW1lc3NhZ2UtY29sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5naWZ0LW1lc3NhZ2UtZm9ybSB7XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdpZnQtbWVzc2FnZS10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtbWVzc2FnZS1mb3JtIHtcclxuXHJcbiAgICAgICAgJiNyZWFkLW9ubHktZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgLy9mb3JtLWdyb3VwIG5vdCBoZXJlIGJlY2F1c2UgaXQgaXMgbmVlZGVkIGZvciBqcXVlcnktdW5vYnRydXNpdmUgdmFsaWRhdGlvbiBqYXZhc2NyaXB0IHRvIHdvcmsgb24gdGhlIGVsZW1lbnRcclxuICAgICAgICAgICAgLmZvcm0taG9yaXpvbnRhbDtcclxuXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmdpZnQtbWVzc2FnZS10eXBlLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZnVsbC13aWR0aCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2lmdC1tZXNzYWdlLWJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYW5nZS1naWZ0LW1lc3NhZ2UsIC5yZW1vdmUtZ2lmdC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpZnQtbWVzc2FnZS1ibG9jayB7XHJcbiAgICAgICAgLmFkZC1naWZ0LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXBkYXRlLWdpZnQtbWVzc2FnZSB7XHJcbiAgICAgICAgLmFkZC1naWZ0LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWZvcm0sIC5naWZ0LW1lc3NhZ2UtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3LWFkZHJlc3MtY29udHJvbHMgLmFkZHJlc3MtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSB7XHJcbiAgICAgICAgLmNoZWNrb3V0LWNoYWluLXNwYWNlO1xyXG5cclxuICAgICAgICAubmV3LWFkZHJlc3Mtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3Rvci1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgLmR1YWwtcmFkaW8tZ3JvdXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAuZm9ybS1ncm91cDtcclxuXHJcbiAgICAgICAgLmFkZHJlc3MtY29udHJvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QtbmV3LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl1bc3RlcD1hbnldOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdW3N0ZXA9YW55XTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAucXVlc3Rpb25uYWlyZS1jaG9vc2UtbWFueS1vcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IHtcclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsIC5hY3Rpb25zIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3QucHJvbW90aW9uLXByb2R1Y3QtY2hvaWNlLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1yZW5ld2FsIHtcclxuICAgICAgICAuYWN0aW9ucyAuYWN0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLXByb2R1Y3QtbGlzdCwgLnByb21vdGlvbi1yZW5ld2FsIHtcclxuICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBidXR0b24ucGxhY2UtcHJvbW8tb3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24ge1xyXG5cclxuICAgICAgICAuYWNjb3VudC1hY3RpdmF0aW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtYWN0aXZhdGlvbi1idG4sIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1hY3RpdmF0aW9uLWZpZWxkLCAuYWNjb3VudC1hY3RpdmF0aW9uLWJ0biwgLmctcmVjYXB0Y2hhIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYWNjb3VudE51bWJlckhlbHBCdXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDNweCAzcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wb3Zlci1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyLXRpdGxlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtcG9wb3Zlci1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50LXRvLXBheS1yb3csIC5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtY2hvaWNlLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLXN1bW1hcnktY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2Utc3VtbWFyeS1vZmZzZXQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2Utc3VtbWFyeS1saW5lIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmludm9pY2Utc3VtbWFyeS1sYWJlbCwgLmludm9pY2Utc3VtbWFyeS1hbW91bnQge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS10b3RhbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXRvdGFsLWFtb3VudCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RhbGxtZW50LWJpbGxpbmctcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5zdGFsbG1lbnQtYmlsbGluZy1kZXRhaWxzIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtc2NoZWR1bGUtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjaGVkdWxlLWhlYWRlci1yb3csIC5zY2hlZHVsZWQtcGF5bWVudC1yb3csXHJcbiAgICAucGF5bWVudC1pbmZvLXJvdywgLnBheW1lbnQtaGVhZGVyLXJvdyxcclxuICAgIC5hbW91bnQtcmVjZWl2ZWQtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHVlLWRhdGUtY29sLCAuYW1vdW50LWR1ZS1jb2wsIC5hbW91bnQtcGFpZC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1pbmZvLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNlaXZlZC1wYXltZW50cy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuXHJcbiAgICAgICAgLnJlY2VpdmVkLXBheW1lbnQtcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1kZXNjcmlwdGlvbi1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1kYXRlLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWFtb3VudC1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQtcmVjZWl2ZWQtbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50LXJlY2VpdmVkLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZvaWNlLXBheW1lbnQtcGFnZSwgLnJlbmV3YWwtcGF5bWVudC1wYWdlIHtcclxuICAgICAgICAuaW52b2ljZS1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW52b2ljZS1wYXltZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2ljZS1wYXltZW50LW1ldGhvZCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg4KTtcclxuICAgICAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNyZWRpdC1wYXltZW50IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuY3JlZGl0LXBheW1lbnQtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW4tYXV0aC1vcHRpb25zIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBkaXYub3Blbi1hdXRoLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXctcmVnaXN0YXRpb24tZm9ybSB7XHJcbiAgICAgICAgLmFkZHJlc3MtZm9ybSwgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0sIC5zdWJtaXQtcmVnaXN0cmF0aW9uIHtcclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2UtcGFzc3dvcmQtdGV4dCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1wYXNzd29yZC1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAubG9zdC1wYXNzd29yZC1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLWxvZ2luLWxhYmVsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1sb2dpbi1maWVsZCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zYXZlLWxvZ2luLWNoYW5nZXMge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbG9naW4tY29sIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1sb2dpbi1saW5rcyB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LW51bWJlci1sb2dpbiB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LW51bWJlci1wb3BvdmVyLXRpdGxlIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1hY2NvdW50LW51bWJlci1wb3BvdmVyIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lzdHJhdGlvbi1vdGhlci1vcHRpb25zIHtcclxuICAgICAgICBmb3JtLm9wZW4tYXV0aC1vcHRpb25zIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1yZW5ld2FsLW9mZmVycyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk1M2IzOTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5MjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rZWQtcHJlbWl1bS1zdGF0dXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDhlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rZWQtcHJlbWl1bS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rZWQtcHJlbWl1bS10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtlZC1wcmVtaXVtLXVuZWFybmVkIHtcclxuICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgIH1cclxuXHJcbiAgICAubGlua2VkLXByZW1pdW0taW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlua2VkLXByZW1pdW0tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLmxpbmtlZC1wcmVtaXVtLWl0ZW0ge1xyXG4gICAgICAgICAgICAucHVsbC1sZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW46IDE4cHg7XHJcblxyXG4gICAgICAgIC50YXhvbm9teS1sZXZlbCwgLnByb2R1Y3QtYnJvd3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZlcmVuY2Utc3VtbWFyeSB7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxuXHJcbiAgICAgICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIEBjb2xvckJvcmRlciAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwwLDAsLjA3NSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC51bnNlbGVjdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZGV0YWlscy1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tc2VydmljZS1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXhwYW5zaW9uLWJpbGxpbmctY29sLCAuZXhwYW5zaW9uLWF0dGVuZGVlcy1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWRkaXRpb25hbC1pbmZvLXJvdywgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLWluZm8tY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuYWRkaXRpb25hbC1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVuc2VsZWN0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIHtcclxuICAgICAgICAuY29uZmVyZW5jZS1hdHRlbmRlZSwgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgICAgIC5hdHRlbmRlZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhZGdlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEsIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1hY3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9wb3Zlci1jb250ZW50IHtcclxuICAgICAgICAub3B0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuY29uZmlybS1yZW1vdmUtYXR0ZW5kZWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYW5jZWwtcmVtb3ZlLWF0dGVuZGVlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIGEucGFuZWwtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCAucGFuZWwtaGVhZGluZzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JztcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2N2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb21wbGV0ZSAucGFuZWwtaGVhZGluZyBoNDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU4JztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53YXJuIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNmEnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGMEM4MDg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgLnNlc3Npb24tdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZlcmVuY2UtbG9jYXRpb25zLW1vZGFsIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25mZXJlbmNlLWxvY2F0aW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZmVyZW5jZS1sb2NhdGlvbi1kYXRlcy1tb2RhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29uZmVyZW5jZS1vcGVucyB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCB7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4O1xyXG5cclxuICAgICAgICAudGF4b25vbXktbGV2ZWwsIC5wcm9kdWN0LWJyb3dzZS1idXR0b24ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUuY29udGVudC1pdGVtLmFzc29jaWF0aW9uLWxldmVsIC5hc3NvY2lhdGlvbi1sZXZlbC1pdGVtLCAucmVuZXctbWVtYmVyc2hpcC1sZXZlbC1pdGVtIHtcclxuICAgICAgICAubGlzdC1ib3goMTVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgZm9ybS5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgLnBhbmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjc2hpcHBpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtdGV4dC1hbGlnbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyc2hpcC1zZXJ2aWNlLWhlYWRpbmcge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBib3hCb3JkZXJzO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXJzaGlwLXN1bW1hcnkge1xyXG4gICAgICAgIC5tZW1iZXJzaGlwLXN1bW1hcnktZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIEBjb2xvckJvcmRlciAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXJzaGlwLWJlbmVmaXRzLWRldGFpbHMge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWRvbmF0aW9uLWZyZXF1ZW5jeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtY2hvaWNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIG9wdGlvbi5wYXJ0aWFsLW1hdGNoIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckxpZ2h0VGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZG9uYXRpb24tcHJlc2V0LWFtb3VudHMge1xyXG4gICAgICAgIC5jbGVhcmZpeDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZG9uYXRpb24tY3VzdG9tLWFtb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZG9uYXRpb24tYW1vdW50LWdyb3VwIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tYW1vdW50LWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig3KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvbmF0aW9uLWFtb3VudC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIHtcclxuICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBkaXYuY2hhbmdlLXJlY3VycmluZy1kb25hdGlvbi1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FuY2VsLXJlY3VycmluZy1kb25hdGlvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICBhLnJlbW92ZS1kb25hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGFsZXJ0UmVkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYWxlcnRSZWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbC5wcm9tb3Rpb24tdGFrZS1hbGwsIG9sLnByb21vdGlvbi1waWNrLW9uZSwgb2wucHJvbW90aW9uLXBpY2stbWFueSB7XHJcbiAgICAgICAgLm5vLXByb21vdGlvbi1pdGVtcy1tZXNzYWdlIHtcclxuICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFRPRE86IFRlbXBvcmFyeSBmb3IgRGFuJ3MgZGVtby4gV2UnbGwgcmV2aXNpdCBQcm9kdWN0cyB0byBoYW5kbGUgcGxhY2VtZW50IHJ1bGVzICovXHJcbiAgICBhcnRpY2xlLmFzc29jaWF0aW9uLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLXdpZGUge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZDphZnRlciB7XHJcbiAgICAgICAgLyogXHJcbiAgICAgICAgSFRNTCByZW5kZXJzIG5ldyBsaW5lcyBhcyBzcGFjZXMuIElmIGFuIGVsZW1lbnQgaGFzIHRoZSByZXF1aXJlZCBjbGFzcywgYW5kIHRoZSBlbGVtZW50J3MgY2xvc2luZyB0YWcgcHJvY2VlZHMgbmV3IGxpbmUsIGUuZy5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicmVxdWlyZWRcIj5cclxuICAgICAgICAgICAgPGRpdj5NeXRleHQ8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICBBIHNwYWNlIHdpbGwgYmUgcmVuZGVyZWQgYmV0d2VlbiBcIk15dGV4dFwiIGFuZCB0aGUgXCIqXCIgd2UgYXJlIGFkZGluZyB0byB0aGUgYWZ0ZXIgY29udGVudC4gVGhlIG91dHB1dCB3aWxsIGJlIFwiTXl0ZXh0ICpcIlxyXG4gICAgICAgIFxyXG4gICAgICAgIElmIHRoZXJlIGlzIG5vIG5ldyBsaW5lLCBlLmcuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJlcXVpcmVkXCI+PGRpdj5NeXRleHQ8L2Rpdj48L2Rpdj5cclxuICAgICAgICBObyBzcGFjZSB3aWxsIGJlIHJlbmRlcmVkLiBUaGUgb3V0cHV0IHdpbGwgYmUgXCJNeXRleHQqXCJcclxuICAgICAgICBCZWNhdXNlIG9mIHRoaXMsIHdlIGFkZCBhIHNwYWNlIGJlZm9yZSB0aGUgYXN0ZXJpc2ssIGFuZCBib3RoIGZvcm1zIHdpbGwgYmUgcmVuZGVyZWQgYXMgXCJNeXRleHQgKlwiXHJcbiAgICAqL1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcclxuICAgICAgICBjb2xvcjogQGFsZXJ0UmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LW1ldGhvZC1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZmlsdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIGEuZXhwYW5kZXItY29udHJvbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmLnNob3ctbW9yZS1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXItY2F0ZWdvcnktaWNvbiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG4gICAgICAgICAgICBmb250OiAxNHB4IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGVhci1maWx0ZXItY2F0ZWdvcnkge1xyXG4gICAgICAgICYsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBAb3ZlcnJpZGUtZmlsdGVyLWxhYmVsLWNvbG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEBvdmVycmlkZS1maWx0ZXItbGFiZWwtaG92ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmZhY2V0ZWQtc2VhcmNoLCAuZmFjZXRlZC10YXhvbm9teSB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMsIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyB7XHJcblxyXG4gICAgICAgICYuZmlsdGVycy1hY3RpdmUge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZXItaW5mbyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLnJlc3VsdC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnZXItc2V0dGluZ3Mge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFnZXItc2V0dGluZ3MtcGFnZS1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhZ2VyLXNldHRpbmdzLXNvcnRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFnZS1zaXplLW9wdGlvbnMsIC5zb3J0LW1vZGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmlsdGVycy1oaWRkZW4gLnBhZ2VyLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXItZmlsdGVycy1idG4ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAuY2xlYXItZmlsdGVycy1pY29uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udDogMTRweCBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGVhci1maWx0ZXJzLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC5wcm9kdWN0LXJldmlld3Mge1xyXG4gICAgICAgIGJvcmRlci10b3A6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBib3hCb3JkZXJzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJldmlld3MtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBAYm94Qm9yZGVycztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJldmlld3MtaGVhZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0aGVybGlnaHQtaWZyYW1lIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwODtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jYXB0dXJlLWJ1dHRvbiB7XHJcbiAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1yZW5ld2FsLXNldHRpbmdzLWhlYWRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWxpbmssIC5yZW1vdmUtbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtbGluazpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbW92ZS1saW5rOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1zZWxlY3Rpb24tZ3JvdXAge1xyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tZm9ybSB7XHJcbiAgICAgICAgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwgLmFkZGl0aW9uYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkaG9sZGVyLWNvbnNlbnQtZmxhZy1ncm91cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tZm9ybSB7XHJcbiAgICAgICAgLmNob2ljZS1wcm9kdWN0LWRldGFpbHMtc3VidG90YWwgLmFkZGl0aW9uYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkaG9sZGVyLWNvbnNlbnQtZmxhZy1ncm91cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWFuY2hvci1uYXZpZ2F0aW9uKEB0b3BQYWRkaW5nOiAwKSB7XHJcbiAgICAgICAgLy8gQWRqdXN0IG1hcmdpbiBhbmQgcGFkZGluZyBzbyBwYWdlIGFuY2hvciBuYXZpZ2F0aW9uIGlzbid0IGJsb2NrZWQgYnkgdGhlIGhlYWRlclxyXG4gICAgICAgIEBmaXhlZEhlYWRlckhlaWdodDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogQGZpeGVkSGVhZGVySGVpZ2h0ICsgQHRvcFBhZGRpbmc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLUBmaXhlZEhlYWRlckhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pdGVtLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlIHtcclxuICAgICAgICAuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtbnVtYmVyLXRvLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIC5wYWdlLWFuY2hvci1uYXZpZ2F0aW9uKDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2UtY29tcG9uZW50IGEudmlldy1jb21wb25lbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBhY2thZ2UtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgICAgIC5zZWxlY3RhYmxlLWl0ZW0tc2VsZWN0ZWQoQGNvbG9ySGlnaGxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDQ2JztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckJvZHlUZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhY2thZ2UtY29tcG9uZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZS1pdGVtKEBjb2xvckhpZ2hsaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTYnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yTGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS52aWV3LWNvbXBvbmVudC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvckJvZHlCYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3JCdXR0b25EZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItZHJhZzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5lZGl0LXNlbGVjdGFibGUtcGFja2FnZS1zZWxlY3Rpb24ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNDAnO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5iYWNrLXRvLWNhcnQsIGEuZWRpdC1zZWxlY3RhYmxlLXBhY2thZ2Utc2VsZWN0aW9uIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJhY2stdG8tY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldC5leHRlbmRlZC1jdXN0b21lci12YWx1ZXMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkaG9sZGVyLWNvbnNlbnQtY2hlY2tib3gtbGFiZWx7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgfVxyXG5cclxubGFiZWwucmFkaW8sIGxhYmVsLmNoZWNrYm94IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgICAvLyBCb290c3RyYXAgMy4zLjcgc2V0cyBoZWlnaHQgdG8gNTBweCwgYnV0IHByZXZpb3VzIHZlcnNpb24gZGlkIG5vdC4gVW5zZXQgaGVpZ2h0IHRvIHByZXNlcnZlIHByZXZpb3VzIGJlaGF2aW9yLlxyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxufSIsIi8vIENsZWFyZml4XHJcbi8vXHJcbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cclxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXHJcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXHJcbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuLy9cclxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cclxuXHJcbi5jbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiYnJhZWJ1cm4tcmVmZXJlbmNlcy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJicmFlYnVybi1jb2xvcnNcIjtcclxuXHJcbkBtZW51LWNvbGxhcHNlLXdpZHRoOiAxMDIwcHg7XHJcblxyXG4vLyBOYXZpZ2F0aW9uIHByb3BlcnRpZXNcclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvck5hdmJhcjtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2VkZWRlZDtcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG59XHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgbWFyZ2luOjhweCAtMTVweDtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmb290ZXJ7XHJcbiAgICBoM3tcclxuICAgICAgICBjb2xvcjpAY29sb3JDYXJ0Q291bnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOkBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOkBjb2xvckJvZHlUZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6QGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhc2UtbWVudS1wcm9wZXJ0aWVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG59XHJcblxyXG5cclxuLy9CYXNlIE1lbnUgcHJvcGVydGllc1xyXG4ubmF2e1xyXG4gICAgJj5saXtcclxuICAgICAgICAmPmEsXHJcbiAgICAgICAgJj4uZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcclxuICAgICAgICAgICAgLmJhc2UtbWVudS1wcm9wZXJ0aWVzKClcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yRHJvcGRvd25CYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAmPmxpIHtcclxuICAgICAgICAmPiBhLFxyXG4gICAgICAgICY+LmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmFzaWRlIHtcclxuICAgIC5kcm9wZG93bi1iYXIge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAmID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3d7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MzBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3d7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NjBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3d7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6OTBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjUwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDo4MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTEwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxNDBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZC1hcnJvdyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgICAgIC5mYS1hbmdsZS1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gTWVudSBpbiBzaWRlIGJhclxyXG4uem9uZS1hc2lkZS1zZWNvbmQsIC56b25lLWFzaWRlLWZpcnN0e1xyXG4gICAgLm1lbnV7XHJcblxyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgYSwgXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXHJcbiAgICAgICAgICAgICYgPiB1bCA+IGxpID4gYSxcclxuICAgICAgICAgICAgJiA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmPmEsXHJcbiAgICAgICAgICAgICAgICAmPi5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhbGVydFJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sYXN0IFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmPmFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgJiA+IGEsXHJcbiAgICAgICAgICAgICAgICAgICAmID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmLCAmOmhvdmVyLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOkBhbGVydFJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWJhci1idXR0b24tdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItbGVmdDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBAYm94Qm9yZGVycztcclxuICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZW51IGluIG5hdmlnYXRpb24gem9uZVxyXG4uem9uZS1uYXZpZ2F0aW9ue1xyXG4gICAgLm1lbnV7XHJcbiAgICAgICAgLmV4cGFuZC1hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj4uYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcclxuICAgICAgICAmPmxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uICA+IGEsXHJcbiAgICAgICAgJj4ub3BlbiA+IGEsXHJcbiAgICAgICAgJj4uYWN0aXZlID4gYSxcclxuICAgICAgICAmPmxpID4gYSxcclxuICAgICAgICAmLm1lbnUtbXktYWNjb3VudC1saW5rcyA+IGEge1xyXG4gICAgICAgICAgICAubmF2LWJhci1idXR0b24tdGV4dCgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPi5vcGVuID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTAwMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDc1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj4uYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QGNvbG9yTmF2YmFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj5saSA+IGEsXHJcbiAgICAgICAgICAgICY+bGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXNlYXJjaC1mb3Jte1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTglO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXJjaGFzZS1wcm9kdWN0IHtcclxuICAgICAgICAuYmFzZS1tZW51LXByb3BlcnRpZXMoKTtcclxuICAgICAgICAubmF2LWJhci1idXR0b24tdGV4dCgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGRpc29yZ2FuaXplZCBtZW51IHN0dWZmLiAgVE9ETzogb3JnYW5pemUgaW50byBhYm92ZSBMRVNTXHJcbmFzaWRlIC5vcGVuIC5kcm9wZG93bi1tZW51LCBhc2lkZSAuYWN0aXZlIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgJiAmPmxpICYgJj5hOmhvdmVyLC5kcm9wZG93bi1tZW51ICYgJj5saSAmICY+YTpmb2N1cyB7XHJcbiAgICBjb2xvcjojODg4ODg4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG5cclxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSB7XHJcbiAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd257XHJcbiAgICAub3BlbntcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1teS1hY2NvdW50LWxpbmtze1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuXHJcbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAubWluaS1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMzY4cHg7XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgbmF2aWdhdGlvbiBidXR0b24gc3R5bGluZyBmb3IgdGhlIGNhcnQgd2lkZ2V0XHJcbiAgICAgICAgICAgICYsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICYsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JCdXR0b25EZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKkJST1dTRVIqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTEwMHB4KXtcclxuICAgIC5uYXZiYXI+LmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWFrZSB0aGUgbmF2YmFyIGNvbGxhcHNlIHNvb25lciB0byBmaXggdGhlIG5hdmJhciBleHBhbmRpbmcgdG8gdHdvIHJvd3MgYXQgbWVkaXVtIHdpZHRoc1xyXG5AbWVkaWEgKG1heC13aWR0aDogQG1lbnUtY29sbGFwc2Utd2lkdGgpIHtcclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbGVmdCwubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1maXhlZC10b3Age1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cdH1cclxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IDcuNXB4O1xyXG5cdH1cclxuXHQubmF2YmFyLW5hdj5saSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdj5saT5hIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5jb2xsYXBzZS5pbntcclxuICBcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbil7XHJcbiAgICAvLyBNZW51IGluIG5hdmlnYXRpb24gem9uZVxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbntcclxuICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgJj4uYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcclxuICAgICAgICAgICAgJj5saSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiAgPiBhLFxyXG4gICAgICAgICAgICAmPi5vcGVuID4gYSxcclxuICAgICAgICAgICAgJj4uYWN0aXZlID4gYSxcclxuICAgICAgICAgICAgJj5saSA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXNlYXJjaC1mb3Jte1xyXG4gICAgICAgICAgICB3aWR0aDoxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBNZW51IGluIHNpZGUgYmFyXHJcbiAgICAuem9uZS1hc2lkZS1zZWNvbmQsIC56b25lLWFzaWRlLWZpcnN0ICAge1xyXG4gICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcclxuXHJcbiAgICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIC8qS0lORExFIEZJUkUqL1xyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogQG1lbnUtY29sbGFwc2Utd2lkdGgpIHtcclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItYnJhbmQgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2Pmxpe1xyXG4gICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWVudSBpbiBuYXZpZ2F0aW9uIHpvbmVcclxuICAgIC56b25lLW5hdmlnYXRpb257XHJcbiAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICY+LmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXHJcbiAgICAgICAgICAgICY+bGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gID4gYSxcclxuICAgICAgICAgICAgJj4ub3BlbiA+IGEsXHJcbiAgICAgICAgICAgICY+LmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgICAgICY+bGkgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QGNvbG9yQm9keVRleHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY+Lm9wZW4gPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW15LWFjY291bnQtbGlua3N7XHJcbiAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICY+LmFjdGl2ZSAmPmEsIFxyXG4gICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmPi5hY3RpdmUgJj5hOmhvdmVyLCBcclxuICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJj4uYWN0aXZlICY+YTpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6QGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmPmxpICY+YSwgXHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ICY+bGkgJj5hLFxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSAmPmxpICY+LmRyb3Bkb3duLWJhciAmPi5leHBhbmQtYXJyb3ctY29tcGFuaW9uLFxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmPmxpICY+YSwgXHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtY2FydC13aWRnZXQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAuc2hvcHBpbmctY2FydC1idXR0b24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKklQQUQgVkVSVElDQUwqL1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NDAwcHgpe1xyXG4gICAgLm5hdmJhcj4uY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59IiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoQGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoQGd1dHRlciAvIDIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG4ubWFrZS1yb3coQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoQGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKEBndXR0ZXIgLyAtMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvL1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGbG9hdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNsZWFyZml4IHtcclxuICAuY2xlYXJmaXgoKTtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICAuY2VudGVyLWJsb2NrKCk7XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBUb2dnbGluZyBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICAudGV4dC1oaWRlKCk7XHJcbn1cclxuXHJcblxyXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgZGlzcGxheTogQGRpc3BsYXk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcclxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXHJcbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBAd2lkdGgtMXggQGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImJyYWVidXJuLXJlZmVyZW5jZXMubGVzc1wiO1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAuY2FydC1zdG9jay1zdGF0dXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgLyogSVBBRCBIT1JJWk9OVEFMICovXHJcblxyXG4gICAuY2hvaWNlLWltYWdlIHtcclxuICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xyXG4gICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC10b3Atcm93IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIH1cclxuXHJcbiAgIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMgLndlbGwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXRleHQtYWxpZ24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAvKktJTkRMRSBGSVJFKi9cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuZm9ybS1pbmxpbmUgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSBpbnB1dC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWNoYWluIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZSArIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlLmZpcnN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pdGVtcyB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWZyYW1lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsICYgPiAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLXByaWNlLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXNpZGUge1xyXG4gICAgICAgIC53ZWxsIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtYm94IHtcclxuICAgICAgICAuYWNjb3VudC1ncm91cC1jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1wcm9kdWN0LWRldGFpbCB7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZS1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1mdWxsLWhlaWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qSVBBRCBWRVJUSUNBTCovXHJcbn1cclxuXHJcbi8qIENvbGxhcHNlZCBtZW51ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAbWVudS1jb2xsYXBzZS13aWR0aCkge1xyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC53aWRnZXQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItZm9ybS5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2lkZ2V0LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FydC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1pbmktY2FydC1hcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgYm9keS5maXhlZC1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVkaXQtcGFydGljaXBhbnRzLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo0MDBweCkge1xyXG5cclxuICAgIC52Y2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52Y2FyZCAuZW1haWwsIC52Y2FyZCAudGVsLCAudmNhcmQgLmFkciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICNyZW1vdmUtc2hpcC10b3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBmbG9hdDpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLXBpY2tlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvbmUtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNmb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDpAY29sb3JOYXZiYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmltYXJ5LnVwZGF0ZS1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTIuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcmVkaXQtY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcblxyXG4gICAgICAgICAuY29udHJvbC1sYWJlbC5jYy1leHBpcmF0aW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlsLWl0ZW0ge1xyXG4gICAgICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cucHJpbWUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHkuZml4ZWQtbmF2IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW52ZW50b3J5LXN0YXR1cyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYWFhYTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktZWRpdG9ye1xyXG4gICAgICAgIHdpZHRoOjc3JTtcclxuXHJcbiAgICAgICAgYiwgaW5wdXQsIGJ1dHRvbiwgc21hbGx7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAudW5zZWxlY3QtYWxse1xyXG4gICAgICAgIG92ZXJmbG93OmF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgIFxyXG4gICAgLnBvcHVwLWltYWdlLnVpLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kaWFsb2cge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIC53ZWxsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wcGluZy1jYXJ0LXBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZmlybS1yZW5ldy1jaGFuZ2VzIHtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNzYy1jb2RlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1idXR0b24ge1xyXG4gICAgICAgIC5kcm9wZG93bi1iYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlQaG9uZUNhcnRCdXR0b25PZmZzZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1idXR0b24ge1xyXG4gICAgICAgIC5pUGhvbmVDYXJ0QnV0dG9uT2Zmc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LW1vbmV5IHtcclxuICAgICAgICAuaVBob25lQ2FydEJ1dHRvbk9mZnNldDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtdGV4dC1hbGlnbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnRze1xyXG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1uYXJyYXRpdmV7XHJcbiAgICAgICAgLm1hZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tZGlzY2xhaW1lcntcclxuICAgICAgICAubWFne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC5lbWFpbC1saXN0LWFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1tZXNzYWdlc3tcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwaXJlIHNlbGVjdHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGlyZSAuZXhwaXJlLW1vbnRoIHNlbGVjdCwgLmV4cGlyZSAuZXhwaXJlLXllYXIgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8qSVBIT05FIFNFQ1RJT04gRU5EKi9cclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJicmFlYnVybi1yZWZlcmVuY2VzLmxlc3NcIjtcclxuXHJcbi8qIE9yY2hhcmQgMS45IGxheW91dHMgKi9cclxuaHRtbC5ib3hlZC1sYXlvdXQge1xyXG4gICAgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XHJcbiAgICAgICAgLmNvbnRhaW5lcjtcclxuICAgIH1cclxufVxyXG5cclxuaHRtbC5mbHVpZC1sYXlvdXQge1xyXG4gICAgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5zcGFuLTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0yLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTQuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi01LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTcuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi04LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEwLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMi5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cgPiAuY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOC5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOC5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xyXG4gICAgLnNwYW4tMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMy5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNC5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNi5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNy5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oNyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOC5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTAuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMS5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEyLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy9cclxuLy8gR3JpZCBzeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbi5jb250YWluZXIge1xyXG4gIC5jb250YWluZXItZml4ZWQoKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XHJcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XHJcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxyXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIC5jb250YWluZXItZml4ZWQoKTtcclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuLnJvdyB7XHJcbiAgLm1ha2Utcm93KCk7XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbi5tYWtlLWdyaWQtY29sdW1ucygpO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFydHBob25lcy5cclxuXHJcbi5tYWtlLWdyaWQoeHMpO1xyXG5cclxuXHJcbi8vIFNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXHJcbi8vIHRvIHRhYmxldHMuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAubWFrZS1ncmlkKHNtKTtcclxufVxyXG5cclxuXHJcbi8vIE1lZGl1bSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAubWFrZS1ncmlkKG1kKTtcclxufVxyXG5cclxuXHJcbi8vIExhcmdlIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xyXG4gIC5tYWtlLWdyaWQobGcpO1xyXG59XHJcbiJdfQ== */
