@charset "UTF-8";
/*--------------------------------------------------
W E B S I T E
Website by Websolute
--------------------------------------------------*/
@-webkit-keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Base
--------------------------------------------------*/
html {
  scroll-behavior: smooth; }

.wrapper {
  background: #ffffff; }
  @media (max-width: 991px) {
    .wrapper {
      padding-top: 60px; } }

@media (max-width: 991px) {
  .wrapper-landing {
    padding-top: 0; } }

.mid-container {
  width: 80%;
  margin: 0 auto; }

.big-container {
  width: 100%;
  margin: 0 auto; }

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

*:focus {
  outline: none !important; }

/*--------------------------------------------------
Animations
--------------------------------------------------*/
a,
a:hover,
button,
button:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.row-animate {
  opacity: 0;
  -webkit-transform: translateY(-2%);
  transform: translateY(-2%);
  -webkit-transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.4s;
  transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.4s; }
  .row-animate.animated {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

.no-margin {
  margin: 0 !important; }

@media (max-width: 991px) {
  .ld {
    display: none; } }

.lm {
  display: none; }
  @media (max-width: 991px) {
    .lm {
      display: block; } }

.landing .container {
  width: 1240px; }
  @media (max-width: 1499px) {
    .landing .container {
      width: 1240px; } }
  @media (max-width: 1199px) {
    .landing .container {
      width: 920px; } }
  @media (max-width: 991px) {
    .landing .container {
      width: auto; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Buttons
--------------------------------------------------*/
.btn,
.button,
input[type="submit"] {
  display: inline-block;
  padding: 10px 22px;
  color: #ffffff;
  background: #1c3d6d;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 9px 21px -4px rgba(0, 0, 0, 0.33);
  box-shadow: 0 9px 21px -4px rgba(0, 0, 0, 0.33);
  text-decoration: none;
  border: 0;
  cursor: pointer; }
  @media (max-width: 991px) {
    .btn,
    .button,
    input[type="submit"] {
      font-size: 12px; } }
  .btn:hover,
  .button:hover,
  input[type="submit"]:hover {
    color: #ffffff;
    background: #f76300;
    -webkit-animation: .8s infinite beatHeartInvert;
    animation: .8s infinite beatHeartInvert; }
  .btn:focus,
  .button:focus,
  input[type="submit"]:focus {
    color: #ffffff; }
  .btn.btn-white,
  .button.btn-white,
  input[type="submit"].btn-white {
    color: #1c3d6d;
    background: #ffffff; }
    .btn.btn-white:hover,
    .button.btn-white:hover,
    input[type="submit"].btn-white:hover {
      color: #ffffff;
      background: #f76300; }
  .btn.btn-green,
  .button.btn-green,
  input[type="submit"].btn-green {
    color: #ffffff;
    background: #8ec033; }
    .btn.btn-green:hover,
    .button.btn-green:hover,
    input[type="submit"].btn-green:hover {
      color: #ffffff;
      background: #1c3d6d; }
  .btn.btn-orange,
  .button.btn-orange,
  input[type="submit"].btn-orange {
    color: #ffffff;
    background: #f76300; }
    .btn.btn-orange:hover,
    .button.btn-orange:hover,
    input[type="submit"].btn-orange:hover {
      color: #ffffff;
      background: #1c3d6d; }
  .btn.btn-raise,
  .button.btn-raise,
  input[type="submit"].btn-raise {
    padding: 10px 55px 10px 22px;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .btn.btn-raise:hover,
    .button.btn-raise:hover,
    input[type="submit"].btn-raise:hover {
      -webkit-animation: .8s infinite beatHeart;
      animation: .8s infinite beatHeart; }
      .btn.btn-raise:hover:after, .btn.btn-raise:hover:before,
      .button.btn-raise:hover:after,
      .button.btn-raise:hover:before,
      input[type="submit"].btn-raise:hover:after,
      input[type="submit"].btn-raise:hover:before {
        -webkit-animation: .8s infinite beatHeart;
        animation: .8s infinite beatHeart; }
    .btn.btn-raise:after,
    .button.btn-raise:after,
    input[type="submit"].btn-raise:after {
      content: '\f004';
      font-family: 'Font Awesome 5 Free', 'FontAwesome';
      position: absolute;
      font-weight: normal;
      z-index: 1;
      font-size: 24px;
      top: 4px;
      right: 20px; }
      @media (max-width: 991px) {
        .btn.btn-raise:after,
        .button.btn-raise:after,
        input[type="submit"].btn-raise:after {
          top: 1px; } }
    .btn.btn-raise:before,
    .button.btn-raise:before,
    input[type="submit"].btn-raise:before {
      content: '\f067';
      font-family: 'Font Awesome 5 Free', 'FontAwesome';
      font-weight: bold;
      position: absolute;
      z-index: 1;
      font-size: 6px;
      top: 15px;
      right: 24px; }
      @media (max-width: 991px) {
        .btn.btn-raise:before,
        .button.btn-raise:before,
        input[type="submit"].btn-raise:before {
          top: 12px; } }
  .btn.color-raise,
  .button.color-raise,
  input[type="submit"].color-raise {
    color: #ffffff !important;
    background: #8ec033 !important;
    padding: 10px 55px 10px 22px !important;
    border: 0; }
    .btn.color-raise:hover,
    .button.color-raise:hover,
    input[type="submit"].color-raise:hover {
      color: #ffffff !important;
      background: #f76300 !important; }
  .btn.paypal-raise,
  .button.paypal-raise,
  input[type="submit"].paypal-raise {
    margin-left: 15px;
    margin-top: 30px; }
  .btn.btn-download,
  .button.btn-download,
  input[type="submit"].btn-download {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px 30px 10px 22px; }
    .btn.btn-download:after,
    .button.btn-download:after,
    input[type="submit"].btn-download:after {
      font-family: 'Font Awesome 5 Free', 'FontAwesome';
      font-weight: bold;
      content: '\f063';
      position: relative;
      z-index: 1;
      top: -2px;
      left: 9px;
      font-size: 10px; }
    .btn.btn-download:hover,
    .button.btn-download:hover,
    input[type="submit"].btn-download:hover {
      -webkit-animation: none;
      animation: none; }

.woocommerce-mini-cart__buttons {
  margin-bottom: 0; }
  .woocommerce-mini-cart__buttons a {
    margin-bottom: 10px; }
    .woocommerce-mini-cart__buttons a:last-child {
      margin-bottom: 0; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Typography
--------------------------------------------------*/
body {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 400; }

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #000000;
  line-height: 1.06;
  margin-bottom: 0; }

.h1 {
  font-size: 50px;
  font-weight: 700;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .h1 {
      font-size: 40px; } }

.h2 {
  font-size: 42px;
  font-weight: 300;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .h2 {
      font-size: 30px; } }

.h3 {
  font-size: 36px;
  font-weight: 300;
  margin-bottom: 25px; }
  @media (max-width: 991px) {
    .h3 {
      font-size: 26px; } }

.h4 {
  font-size: 28px;
  margin-bottom: 20px; }

.h5 {
  font-size: 20px;
  margin-bottom: 15px; }

.h6 {
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1.6; }

.h1::-moz-selection,
.h2::-moz-selection,
.h3::-moz-selection,
.h4::-moz-selection,
.text::-moz-selection,
.cta::-moz-selection,
.eyelet::-moz-selection,
br::-moz-selection,
span::-moz-selection,
div::-moz-selection,
a::-moz-selection,
nav::-moz-selection {
  color: #ffffff;
  background: #000000; }

.h1::selection,
.h2::selection,
.h3::selection,
.h4::selection,
.text::selection,
.cta::selection,
.eyelet::selection,
br::selection,
span::selection,
div::selection,
a::selection,
nav::selection {
  color: #ffffff;
  background: #000000; }

strong, b {
  font-weight: 700; }

a {
  color: #f76300;
  text-decoration: underline;
  font-weight: 500; }
  a.btn {
    color: #ffffff; }
  a:hover {
    color: #000000;
    text-decoration: none; }
  a:focus {
    color: #000000;
    text-decoration: none; }

ul {
  list-style: none;
  padding: 0; }

/*--------------------------------------------------
Fonts
--------------------------------------------------*/
@font-face {
  font-family: 'MTbold';
  src: url("../fonts/ScriptMTBold.eot?#iefix") format("embedded-opentype"), url("../fonts/ScriptMTBold.woff") format("woff"), url("../fonts/ScriptMTBold.ttf") format("truetype"), url("../fonts/ScriptMTBold.svg#ScriptMTBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "meyer";
  src: url("../fonts/meyer.eot");
  src: url("../fonts/meyer.eot?#iefix") format("embedded-opentype"), url("../fonts/meyer.woff") format("woff"), url("../fonts/meyer.ttf") format("truetype"), url("../fonts/meyer.svg#meyer") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "meyer" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="ws-"]:before,
[class*=" ws-"]:before {
  font-family: "meyer" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ws-logo:before {
  content: "\61"; }

.ws-play:before {
  content: "\65"; }

.fa-minus:before,
.fa-plus:before,
.slick-prev:before,
.slick-next:before {
  font-family: "Font Awesome 5 Free", "FontAwesome" !important;
  font-weight: bold !important; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Form
--------------------------------------------------*/
.mydonor-newsletter-form-container .select-group:before {
  display: none !important; }

.frm_forms label {
  display: block; }

.frm_forms .frm_form_field {
  margin-bottom: 10px; }

.frm_forms .frm_description {
  font-size: 13px; }

.frm_forms .frm_error_style {
  font-weight: 500;
  color: #f76300;
  font-size: 16px;
  background: #f5f5f5;
  padding: 10px 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 30px; }

.frm_forms .frm_error {
  font-weight: 500;
  color: #f76300;
  font-size: 14px; }

.frm_forms .hidden {
  display: none; }

.frm_forms .frm_submit {
  clear: both; }

.frm_forms .frm_half input,
.frm_forms .frm_third input,
.frm_forms .frm_two_thirds input {
  width: 100%; }

.select-group {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%; }
  .select-group select {
    background: #ffffff;
    border: 0;
    padding: 10px 20px 10px 12px;
    cursor: pointer;
    width: 100%;
    position: relative; }
  .select-group:before {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 8px;
    pointer-events: none;
    height: 30px;
    width: 30px;
    content: '\f0d7';
    font-family: 'Font Awesome 5 Free', 'FontAwesome';
    font-weight: bold;
    background: #ffffff;
    color: #000000;
    padding: 2px 10px; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  background: #ffffff;
  color: #000000;
  border: 0;
  padding: 6px 15px; }

select-group:before + input {
  display: none; }

.checkbox {
  position: relative;
  z-index: 1; }
  .checkbox input[type="checkbox"] {
    width: 23px;
    height: 23px;
    top: 6px !important;
    cursor: pointer; }
    .checkbox input[type="checkbox"]:after {
      position: absolute;
      z-index: 1;
      content: '';
      background: #ffffff;
      border: 1px solid #1c3d6d;
      width: 23px;
      height: 23px;
      left: 0px;
      top: 0;
      pointer-events: none; }
    .checkbox input[type="checkbox"]:before {
      position: absolute;
      z-index: 2;
      content: '\f00c';
      font-family: 'Font Awesome 5 Free', 'FontAwesome';
      font-weight: bold;
      font-size: 20px;
      left: 2px;
      top: 2px;
      color: #1c3d6d;
      opacity: 0;
      line-height: 1; }
    .checkbox input[type="checkbox"]:checked:before {
      opacity: 1; }

.bootstrap-touchspin input[type="text"],
.bootstrap-touchspin input[type="number"] {
  display: inline-block !important;
  width: 60px;
  padding: 6px 15px;
  border: 0;
  line-height: normal;
  border-radius: 0;
  background-color: white; }

.bootstrap-touchspin .btn-touchspin-down-horizontal,
.bootstrap-touchspin .btn-touchspin-up-horizontal {
  display: inline-block;
  cursor: pointer; }

.bootstrap-touchspin .btn-touchspin-down-vertical,
.bootstrap-touchspin .btn-touchspin-up-vertical {
  cursor: pointer;
  border-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  padding: 5px 9px 7px 4px;
  display: block;
  position: relative;
  z-index: 1; }
  .bootstrap-touchspin .btn-touchspin-down-vertical i,
  .bootstrap-touchspin .btn-touchspin-up-vertical i {
    top: 2px;
    left: 3px; }

.bootstrap-touchspin .btn-touchspin-down-vertical {
  margin-bottom: 1px; }

.bootstrap-touchspin span.input-group-btn-vertical {
  display: inline-block;
  width: auto; }

.bootstrap-touchspin input[type="text"],
.bootstrap-touchspin input[type="number"] {
  height: 32px;
  color: #1c3d6d; }

.bootstrap-touchspin .btn-touchspin-down-vertical,
.bootstrap-touchspin .btn-touchspin-up-vertical {
  background: #1c3d6d;
  color: #ffffff;
  height: 16px;
  width: 25px;
  border: 0; }
  .bootstrap-touchspin .btn-touchspin-down-vertical:hover,
  .bootstrap-touchspin .btn-touchspin-up-vertical:hover {
    background: #3a5171; }
  .bootstrap-touchspin .btn-touchspin-down-vertical i,
  .bootstrap-touchspin .btn-touchspin-up-vertical i {
    top: 3px;
    left: 9px; }

.bootstrap-touchspin .btn-touchspin-down-horizontal,
.bootstrap-touchspin .btn-touchspin-up-horizontal {
  background: #1c3d6d;
  color: #ffffff;
  border: 0;
  height: 32px;
  width: 25px; }
  .bootstrap-touchspin .btn-touchspin-down-horizontal:hover,
  .bootstrap-touchspin .btn-touchspin-up-horizontal:hover {
    background: #3a5171;
    color: #ffffff; }

.woocommerce form .woocommerce-row-hidden {
  display: none; }
  .woocommerce form .woocommerce-row-hidden.woocommerce-row-makevisible {
    display: block; }

.woocommerce form .form-row .input-checkbox {
  margin-top: 2px; }

.woocommerce form .form-row .woocommerce-input-wrapper .description {
  display: block !important;
  background: none;
  color: black;
  padding: 0;
  font-size: 11px;
  font-style: italic; }
  .woocommerce form .form-row .woocommerce-input-wrapper .description.description-hidden {
    display: none !important; }
  .woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    display: none; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Text box
--------------------------------------------------*/
.text-box {
  color: #000000; }
  .text-box .text {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px; }
  .text-box .eyelet {
    font-size: 19px; }
  .text-box .divider {
    width: 67px;
    height: 1px;
    background: #ffffff;
    margin: 0 auto; }
  .text-box.align-center {
    margin: 0 auto;
    text-align: center; }
  .text-box.text-white {
    color: #ffffff; }
    .text-box.text-white .text,
    .text-box.text-white .eyelet,
    .text-box.text-white .h1,
    .text-box.text-white .h2,
    .text-box.text-white .h3,
    .text-box.text-white .h4,
    .text-box.text-white .h5,
    .text-box.text-white .h6 {
      color: #ffffff; }
  .text-box .animate-box {
    overflow: hidden; }
    .text-box .animate-box > * {
      -webkit-transform: translateY(100%);
      transform: translateY(100%);
      -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.1s;
      transition: -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.1s;
      transition: transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.1s;
      transition: transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.1s, -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.1s; }
      .text-box .animate-box > *.no-margin {
        margin: 0 !important;
        padding: 0 !important; }
    .text-box .animate-box.active > * {
      -webkit-transform: translateY(0%);
      transform: translateY(0%); }
  .text-box.three-columns .text {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; }
    @media (max-width: 991px) {
      .text-box.three-columns .text {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2; } }
    @media (max-width: 575px) {
      .text-box.three-columns .text {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1; } }
  .text-box.two-columns .text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
    @media (max-width: 575px) {
      .text-box.two-columns .text {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1; } }

.project-listing .text-box.align-center {
  width: 100%; }
  .project-listing .text-box.align-center .h3 {
    font-size: 34px;
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .project-listing .text-box.align-center .h3 {
        font-size: 28px;
        margin-bottom: 40px; } }

.project-intro .text-box.align-center {
  margin-bottom: 60px;
  width: 70%; }
  @media (max-width: 767px) {
    .project-intro .text-box.align-center {
      margin-bottom: 40px; } }
  .project-intro .text-box.align-center .h2 {
    font-size: 40px;
    margin-bottom: 20px;
    text-transform: uppercase; }

.page-content .text-box {
  margin-bottom: 50px; }
  .page-content .text-box .h3 {
    margin-bottom: 10px; }
  .page-content .text-box .eyelet {
    margin-bottom: 30px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Variant
--------------------------------------------------*/
.variant-green .header {
  background: rgba(142, 192, 51, 0.9); }
  @media (max-width: 991px) {
    .variant-green .header {
      background: #8ec033; } }
  .variant-green .header .nav-main .subnav .subnav-box ul {
    background: #8ec033; }
    @media (max-width: 991px) {
      .variant-green .header .nav-main .subnav .subnav-box ul {
        background: #1c3d6d; } }

.variant-green .footer {
  background: #f5f5f5;
  color: #000000; }
  .variant-green .footer .h6 {
    color: #000000; }
  .variant-green .footer .text-box {
    color: #000000; }
  .variant-green .footer a {
    color: #000000 !important; }
    .variant-green .footer a:hover {
      color: #f76300 !important; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Grid
--------------------------------------------------*/
.grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .grid.grid-col-2 .item {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 15px;
    margin-bottom: 40px; }
    @media (max-width: 575px) {
      .grid.grid-col-2 .item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 15px;
        margin-bottom: 40px; } }
  .grid.grid-col-3 .item {
    max-width: 33.333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    padding: 0 15px;
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .grid.grid-col-3 .item {
        max-width: 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 0 15px;
        margin-bottom: 40px; } }
    @media (max-width: 575px) {
      .grid.grid-col-3 .item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 15px;
        margin-bottom: 40px; } }
  .grid.grid-col-4 .item {
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 0 15px;
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .grid.grid-col-4 .item {
        max-width: 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding: 0 15px;
        margin-bottom: 40px; } }
    @media (max-width: 575px) {
      .grid.grid-col-4 .item {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 15px;
        margin-bottom: 40px; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Header
--------------------------------------------------*/
.header {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 95px;
  -webkit-transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
  transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
  @media (max-width: 1199px) {
    .header {
      height: 60px; } }
  .header.compact {
    position: fixed;
    -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    -webkit-transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
    transition: all 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
  .header a {
    color: #ffffff;
    font-weight: 500;
    font-size: 17px;
    text-decoration: none; }
    .header a:hover {
      color: #000000; }
    @media (max-width: 1380px) {
      .header a {
        font-size: 13px; } }
    @media (max-width: 1199px) {
      .header a {
        font-size: 12px; } }
    @media (max-width: 991px) {
      .header a {
        font-size: 22px;
        font-weight: 400; } }
  .header .logo {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50px;
    background: #ffffff;
    text-align: center;
    padding: 5px;
    -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    width: 120px; }
    @media (max-width: 1618px) {
      .header .logo {
        left: 25px; } }
    @media (max-width: 1199px) {
      .header .logo {
        top: -37px;
        left: -22px;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        width: auto;
        padding: 15px 10px 14px 10px; } }
  .header .nav-main {
    position: absolute;
    z-index: 1;
    top: 36px;
    left: 215px; }
    @media (max-width: 1618px) {
      .header .nav-main {
        left: 180px; } }
    @media (max-width: 1199px) {
      .header .nav-main {
        left: 107px;
        top: 16px; } }
    @media (max-width: 991px) {
      .header .nav-main {
        display: none; } }
    .header .nav-main ul {
      margin-bottom: 0; }
      @media (max-width: 991px) {
        .header .nav-main ul {
          margin-top: -60px; } }
      .header .nav-main ul li {
        display: inline-block;
        padding-right: 31px; }
        @media (max-width: 1499px) {
          .header .nav-main ul li {
            padding-right: 15px; } }
        @media (max-width: 1199px) {
          .header .nav-main ul li {
            padding-right: 12px; } }
        @media (max-width: 991px) {
          .header .nav-main ul li {
            display: block;
            padding-right: 0; } }
        .header .nav-main ul li:last-child {
          padding-right: 0; }
        .header .nav-main ul li.subnav {
          position: relative;
          z-index: 1;
          padding-bottom: 40px; }
          @media (max-width: 1199px) {
            .header .nav-main ul li.subnav {
              padding-bottom: 30px; } }
          @media (max-width: 991px) {
            .header .nav-main ul li.subnav {
              padding-bottom: 0; } }
          .header .nav-main ul li.subnav > a:after {
            font-family: 'Font Awesome 5 Free';
            font-weight: bold;
            content: '\f078';
            position: relative;
            z-index: 1;
            top: 0;
            left: 5px;
            font-size: 16px; }
            @media (max-width: 1380px) {
              .header .nav-main ul li.subnav > a:after {
                font-size: 12px;
                top: -1px;
                left: 3px; } }
            @media (max-width: 1199px) {
              .header .nav-main ul li.subnav > a:after {
                top: 0; } }
          .header .nav-main ul li.subnav:hover > a {
            color: #000000; }
          .header .nav-main ul li.subnav:hover ul {
            display: block; }
          .header .nav-main ul li.subnav ul {
            position: absolute;
            z-index: 1;
            top: 64px;
            padding: 20px;
            display: none; }
            @media (max-width: 1199px) {
              .header .nav-main ul li.subnav ul {
                top: 48px; } }
            .header .nav-main ul li.subnav ul li {
              display: block;
              margin-right: 0;
              padding-right: 0;
              position: static;
              white-space: nowrap;
              padding-right: 25px; }
              .header .nav-main ul li.subnav ul li:hover > a {
                color: #000000; }
              .header .nav-main ul li.subnav ul li.subnav-back {
                display: none; }
              @media (min-width: 991px) {
                .header .nav-main ul li.subnav ul li.subnav-second {
                  position: relative;
                  z-index: 1;
                  padding-right: 30px;
                  width: 110%; }
                  .header .nav-main ul li.subnav ul li.subnav-second:hover > a {
                    color: #000000; }
                  .header .nav-main ul li.subnav ul li.subnav-second > a:after {
                    font-family: 'Font Awesome 5 Free';
                    font-weight: bold;
                    content: '\f054';
                    position: absolute;
                    z-index: 1;
                    top: 1px;
                    right: 30px;
                    font-size: 16px; } }
    @media (min-width: 991px) and (max-width: 1380px) {
      .header .nav-main ul li.subnav ul li.subnav-second > a:after {
        font-size: 12px; } }
              @media (min-width: 991px) {
                  .header .nav-main ul li.subnav ul li.subnav-second:hover ul {
                    display: block; }
                  .header .nav-main ul li.subnav ul li.subnav-second ul {
                    top: -19px;
                    right: 0;
                    display: none;
                    -webkit-transform: translateX(100%);
                    transform: translateX(100%); } }
  .header .nav-secondary {
    height: 60px;
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 50px; }
    @media (max-width: 1199px) {
      .header .nav-secondary {
        top: 0px; } }
    @media (max-width: 1618px) {
      .header .nav-secondary {
        right: 0; } }
    @media (max-width: 991px) {
      .header .nav-secondary {
        right: 60px; } }
    .header .nav-secondary ul {
      margin: 0;
      height: 60px; }
      .header .nav-secondary ul li {
        display: inline-block;
        padding: 16px 0; }
        @media (max-width: 320px) {
          .header .nav-secondary ul li:first-child {
            display: none; } }
        .header .nav-secondary ul li a {
          color: #ffffff;
          font-weight: 500;
          font-size: 18px;
          text-transform: uppercase;
          padding: 21px 30px; }
          @media (max-width: 1380px) {
            .header .nav-secondary ul li a {
              font-size: 14px;
              padding: 23px 15px; } }
          .header .nav-secondary ul li a.btn-raise {
            padding: 21px 55px 21px 30px;
            background: #f76300; }
            @media (max-width: 1380px) {
              .header .nav-secondary ul li a.btn-raise {
                padding: 23px 46px 23px 16px; } }
            @media (max-width: 575px) {
              .header .nav-secondary ul li a.btn-raise span {
                display: none; } }
            .header .nav-secondary ul li a.btn-raise:hover {
              -webkit-animation: .8s infinite beatHeart;
              animation: .8s infinite beatHeart;
              background: #1c3d6d; }
              .header .nav-secondary ul li a.btn-raise:hover:after, .header .nav-secondary ul li a.btn-raise:hover:before {
                -webkit-animation: .8s infinite beatHeart;
                animation: .8s infinite beatHeart; }
            .header .nav-secondary ul li a.btn-raise:after {
              content: '\f004';
              font-family: 'Font Awesome 5 Free', 'FontAwesome';
              position: absolute;
              z-index: 1;
              font-size: 24px;
              top: 11px;
              right: 20px; }
              @media (max-width: 1380px) {
                .header .nav-secondary ul li a.btn-raise:after {
                  right: 16px; } }
              @media (max-width: 575px) {
                .header .nav-secondary ul li a.btn-raise:after {
                  right: 18px; } }
            .header .nav-secondary ul li a.btn-raise:before {
              content: '\f067';
              font-family: 'Font Awesome 5 Free', 'FontAwesome';
              font-weight: bold;
              position: absolute;
              z-index: 1;
              font-size: 6px;
              top: 22px;
              right: 24px; }
              @media (max-width: 1380px) {
                .header .nav-secondary ul li a.btn-raise:before {
                  right: 20px; } }
              @media (max-width: 575px) {
                .header .nav-secondary ul li a.btn-raise:before {
                  right: 22px; } }
  .header .nav-mobile {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    display: none; }
    @media (max-width: 991px) {
      .header .nav-mobile {
        display: block; } }
    .header .nav-mobile .nav-mobile-toggle {
      width: 60px;
      height: 60px;
      position: relative;
      z-index: 1;
      background: #8ec033; }
      .header .nav-mobile .nav-mobile-toggle:hover {
        cursor: pointer; }
      .header .nav-mobile .nav-mobile-toggle span {
        position: absolute;
        z-index: 1;
        top: calc(50% - 1.5px);
        left: calc(50% - 15px);
        width: 30px;
        height: 3px;
        background: #ffffff;
        -webkit-transition: 0.3s height cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: 0.3s height cubic-bezier(0.49, 0.06, 0.21, 0.98); }
        .header .nav-mobile .nav-mobile-toggle span:after, .header .nav-mobile .nav-mobile-toggle span:before {
          content: '';
          position: absolute;
          width: 30px;
          height: 3px;
          background: #ffffff; }
        .header .nav-mobile .nav-mobile-toggle span:after {
          top: 8px;
          z-index: 2;
          -webkit-transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98); }
        .header .nav-mobile .nav-mobile-toggle span:before {
          top: -8px;
          z-index: 3;
          -webkit-transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98); }
      .header .nav-mobile .nav-mobile-toggle.open {
        background: #1c3d6d; }
        .header .nav-mobile .nav-mobile-toggle.open span {
          height: 0;
          -webkit-transition: 0.3s height cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: 0.3s height cubic-bezier(0.49, 0.06, 0.21, 0.98); }
          .header .nav-mobile .nav-mobile-toggle.open span:after {
            top: 0;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98);
            transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98); }
          .header .nav-mobile .nav-mobile-toggle.open span:before {
            top: 0;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98);
            transition: 0.3s all cubic-bezier(0.49, 0.06, 0.21, 0.98); }
  .header .nav-main.nav-mobile-open {
    display: block;
    position: fixed;
    z-index: 1;
    left: auto;
    top: 60px;
    width: 100%;
    height: calc(100vh - 60px);
    background: #1c3d6d;
    overflow-x: hidden; }
    .header .nav-main.nav-mobile-open > ul {
      margin-top: 0;
      height: 100%;
      overflow-y: auto;
      padding: 21px; }
      .header .nav-main.nav-mobile-open > ul li {
        white-space: normal;
        padding-right: 0 !important;
        position: static;
        white-space: normal !important; }
        .header .nav-main.nav-mobile-open > ul li a {
          border-bottom: 1px solid rgba(255, 255, 255, 0.2);
          display: block;
          padding: 4px 0;
          position: relative;
          z-index: 1;
          font-size: 18px !important; }
        .header .nav-main.nav-mobile-open > ul li.subnav > a:after,
        .header .nav-main.nav-mobile-open > ul li.subnav-second > a:after {
          position: absolute;
          font-family: 'Font Awesome 5 Free', 'FontAwesome';
          font-weight: bold;
          content: '\f054';
          font-size: 16px;
          top: 10px;
          right: 5px;
          left: auto; }
      .header .nav-main.nav-mobile-open > ul .subnav-box {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        overflow-y: scroll;
        background: #1c3d6d;
        padding-top: 38px;
        -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98), -webkit-transform 0.8s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        overflow-x: hidden; }
        .header .nav-main.nav-mobile-open > ul .subnav-box.active {
          -webkit-transform: translateX(0);
          transform: translateX(0); }
        .header .nav-main.nav-mobile-open > ul .subnav-box > ul {
          display: block;
          position: static;
          padding: 21px;
          margin-top: 0;
          background: #1c3d6d; }
          .header .nav-main.nav-mobile-open > ul .subnav-box > ul li.subnav-back {
            display: block !important;
            position: absolute;
            width: calc(100% - 42px);
            top: 21px;
            left: 21px; }
            .header .nav-main.nav-mobile-open > ul .subnav-box > ul li.subnav-back a:before {
              font-family: 'Font Awesome 5 Free', 'FontAwesome';
              font-weight: bold;
              content: '\f053';
              position: relative;
              left: -6px;
              top: 2px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Cover
--------------------------------------------------*/
.cover {
  margin-bottom: 30px; }
  .cover .big-container {
    overflow: hidden;
    position: relative;
    z-index: 1; }
  .cover .img {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 40.25%;
    overflow: hidden; }
    @media (max-width: 575px) {
      .cover .img {
        position: static;
        padding-bottom: 0;
        height: auto; } }
    .cover .img img {
      position: absolute;
      z-index: 1;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      height: auto; }
      @media (max-width: 575px) {
        .cover .img img {
          position: static;
          -webkit-transform: none;
          transform: none; } }
  .cover .text-box {
    position: absolute;
    z-index: 3;
    right: 63px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 500px;
    text-align: right; }
    @media (max-width: 575px) {
      .cover .text-box {
        position: static;
        width: 100%;
        max-width: 100%;
        background: #1c3d6d;
        padding: 20px 35px;
        -webkit-transform: none;
        transform: none; } }
    .cover .text-box .h2 {
      font-size: 60px;
      font-weight: 600;
      text-transform: uppercase; }
      @media (max-width: 1499px) {
        .cover .text-box .h2 {
          font-size: 38px;
          margin-bottom: 30px; } }
      @media (max-width: 991px) {
        .cover .text-box .h2 {
          font-size: 21px;
          margin-bottom: 15px; } }
    .cover .text-box .text {
      font-size: 20px; }
      @media (max-width: 1499px) {
        .cover .text-box .text {
          font-size: 16px;
          margin-bottom: 30px; } }
      @media (max-width: 991px) {
        .cover .text-box .text {
          font-size: 14px;
          margin-bottom: 15px;
          line-height: 1.3; } }
    @media (max-width: 575px) {
      .cover .text-box .btn.btn-green:hover {
        background: #f76300; } }
  .cover .cover-slider {
    margin-bottom: 50px !important; }
    @media (max-width: 767px) {
      .cover .cover-slider {
        margin-bottom: 30px !important; } }
    .cover .cover-slider .item {
      position: relative;
      z-index: 1; }
      .cover .cover-slider .item:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.65)), color-stop(50%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 50%);
        background: linear-gradient(to left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 50%); }
        @media (max-width: 575px) {
          .cover .cover-slider .item:after {
            display: none; } }
    .cover .cover-slider .slick-animated {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
    @media (max-width: 991px) {
      .cover .cover-slider .slick-list {
        padding-bottom: 30px; } }
    .cover .cover-slider .slick-dots {
      bottom: 30px; }
      @media (max-width: 991px) {
        .cover .cover-slider .slick-dots {
          bottom: 0px; } }
      .cover .cover-slider .slick-dots li button:after {
        background: #000000; }
      .cover .cover-slider .slick-dots li.slick-active button:after {
        background: #000000; }
  .cover .cover-image {
    position: relative;
    z-index: 1; }
    @media (max-width: 575px) {
      .cover .cover-image .text-box {
        background: #ffffff; } }
    .cover .cover-image .img {
      padding-bottom: 27.25%; }
      @media (max-width: 575px) {
        .cover .cover-image .img {
          padding-bottom: 0; } }
  .cover .cover-text-left .text-box {
    right: auto;
    left: 15%; }
    @media (max-width: 1199px) {
      .cover .cover-text-left .text-box {
        left: 10%; } }
  .cover.fundraise-cover {
    margin-bottom: 50px !important; }
    @media (max-width: 767px) {
      .cover.fundraise-cover {
        margin-bottom: 30px !important; } }
    @media (max-width: 1199px) {
      .cover.fundraise-cover .big-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background: -webkit-linear-gradient(45deg, #123a73, #5b77a0);
        background: linear-gradient(45deg, #123a73, #5b77a0); }
        .cover.fundraise-cover .big-container .cover-image {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1; }
        .cover.fundraise-cover .big-container .fundraise-form {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          order: 2; } }

.cover-image.cover-image-bigger {
  height: 610px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media (max-width: 1199px) {
    .cover-image.cover-image-bigger {
      height: 345px;
      background-position: left; } }
  @media (max-width: 991px) {
    .cover-image.cover-image-bigger {
      height: 250px; } }
  @media (max-width: 767px) {
    .cover-image.cover-image-bigger {
      height: 170px; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Fund Raise
--------------------------------------------------*/
@media (max-width: 1199px) {
  .fundraise-cover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.fundraise-cover .container {
  position: relative; }
  @media (max-width: 1199px) {
    .fundraise-cover .container {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2;
      padding-top: 35px; } }
  @media (max-width: 575px) {
    .fundraise-cover .container {
      margin: 0;
      padding: 0; } }

@media (max-width: 1199px) {
  .fundraise-cover .container-big {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; } }

.fundraise-form {
  background: #ffffff;
  position: absolute;
  z-index: 2;
  right: 0;
  top: 123px;
  -webkit-box-shadow: 0px 0px 21px -4px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 0px 21px -4px rgba(0, 0, 0, 0.33);
  padding: 35px; }
  @media (max-width: 1199px) {
    .fundraise-form {
      position: static; } }
  .fundraise-form .fundraise-content {
    text-align: center;
    margin-top: 20px; }
  .fundraise-form .fundraise-footer {
    text-align: center;
    padding-top: 20px;
    clear: both; }
    .fundraise-form .fundraise-footer .cta {
      opacity: 1; }
      .fundraise-form .fundraise-footer .cta a {
        opacity: 1;
        pointer-events: all; }
        .fundraise-form .fundraise-footer .cta a.disabled {
          opacity: 0.6;
          pointer-events: none; }
    .fundraise-form .fundraise-footer span a {
      text-decoration: none;
      font-weight: normal;
      color: #1c3d6d;
      font-size: 14px; }
      .fundraise-form .fundraise-footer span a:hover {
        color: #f76300; }
  .fundraise-form .form-group {
    margin: 0; }
    .fundraise-form .form-group .col-sm-2,
    .fundraise-form .form-group .col-sm-4,
    .fundraise-form .form-group .col-sm-12 {
      padding: 0; }
    .fundraise-form .form-group > * {
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none;
      max-width: initial; }
      .fundraise-form .form-group > * label {
        display: block;
        margin: 0;
        text-align: center;
        font-size: 18px;
        padding: 12px 0;
        cursor: pointer; }
    .fundraise-form .form-group > *:not(.importoLibero) {
      display: none; }
    .fundraise-form .form-group input[type="checkbox"],
    .fundraise-form .form-group input[type="radio"] {
      display: none; }
  .fundraise-form .form-group {
    margin-bottom: 5px; }
    .fundraise-form .form-group.fundraise-other {
      margin-bottom: 20px;
      display: block; }
      .fundraise-form .form-group.fundraise-other .importoLibero {
        max-width: none;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        background: none;
        height: auto; }
        .fundraise-form .form-group.fundraise-other .importoLibero input {
          background: #e9f2ff;
          color: #1c3d6d;
          border: 0;
          border-radius: 0;
          text-align: center;
          font-size: 20px;
          padding: 10px;
          -webkit-transform: border 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transform: border 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          border: 2px solid #1c3d6d73; }
          .fundraise-form .form-group.fundraise-other .importoLibero input.focus-on {
            border: 2px solid #f76300; }
  .fundraise-form div#importo-container {
    margin-bottom: 0; }
    @media (max-width: 575px) {
      .fundraise-form div#importo-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .fundraise-form div#importo-container .importoLibero {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
      flex: 1 0 0;
      background: #1c3d6d;
      color: #ffffff;
      cursor: pointer;
      margin-right: 3px; }
      .fundraise-form div#importo-container .importoLibero:last-child {
        margin-right: 0; }
      .fundraise-form div#importo-container .importoLibero.active {
        background: #f76300; }
      @media (max-width: 575px) {
        .fundraise-form div#importo-container .importoLibero {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          margin-right: 0;
          margin-bottom: 3px; } }
    .fundraise-form div#importo-container .myd-hidden {
      background: #1c3d6d;
      color: #ffffff;
      cursor: pointer;
      display: block !important; }
      .fundraise-form div#importo-container .myd-hidden.active {
        background: #f76300; }
    .fundraise-form div#importo-container label {
      padding: 12px 18px; }

.fundraise-form {
  min-width: 500px; }
  @media (max-width: 991px) {
    .fundraise-form {
      min-width: 100%; } }
  .fundraise-form .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

.fundraise-title {
  font-size: 15px;
  text-align: center;
  margin-bottom: 20px; }

.fundraise-radios {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .fundraise-radios .fundraise-radios__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    .fundraise-radios .fundraise-radios__item:last-child .custom-radio {
      margin-right: 0; }
  .fundraise-radios .custom-radio {
    background: #1c3d6d;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    line-height: 1.2;
    font-size: 13px;
    margin-right: 3px; }
    .fundraise-radios .custom-radio:hover {
      background: rgba(28, 61, 109, 0.8); }
    .fundraise-radios .custom-radio label {
      padding: 18px 20px;
      display: block;
      margin-bottom: 0;
      cursor: pointer; }
  .fundraise-radios .custom-radio input {
    display: none; }
  .fundraise-radios .custom-active {
    background: #f76300; }
    .fundraise-radios .custom-active:hover {
      background: #f76300; }

.fundraise-periods {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 3px; }
  @media (max-width: 575px) {
    .fundraise-periods {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .fundraise-periods .custom-period {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 14px 15px;
    color: white;
    text-align: center;
    font-size: 13px;
    background: #e0e0e1;
    color: #1c3d6d;
    cursor: pointer;
    margin-right: 3px; }
    @media (max-width: 575px) {
      .fundraise-periods .custom-period {
        margin-right: 0;
        margin-bottom: 3px; } }
    .fundraise-periods .custom-period.custom-active {
      color: #ffffff;
      background: #f76300; }
    .fundraise-periods .custom-period:last-child {
      margin-right: 0; }

.page-template-default .mydonor-donazioni-form-container .select-group:before {
  display: none; }

.page-template-default .mydonor-donazioni-form-container .checkbox input[type="checkbox"]:before {
  display: none !important; }

.page-template-default .mydonor-donazioni-form-container .checkbox input[type="checkbox"]:after {
  display: none !important; }

.page-template-default .mydonor-donazioni-form-container .checkbox input[type="checkbox"] {
  width: auto;
  height: auto;
  top: auto !important; }

.fundraise-form {
  min-width: auto;
  max-width: 550px;
  top: 170px; }
  @media (max-width: 1199px) {
    .fundraise-form {
      max-width: none; } }
  .fundraise-form.fundraise-form--static {
    position: static;
    max-width: none; }
  .fundraise-form .fundraise-cta {
    text-align: center; }
    .fundraise-form .fundraise-cta .h2 {
      margin-bottom: 10px; }
    .fundraise-form .fundraise-cta .eyelet {
      margin-bottom: 10px;
      font-size: 19px; }
    .fundraise-form .fundraise-cta .btn {
      margin-top: 20px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Fund Raise Panel
--------------------------------------------------*/
.mydonor {
  max-width: 800px;
  padding: 50px !important;
  background: #1c3d6d; }
  @media (max-width: 767px) {
    .mydonor {
      padding: 20px !important; } }
  .mydonor .mydonor-donazioni-form-container .btn {
    border: 0 !important;
    padding: 10px 55px 10px 22px !important;
    margin: 0;
    background: 0 0;
    border-radius: 0 !important;
    display: block; }
  .mydonor .mydonor-donazioni-form-container .alert.alert-danger {
    background: #f5f5f5;
    color: red;
    border: 0;
    border-radius: 0;
    margin-bottom: 40px;
    margin-top: 40px; }
  .mydonor .mydonor-donazioni-form-container .container-fluid {
    background: #1c3d6d;
    color: #ffffff;
    font-family: Ubuntu,sans-serif; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .logo {
      display: none; }
      @media (max-width: 991px) {
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .logo {
          display: block;
          margin-bottom: 40px; } }
      @media (max-width: 767px) {
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .logo {
          margin-bottom: 0; } }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form label {
      padding-left: 0; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form label[for] {
      display: none !important; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form input {
      margin-bottom: 10px; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form label.checkbox-inline {
      display: block !important; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form label.checkbox-inline small {
        font-size: 100%;
        padding-left: 10px;
        color: #ffffff; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .has-error small {
      color: red !important;
      font-weight: 700; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form select,
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form input[type="text"],
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form input[type="email"] {
      height: 34px;
      border-radius: 0;
      border: none;
      background: #fff;
      font-size: 16px;
      padding: 3px 5px;
      margin-right: 20px;
      width: 100% !important;
      height: 40px;
      padding: 3px 16px; }
      @media (max-width: 767px) {
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form select,
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form input[type="text"],
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form input[type="email"] {
          margin-bottom: 10px;
          margin-right: 0; } }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .newline {
      display: block !important;
      float: none !important;
      width: 100% !important;
      height: 0 !important;
      pointer-events: none;
      clear: both; }
    .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group {
      margin: 0; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group [class*="col-sm"] {
        padding-left: 0;
        padding-right: 0;
        width: auto !important;
        display: inline-block;
        max-width: none;
        width: 50% !important;
        padding-right: 10px; }
        @media (max-width: 767px) {
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group [class*="col-sm"] {
            width: 100% !important;
            padding-right: 0; } }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .col-sm-2 {
        width: 33.333% !important; }
        @media (max-width: 767px) {
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .col-sm-2 {
            width: 100% !important; } }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .col-xs-12 {
        margin: 0;
        padding: 0; }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .col-xs-12 > .btn-raise {
          margin-top: 30px; }
          @media (max-width: 767px) {
            .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .col-xs-12 > .btn-raise {
              margin-bottom: 30px; } }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group.myd-hidden {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px);
        -webkit-transition: all .6s ease-in-out;
        transition: all .6s ease-in-out; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio,
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .checkbox {
        margin-right: 10px; }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio input,
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .checkbox input {
          position: relative;
          top: 1px;
          margin-right: 3px;
          margin-left: 0; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio {
        position: relative;
        z-index: 1;
        background: #989898;
        padding: 15px 5px;
        text-align: center;
        padding: 25px 5px;
        float: left;
        display: block;
        width: calc(50% - 10px) !important; }
        @media (max-width: 575px) {
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio {
            width: 100% !important;
            float: none; } }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio label {
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          width: 100%;
          height: 50px;
          padding-left: 0;
          padding-top: 15px;
          text-transform: uppercase; }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio input {
          display: none; }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.selected {
          background: #8ec033; }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select {
          position: static;
          background: transparent;
          display: none; }
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select label {
            position: static; }
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons {
            display: block !important;
            padding: 0;
            position: relative;
            z-index: 0;
            overflow: hidden;
            margin-right: 0;
            height: 60px;
            -webkit-transition: margin-top 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
            transition: margin-top 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
            margin-top: -56px; }
            .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons label {
              padding-top: 5px;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
              -webkit-flex-direction: row;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-box-pack: justify;
              -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
              justify-content: space-between; }
            .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons .btn-period {
              text-align: center;
              float: left;
              padding: 18px 0;
              max-width: 24%;
              -webkit-box-flex: 0;
              -webkit-flex: 0 0 24%;
              -ms-flex: 0 0 24%;
              flex: 0 0 24%;
              background: #989898;
              text-transform: uppercase;
              font-size: 10px; }
              .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons .btn-period.active {
                background: #8ec033; }
              .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons .btn-period:after {
                content: '';
                display: table;
                clear: both; }
            .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .radio.period-select.period-buttons.clicked {
              margin-top: 0; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .has-error input, .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group .has-error select {
        border-left: 4px solid red; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#tipo-container h3 {
        font-size: 33px;
        margin-top: 0;
        margin-bottom: 10px; }
        @media (max-width: 767px) {
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#tipo-container h3 {
            margin-top: 20px; } }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#tipo-container p {
        font-size: 20px;
        margin-bottom: 40px; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#nome-container, .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#cognome-container, .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#email-container {
        float: left;
        width: 50%; }
        @media (max-width: 575px) {
          .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#nome-container, .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#cognome-container, .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#email-container {
            width: 100%; } }
        .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#nome-container [class*="col-sm"], .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#cognome-container [class*="col-sm"], .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#email-container [class*="col-sm"] {
          width: 100% !important; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group#metodo-container {
        clear: both; }
      .mydonor .mydonor-donazioni-form-container .container-fluid .mydonor_donazioni_form .form-group.titolare_donatore {
        margin: 20px 0; }
  .mydonor .fancybox-close-small {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background: #8ec033; }
    @media (max-width: 767px) {
      .mydonor .fancybox-close-small {
        width: 40px;
        height: 40px; } }
    .mydonor .fancybox-close-small:after, .mydonor .fancybox-close-small:before {
      content: '';
      position: absolute;
      width: 30px;
      height: 3px;
      background: #ffffff; }
      @media (max-width: 767px) {
        .mydonor .fancybox-close-small:after, .mydonor .fancybox-close-small:before {
          width: 20px; } }
    .mydonor .fancybox-close-small:after {
      top: 28px;
      right: 15px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-radius: 0; }
      @media (max-width: 767px) {
        .mydonor .fancybox-close-small:after {
          top: 18px;
          left: 10px; } }
    .mydonor .fancybox-close-small:before {
      top: 28px;
      left: 14px;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
      @media (max-width: 767px) {
        .mydonor .fancybox-close-small:before {
          top: 18px;
          left: 10px; } }
    .mydonor .fancybox-close-small:hover {
      background: #f76300; }

@media (max-width: 991px) {
  .fancybox-slide > * {
    margin: 0; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
More
--------------------------------------------------*/
.more {
  background: #f5f5f5; }
  .more.more-single .container {
    padding: 0 100px; }
    @media (max-width: 767px) {
      .more.more-single .container {
        padding-right: 15px;
        padding-left: 15px; } }
  .more.more-single .video {
    padding-bottom: 56.6%;
    margin-bottom: 40px;
    height: 0; }
    @media (max-width: 767px) {
      .more.more-single .video {
        margin-bottom: 20px; } }
  .more.more-single .text-box {
    margin: 0; }
    .more.more-single .text-box .text {
      margin-bottom: 0; }
  .more.more-double .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .more.more-double .container {
        display: block; } }
  .more.more-double .left {
    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%; }
  .more.more-double .right {
    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%; }
  .more.more-double .video span {
    position: absolute;
    bottom: 0;
    right: 0;
    background: white;
    position: absolute;
    z-index: 1;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
    color: #000000;
    padding: 30px;
    font-size: 30px; }
  .more .video {
    background-size: cover;
    background-position: center center;
    height: 70%;
    position: relative;
    z-index: 1;
    margin: 80px 0 80px 0; }
    @media (max-width: 767px) {
      .more .video {
        min-height: 400px;
        margin-bottom: 30px; } }
    @media (max-width: 575px) {
      .more .video {
        min-height: 300px; } }
    .more .video a {
      position: absolute;
      z-index: 2;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .more .video a:hover + .play-box {
        background: rgba(0, 0, 0, 0.3);
        -webkit-transition: background 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: background 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
    .more .video .play-box {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-transition: background 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: background 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
      .more .video .play-box .play {
        text-align: center; }
        .more .video .play-box .play span {
          color: #f5f5f5;
          font-weight: 600;
          display: block;
          font-size: 18px;
          margin-top: 12px; }
  .more .magazine {
    position: relative;
    z-index: 1; }
    .more .magazine .h4 {
      position: absolute;
      z-index: 2;
      bottom: 50px;
      right: 0;
      background: rgba(255, 255, 255, 0.8);
      color: #000000;
      padding: 30px;
      font-size: 30px;
      max-width: 70%; }
      @media (max-width: 575px) {
        .more .magazine .h4 {
          font-size: 20px;
          padding: 20px; } }
    .more .magazine .img {
      position: relative;
      z-index: 1; }
    .more .magazine a {
      text-decoration: none;
      color: #000000; }
      .more .magazine a:hover {
        color: #f76300; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Latest
--------------------------------------------------*/
.latest {
  padding: 80px 0 120px 0;
  overflow: hidden; }
  @media (max-width: 991px) {
    .latest {
      padding: 0; } }
  .latest .big-container {
    position: relative;
    z-index: 1; }
  .latest h3 {
    margin: 0px 0px 60px; }
    @media (max-width: 991px) {
      .latest h3 {
        margin: 0px 0px 30px; } }
  .latest .latest-news {
    position: relative;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    width: 50%; }
    @media (max-width: 767px) {
      .latest .latest-news {
        width: 100%;
        position: static;
        margin-bottom: 90px; } }
  .latest .latest-events {
    position: absolute;
    z-index: 1;
    left: 52%;
    right: 0;
    top: 0;
    width: 38%; }
    @media (max-width: 1199px) {
      .latest .latest-events {
        width: 46%; } }
    @media (max-width: 767px) {
      .latest .latest-events {
        width: 100%;
        position: static;
        margin-bottom: 50px;
        padding: 0 15px 0 15px; } }
  .latest .slick-slider {
    margin: 0; }
  .latest .slick-next {
    right: 24px;
    color: #000000; }
    .latest .slick-next:hover {
      right: 24px; }
    .latest .slick-next:before {
      font-size: 16px;
      background: #ffffff;
      padding: 7px 8px 6px 10px; }
  .latest .slick-prev {
    left: 15px;
    color: #000000; }
    .latest .slick-prev:hover {
      left: 15px; }
    .latest .slick-prev:before {
      font-size: 16px;
      background: #ffffff;
      padding: 7px 10px 6px 8px; }
  .latest .latest-news-slider .item {
    position: relative;
    z-index: 1; }
    .latest .latest-news-slider .item .item-box {
      margin: 60px;
      position: relative;
      z-index: 3;
      -webkit-box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 0px 25px 5px rgba(0, 0, 0, 0.16); }
      @media (max-width: 575px) {
        .latest .latest-news-slider .item .item-box {
          margin: 0;
          -webkit-box-shadow: none;
          box-shadow: none; } }
      .latest .latest-news-slider .item .item-box a {
        color: #000000;
        text-decoration: none; }
      .latest .latest-news-slider .item .item-box .text-box {
        position: relative;
        z-index: 1;
        bottom: 0;
        background: white;
        width: 100%;
        padding: 20px; }
        .latest .latest-news-slider .item .item-box .text-box .h4 {
          font-size: 28px;
          margin-bottom: 12px;
          color: #1c3d6d; }
        .latest .latest-news-slider .item .item-box .text-box .text {
          margin-bottom: 0;
          font-weight: 400; }
    .latest .latest-news-slider .item .bg {
      position: absolute;
      z-index: 1;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      opacity: 0.2; }
      @media (max-width: 575px) {
        .latest .latest-news-slider .item .bg {
          display: none; } }
      .latest .latest-news-slider .item .bg:after {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #000000;
        opacity: 0.6; }
  .latest .latest-events-slider .item .event {
    margin-bottom: 16px; }
    .latest .latest-events-slider .item .event a {
      color: #000000; }
      .latest .latest-events-slider .item .event a:hover {
        color: #f76300; }
    .latest .latest-events-slider .item .event .date {
      float: left;
      width: 18%;
      margin-right: 2%;
      text-align: center;
      font-size: 13px;
      text-transform: uppercase; }
      .latest .latest-events-slider .item .event .date span {
        font-size: 82px;
        font-weight: 600;
        display: block;
        padding: 0;
        margin: 0;
        line-height: 1; }
        @media (max-width: 1199px) {
          .latest .latest-events-slider .item .event .date span {
            font-size: 40px; } }
    .latest .latest-events-slider .item .event .text-box {
      float: left;
      width: 80%;
      padding-top: 10px; }
      @media (max-width: 1199px) {
        .latest .latest-events-slider .item .event .text-box {
          padding-top: 0; } }
      .latest .latest-events-slider .item .event .text-box h4 {
        font-size: 24px;
        color: #1c3d6d;
        text-transform: uppercase;
        margin-bottom: 17px; }
        @media (max-width: 1199px) {
          .latest .latest-events-slider .item .event .text-box h4 {
            font-size: 20px;
            margin-bottom: 8px; } }
      .latest .latest-events-slider .item .event .text-box .text {
        font-size: 16px;
        margin-bottom: 0; }
        @media (max-width: 1199px) {
          .latest .latest-events-slider .item .event .text-box .text {
            font-size: 14px; } }
    .latest .latest-events-slider .item .event:after {
      content: '';
      display: table;
      clear: both; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Quotes
--------------------------------------------------*/
.quotes {
  padding: 80px 0 80px 0;
  background-position: top right;
  background-repeat: no-repeat;
  /*.container {
        width: 720px;
        max-width: 100%;
        margin: 0;
        position: relative;
        z-index: 1;
        left: 50%;
        transform: translateX(-85%);

        @include md {
            width: 960px;
            max-width: 100%;
            margin: 0 auto;
            transform: none;
            position: static;
        }
    }*/ }
  @media (max-width: 991px) {
    .quotes {
      padding: 40px 0 40px 0; } }
  @media (max-width: 1199px) {
    .quotes {
      background-image: none !important; } }
  .quotes.bg-image-left {
    background-position: top left; }
  .quotes .text-box .h3 {
    text-transform: uppercase; }

.quotes-slider {
  margin-top: 30px !important; }
  .quotes-slider .slick-dots {
    bottom: -41px; }
    @media (max-width: 991px) {
      .quotes-slider .slick-dots {
        bottom: -22px; } }
    .quotes-slider .slick-dots li button:after {
      background: #000000; }
    .quotes-slider .slick-dots li.slick-active button:after {
      background: #000000; }
  .quotes-slider .list .item {
    background: #ffffff;
    padding: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
    min-height: 240px;
    margin-right: 10px;
    margin-left: 10px;
    /*&:before {
                content: '';
                float: left;
                padding-top: 100%;

                @media (max-width: 618px) { 
                    display: none;
                }
            }*/ }
    @media (max-width: 991px) {
      .quotes-slider .list .item {
        padding: 25px; } }
    @media (max-width: 618px) {
      .quotes-slider .list .item {
        background-size: 30%; } }
    @media (max-width: 991px) {
      .quotes-slider .list .item .icon svg {
        width: 40px;
        height: 35px; } }
    .quotes-slider .list .item .icon path {
      fill: #8ec033; }
    .quotes-slider .list .item .text-box {
      color: #aaaaaa;
      text-align: left;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .quotes-slider .list .item .text-box .text {
        font-size: 19px;
        line-height: 1.5;
        margin-bottom: 20px;
        font-style: italic;
        padding-left: 25px; }
        @media (max-width: 991px) {
          .quotes-slider .list .item .text-box .text {
            font-size: 16px; } }
      .quotes-slider .list .item .text-box .eyelet {
        color: #8ec033;
        font-weight: 700;
        font-size: 18px;
        text-align: right; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Focus
--------------------------------------------------*/
.focus {
  min-height: 450px;
  position: relative; }
  .focus:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .focus .text-box {
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 500px; }
    .focus .text-box .h3 {
      font-weight: 600;
      color: white; }
    .focus .text-box .text {
      color: white; }
  .focus.bg-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .focus.text-left:after, .focus.text-right:after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), color-stop(60%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%); }
  .focus.text-left .text-box, .focus.text-right .text-box {
    left: 10%; }
    @media (max-width: 575px) {
      .focus.text-left .text-box, .focus.text-right .text-box {
        color: #000000; } }
  .focus.text-right:after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.65)), color-stop(60%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%);
    background: linear-gradient(to left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 60%); }
  .focus.text-right .text-box {
    text-align: right;
    left: auto;
    right: 10%; }
    @media (max-width: 575px) {
      .focus.text-right .text-box {
        color: #000000; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Slider
--------------------------------------------------*/
.slick-slider {
  margin: 0 -15px; }

.slick-slide {
  height: auto; }

.slick-slide img {
  margin: 0 auto;
  height: auto; }

/* arrows */
.slick-prev {
  left: 2px;
  z-index: 10;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.slick-prev:before {
  content: "\f053";
  font: normal normal normal 32px/1 FontAwesome;
  color: #1c3d6d; }

.slick-prev:hover {
  left: 2px; }

.slick-next {
  right: 8px;
  z-index: 10;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.slick-next:before {
  content: "\f054";
  color: #1c3d6d;
  font: normal normal normal 32px/1 FontAwesome; }

.slick-next:hover {
  right: 8px; }

/* dots */
.slick-dotted.slick-slider {
  margin-bottom: 0; }

.slick-dots {
  bottom: -30px;
  z-index: 10; }
  .slick-dots li button:after {
    content: ' ';
    width: 4px;
    height: 4px;
    border-radius: 4px;
    background: #000000;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .slick-dots li.slick-active button {
    -webkit-transform: scale(2);
    transform: scale(2);
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    text-shadow: none;
    opacity: 1;
    outline: none; }
    .slick-dots li.slick-active button:after {
      background: #000000; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Highlights
--------------------------------------------------*/
@media (max-width: 991px) {
  .highlights {
    margin-top: 30px; } }

.highlights .text-box.align-center {
  width: 60%; }
  @media (max-width: 991px) {
    .highlights .text-box.align-center {
      width: 90%; } }

.highlights .highlights-box {
  overflow: hidden;
  padding: 0 30px;
  margin: 0 -30px;
  position: relative;
  z-index: 1; }
  @media (max-width: 1199px) {
    .highlights .highlights-box {
      margin: 0;
      padding: 0; } }
  .highlights .highlights-box:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 60px;
    height: 100%;
    background: #ffffff; }
    @media (max-width: 1199px) {
      .highlights .highlights-box:before {
        display: none; } }
  .highlights .highlights-box:after {
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    width: 60px;
    height: 100%;
    background: #ffffff; }
    @media (max-width: 1199px) {
      .highlights .highlights-box:after {
        display: none; } }

.highlights .highlights-slider {
  margin: 100px 0 200px 0; }
  @media (max-width: 1199px) {
    .highlights .highlights-slider {
      margin: 60px 0 200px 0; } }
  @media (max-width: 991px) {
    .highlights .highlights-slider {
      margin: 20px 0 140px 0; } }
  @media (max-width: 520px) {
    .highlights .highlights-slider {
      margin: 0px 0 100px 0; } }
  .highlights .highlights-slider .slick-track,
  .highlights .highlights-slider .slick-list {
    overflow: visible; }
  .highlights .highlights-slider .slick-list {
    overflow: inherit; }
  .highlights .highlights-slider .slick-dots {
    bottom: -120px; }
    @media (max-width: 991px) {
      .highlights .highlights-slider .slick-dots {
        bottom: -60px; } }
    .highlights .highlights-slider .slick-dots li button:after {
      background: #000000; }
    .highlights .highlights-slider .slick-dots li.slick-active button:after {
      background: #000000; }
  .highlights .highlights-slider .slick-next {
    right: -30px; }
    @media (max-width: 1199px) {
      .highlights .highlights-slider .slick-next {
        right: 22px; } }
    .highlights .highlights-slider .slick-next:before {
      color: #000000; }
      @media (max-width: 1199px) {
        .highlights .highlights-slider .slick-next:before {
          background: #ffffff;
          padding: 6px 8px 3px 12px; } }
  .highlights .highlights-slider .slick-prev {
    left: -30px; }
    @media (max-width: 1199px) {
      .highlights .highlights-slider .slick-prev {
        left: 0; } }
    .highlights .highlights-slider .slick-prev:before {
      color: #000000; }
      @media (max-width: 1199px) {
        .highlights .highlights-slider .slick-prev:before {
          background: #ffffff;
          padding: 6px 12px 3px 8px; } }
  .highlights .highlights-slider .slick-animated {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
    @media (max-width: 991px) {
      .highlights .highlights-slider .slick-animated {
        -webkit-transform: none;
        transform: none; } }
  .highlights .highlights-slider .item {
    width: 40%;
    position: relative;
    z-index: 1;
    overflow-y: hidden;
    -webkit-transition: all 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98);
    transition: all 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
    .highlights .highlights-slider .item .text-box {
      position: absolute;
      z-index: 1;
      bottom: 0;
      left: 0;
      width: 100%;
      text-align: center;
      background: rgba(255, 255, 255, 0.6);
      padding: 30px;
      -webkit-transform: translateY(68px);
      transform: translateY(68px);
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98), -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
      @media (max-width: 991px) {
        .highlights .highlights-slider .item .text-box {
          -webkit-transform: none;
          transform: none;
          -webkit-transition: none;
          transition: none; } }
    .highlights .highlights-slider .item .h3 {
      font-size: 27px;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        .highlights .highlights-slider .item .h3 {
          font-size: 20px; } }
    .highlights .highlights-slider .item .cta {
      opacity: 0;
      -webkit-transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s;
      transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s; }
      @media (max-width: 991px) {
        .highlights .highlights-slider .item .cta {
          opacity: 1;
          -webkit-transition: none;
          transition: none; } }
    .highlights .highlights-slider .item.slick-current {
      z-index: 9999; }
      .highlights .highlights-slider .item.slick-current .text-box {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98);
        transition: transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98), -webkit-transform 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
        @media (max-width: 991px) {
          .highlights .highlights-slider .item.slick-current .text-box {
            -webkit-transform: none;
            transform: none;
            -webkit-transition: none;
            transition: none; } }
      .highlights .highlights-slider .item.slick-current .cta {
        opacity: 1;
        -webkit-transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s;
        transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s; }
        @media (max-width: 991px) {
          .highlights .highlights-slider .item.slick-current .cta {
            -webkit-transition: none;
            transition: none; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Full Content
--------------------------------------------------*/
.full-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 90px; }
  @media (max-width: 767px) {
    .full-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 20px;
      background: -webkit-linear-gradient(45deg, #123a73, #5b77a0);
      background: linear-gradient(45deg, #123a73, #5b77a0);
      margin-bottom: 20px; } }
  .full-content .img img {
    max-width: 95%;
    -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33); }
    @media (max-width: 767px) {
      .full-content .img img {
        max-width: 100%; } }
  @media (max-width: 767px) {
    .full-content .text-box {
      color: #ffffff;
      margin-top: 20px; } }
  .full-content .text-box .h3 {
    font-size: 32px;
    margin-bottom: 5px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .full-content .text-box .h3 {
        color: #ffffff; } }
  .full-content .text-box .text {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .full-content .text-box .text {
        color: #ffffff; } }
  .full-content .text-box .eyelet {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .full-content .text-box .eyelet {
        color: #ffffff; } }
  .full-content .text-box .cta {
    text-align: right; }
    @media (max-width: 767px) {
      .full-content .text-box .cta {
        text-align: left; } }
    @media (max-width: 767px) {
      .full-content .text-box .cta a.btn {
        background: #f76300; } }
  .full-content.align-right .left {
    max-width: 60%;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 767px) {
      .full-content.align-right .left {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
        .full-content.align-right .left .img {
          text-align: center; } }
  .full-content.align-right .right {
    -webkit-flex-basis: 35%;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    -webkit-box-flex: 4;
    -webkit-flex-grow: 4;
    -ms-flex-positive: 4;
    flex-grow: 4; }
    @media (max-width: 767px) {
      .full-content.align-right .right {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
  .full-content.align-left .left {
    -webkit-flex-basis: 35%;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    -webkit-box-flex: 4;
    -webkit-flex-grow: 4;
    -ms-flex-positive: 4;
    flex-grow: 4; }
    @media (max-width: 767px) {
      .full-content.align-left .left {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2; } }
    .full-content.align-left .left .text-box .cta {
      text-align: left; }
  .full-content.align-left .right {
    max-width: 60%;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 767px) {
      .full-content.align-left .right {
        max-width: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; } }
    .full-content.align-left .right .img {
      text-align: right; }
      @media (max-width: 767px) {
        .full-content.align-left .right .img {
          text-align: center; } }

.content {
  margin-top: 180px; }
  @media (max-width: 1199px) {
    .content {
      margin-top: 80px; } }

.content--no-top {
  margin-top: 0; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Gallery
--------------------------------------------------*/
.gallery {
  padding: 60px 0 100px 0; }
  @media (max-width: 767px) {
    .gallery {
      padding: 40px 0 60px 0; } }
  .gallery .text-box {
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .gallery .text-box {
        margin-bottom: 40px; } }
    .gallery .text-box .h2 {
      margin-bottom: 0;
      text-transform: uppercase; }
  .gallery .gallery-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px; }
    @media (max-width: 1199px) {
      .gallery .gallery-box {
        margin: -10px; } }
    .gallery .gallery-box .img {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      padding: 15px;
      position: relative;
      z-index: 1;
      -webkit-transition: opacity 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: opacity 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
      @media (max-width: 1199px) {
        .gallery .gallery-box .img {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 33.333%;
          -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
          padding: 10px; } }
      @media (max-width: 767px) {
        .gallery .gallery-box .img {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
      @media (max-width: 575px) {
        .gallery .gallery-box .img {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }
      .gallery .gallery-box .img:hover {
        opacity: 0.8; }
      .gallery .gallery-box .img img {
        max-width: none;
        -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
        box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
        width: 100%; }

.fancybox-bg,
.fancybox-is-open .fancybox-bg {
  background: rgba(255, 255, 255, 0.9);
  opacity: 1; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Counter
--------------------------------------------------*/
.counter {
  padding: 80px 0 80px 0;
  position: relative;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 991px) {
    .counter {
      padding: 40px 0 40px 0; } }
  .counter .big-container {
    position: relative;
    z-index: 2; }
  .counter:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #1c3d6d;
    opacity: 0.7; }
  @supports (background-blend-mode: multiply) {
    .counter {
      background-color: #1c3d6d;
      background-blend-mode: multiply; }
      .counter:after {
        display: none; } }
  .counter .text-box .h2 {
    text-transform: uppercase;
    margin-bottom: 10px; }
  .counter .text-box .eyelet {
    font-size: 16px;
    margin-bottom: 40px; }
  .counter .counter-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px; }
    @media (max-width: 991px) {
      .counter .counter-box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around; } }
    .counter .counter-box .text-box {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      text-align: center; }
      @media (max-width: 991px) {
        .counter .counter-box .text-box {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 45%;
          -ms-flex: 0 0 45%;
          flex: 0 0 45%; } }
      @media (max-width: 767px) {
        .counter .counter-box .text-box {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }
      .counter .counter-box .text-box .counter-number {
        color: #8ec033;
        font-weight: 700;
        font-size: 40px; }
        @media (max-width: 767px) {
          .counter .counter-box .text-box .counter-number {
            margin-bottom: 15px; } }
      .counter .counter-box .text-box .eyelet {
        font-size: 20px;
        color: #ffffff;
        margin-top: 30px; }
        @media (max-width: 767px) {
          .counter .counter-box .text-box .eyelet {
            font-size: 18px;
            margin-top: 15px; } }
      @media (max-width: 767px) {
        .counter .counter-box .text-box .text {
          margin-bottom: 20px; } }
  .counter-landing .title {
    color: var(--White, #fff);
    text-align: center;
    font-family: Ubuntu;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 38.16px;
    /* 106% */ }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Side Content
--------------------------------------------------*/
@media (max-width: 767px) {
  .side-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

.side-content .sidebar {
  float: left;
  width: 22%;
  margin-right: 3%; }
  @media (max-width: 991px) {
    .side-content .sidebar {
      width: 27%; } }
  @media (max-width: 767px) {
    .side-content .sidebar {
      float: none;
      clear: both;
      width: 100%;
      margin: 0 0 20px 0;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2; } }
  .side-content .sidebar .sidebar-content {
    -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding: 30px; }
    .side-content .sidebar .sidebar-content a {
      color: #000000;
      text-decoration: none; }
      .side-content .sidebar .sidebar-content a:hover {
        color: #f76300; }
    .side-content .sidebar .sidebar-content .sidebar-box {
      margin-bottom: 35px; }
      .side-content .sidebar .sidebar-content .sidebar-box:last-child {
        margin-bottom: 0; }
      .side-content .sidebar .sidebar-content .sidebar-box .h4 {
        font-size: 18px;
        position: relative;
        z-index: 1;
        margin-bottom: 22px; }
        .side-content .sidebar .sidebar-content .sidebar-box .h4:after {
          content: '';
          position: absolute;
          z-index: 1;
          bottom: -15px;
          left: 0;
          width: 100%;
          height: 2px;
          background: rgba(0, 0, 0, 0.15); }
      .side-content .sidebar .sidebar-content .sidebar-box ul {
        margin-bottom: 0; }
        .side-content .sidebar .sidebar-content .sidebar-box ul li {
          padding-left: 10px; }
          @media (max-width: 991px) {
            .side-content .sidebar .sidebar-content .sidebar-box ul li {
              padding-left: 10px;
              display: inline-block;
              margin-right: 20px; } }
          .side-content .sidebar .sidebar-content .sidebar-box ul li a {
            font-size: 16px;
            font-weight: 400; }
          .side-content .sidebar .sidebar-content .sidebar-box ul li:before {
            content: '\f054';
            font-family: 'Font Awesome 5 Free', 'FontAwesome';
            font-weight: bold;
            font-size: 10px;
            position: relative;
            z-index: 1;
            top: -1px;
            left: -10px; }

.side-content .main-content {
  float: left;
  width: 75%;
  margin-bottom: 90px; }
  @media (max-width: 991px) {
    .side-content .main-content {
      width: 70%; } }
  @media (max-width: 767px) {
    .side-content .main-content {
      float: none;
      clear: both;
      width: 100%;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1;
      margin-bottom: 30px; } }
  .side-content .main-content.shop-home {
    width: 100%; }
    .side-content .main-content.shop-home .product-box {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%; }
      @media (max-width: 1199px) {
        .side-content .main-content.shop-home .product-box {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 33.333%;
          -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%; } }
      @media (max-width: 991px) {
        .side-content .main-content.shop-home .product-box {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
      @media (max-width: 575px) {
        .side-content .main-content.shop-home .product-box {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }

.side-content:after {
  content: '';
  display: table;
  clear: both; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Banner
--------------------------------------------------*/
.shop-banner .text-box .h2 {
  text-transform: uppercase;
  font-size: 40px; }

.banner {
  width: 100%;
  height: auto;
  background-size: cover;
  margin-bottom: 30px; }
  .banner .text-box {
    padding: 33px; }
    @media (max-width: 1199px) {
      .banner .text-box {
        padding: 33px 60px 33px 33px; } }
    @media (max-width: 767px) {
      .banner .text-box {
        text-align: center;
        padding: 33px; } }
    .banner .text-box h4 {
      color: #ffffff;
      font-size: 26px;
      margin-bottom: 5px; }
    .banner .text-box .text {
      color: #ffffff;
      margin-bottom: 30px; }
  .banner .banner-prod {
    position: relative;
    z-index: 1; }
    @media (max-width: 767px) {
      .banner .banner-prod {
        text-align: center; } }
    .banner .banner-prod .img {
      position: absolute;
      z-index: 1;
      top: 4px;
      right: 40px; }
      @media (max-width: 991px) {
        .banner .banner-prod .img {
          right: 20px; } }
      @media (max-width: 767px) {
        .banner .banner-prod .img {
          position: static; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Spotlight
--------------------------------------------------*/
.spotlight {
  padding: 40px 0 80px 0;
  border-top: 2px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0 120px -21px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0 120px -21px rgba(0, 0, 0, 0.15); }
  @media (max-width: 991px) {
    .spotlight {
      padding: 40px 0 40px 0; } }
  .spotlight + .shop-content {
    margin-top: 60px; }
    @media (max-width: 767px) {
      .spotlight + .shop-content {
        margin-top: 10px; } }
  .spotlight .text-box .h3 {
    font-size: 40px;
    margin-bottom: 40px;
    text-transform: uppercase; }
  .spotlight .shop-listing {
    display: block; }
    @media (max-width: 991px) {
      .spotlight .shop-listing {
        margin-bottom: 30px; } }
    .spotlight .shop-listing .product-box {
      margin-bottom: 20px; }
  .spotlight.shop-suggested {
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-bottom: 0; }
    .spotlight.shop-suggested .row {
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .spotlight.shop-suggested .row {
          margin-bottom: 0; }
          .spotlight.shop-suggested .row [class^="col-"],
          .spotlight.shop-suggested .row [class*=" col-"] {
            margin-bottom: 30px; } }
    .spotlight.shop-suggested a {
      text-decoration: none; }
      .spotlight.shop-suggested a .shop-suggested-box {
        min-height: 320px;
        position: relative;
        z-index: 1;
        background-size: cover;
        background-position: center center; }
        @media (max-width: 767px) {
          .spotlight.shop-suggested a .shop-suggested-box {
            min-height: 200px; } }
        .spotlight.shop-suggested a .shop-suggested-box .text-box {
          position: absolute;
          top: 50%;
          left: 30px;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
          .spotlight.shop-suggested a .shop-suggested-box .text-box .h4 {
            text-transform: uppercase;
            color: white; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
listing
--------------------------------------------------*/
.news-listing {
  margin-top: 100px;
  margin-bottom: 80px; }
  @media (max-width: 991px) {
    .news-listing {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .news-listing .text-box {
    margin-bottom: 30px; }
    .news-listing .text-box .h2 {
      text-transform: uppercase; }
  .news-listing .filter-listing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -15px; }
    @media (max-width: 991px) {
      .news-listing .filter-listing {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0; } }
    .news-listing .filter-listing .select-group {
      max-width: 33.333%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.333%;
      -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      padding: 0 15px; }
      .news-listing .filter-listing .select-group:before {
        right: 17px; }
      @media (max-width: 991px) {
        .news-listing .filter-listing .select-group {
          max-width: 50%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          padding: 0; }
          .news-listing .filter-listing .select-group:before {
            right: 2px; } }
      @media (max-width: 991px) {
        .news-listing .filter-listing .select-group:last-child select {
          border-left: 1px solid rgba(0, 0, 0, 0.1); } }
    .news-listing .filter-listing .text-box {
      max-width: 33.333%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.333%;
      -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      padding: 0 15px;
      margin-bottom: 0; }
      @media (max-width: 991px) {
        .news-listing .filter-listing .text-box {
          max-width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          padding: 0; } }
      .news-listing .filter-listing .text-box .eyelet {
        background: #f5f5f5;
        color: #000000;
        padding: 7px 12px 7px 12px;
        font-size: 16px;
        font-weight: 500; }
  .news-listing .grid {
    margin-top: 50px; }
    .news-listing .grid .item-box {
      background: #ffffff;
      -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
      box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
      position: relative;
      z-index: 1;
      height: 100%; }
      .news-listing .grid .item-box a.item-box-url {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .news-listing .grid .item-box .img {
        position: relative;
        z-index: 1;
        height: 0;
        padding-bottom: 58%;
        overflow: hidden; }
        .news-listing .grid .item-box .img img {
          position: absolute;
          z-index: 1;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          height: auto;
          -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: -webkit-transform 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: transform 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: transform 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98), -webkit-transform 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
      .news-listing .grid .item-box .text-box {
        padding: 25px;
        border-top: 1px solid rgba(0, 0, 0, 0.15); }
        .news-listing .grid .item-box .text-box .h2 {
          font-size: 32px;
          font-weight: 300;
          margin-bottom: 15px;
          -webkit-transition: color 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
          transition: color 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98); }
        .news-listing .grid .item-box .text-box .eyelet {
          font-size: 16px;
          margin-bottom: 12px; }
      .news-listing .grid .item-box:hover {
        cursor: pointer; }
        .news-listing .grid .item-box:hover .img img {
          -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1); }
        .news-listing .grid .item-box:hover .text-box .h3 {
          color: #f76300; }
        .news-listing .grid .item-box:hover .cta .btn {
          color: #ffffff;
          background: #f76300;
          -webkit-animation: 0.8s normal cubic-bezier(0.49, 0.06, 0.21, 0.98);
          animation: 0.8s normal cubic-bezier(0.49, 0.06, 0.21, 0.98); }
  .news-listing.listing-people .grid .item-box {
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15); }
    .news-listing.listing-people .grid .item-box:hover {
      cursor: auto; }
      .news-listing.listing-people .grid .item-box:hover .text-box .h3 {
        color: #000000; }
    .news-listing.listing-people .grid .item-box .img {
      position: static;
      padding: 20px;
      height: auto;
      text-align: center; }
      .news-listing.listing-people .grid .item-box .img img {
        position: static;
        -webkit-transform: none;
        transform: none; }
      .news-listing.listing-people .grid .item-box .img:after {
        display: none; }
    .news-listing.listing-people .grid .item-box .text-box {
      padding: 0 20px;
      border: 0; }
      @media (max-width: 767px) {
        .news-listing.listing-people .grid .item-box .text-box {
          text-align: center; } }
      .news-listing.listing-people .grid .item-box .text-box .h3 {
        font-size: 22px;
        font-weight: 400;
        margin-bottom: 18px; }
      .news-listing.listing-people .grid .item-box .text-box .text {
        margin-bottom: 0; }

.pagination {
  margin-left: 15px; }
  .pagination .page-numbers {
    background: #1c3d6d;
    padding: 15px 20px;
    -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    font-weight: 700;
    color: #ffffff; }
  .pagination .current {
    background: #f76300; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Magazine
--------------------------------------------------*/
.magazine {
  padding: 80px 0 80px 0; }
  @media (max-width: 991px) {
    .magazine {
      padding: 40px 0 40px 0; } }
  .magazine .project-intro {
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15); }
    .magazine .project-intro .text-box .h2 {
      font-size: 30px;
      margin-bottom: 30px; }
    .magazine .project-intro .text-box .eyelet {
      font-size: 18px;
      margin-bottom: 30px; }

.magazines a {
  text-decoration: none;
  color: #000000; }
  .magazines a:hover {
    color: #f76300; }

.magazines .img {
  margin-bottom: 15px; }

.magazines .item-date {
  font-weight: 500; }

.magazines .item-year {
  font-weight: 500; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Single Content
--------------------------------------------------*/
.single-content {
  margin-top: 170px; }
  @media (max-width: 1199px) {
    .single-content {
      margin-top: 110px; } }
  @media (max-width: 991px) {
    .single-content {
      margin-top: 50px; } }
  .single-content .main-content {
    -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33); }
    .single-content .main-content .single-thumb-box .single-thumb-info {
      padding: 7px 12px 7px 12px;
      font-size: 14px;
      width: 100%;
      text-align: right;
      background: #f5f5f5; }
      .single-content .main-content .single-thumb-box .single-thumb-info ul {
        margin-bottom: 0; }
        .single-content .main-content .single-thumb-box .single-thumb-info ul li {
          display: inline-block;
          padding-right: 24px;
          position: relative;
          z-index: 1;
          font-weight: 500;
          color: #1c3d6d; }
          .single-content .main-content .single-thumb-box .single-thumb-info ul li:after {
            font-family: 'Font Awesome 5 Free', 'FontAwesome';
            font-weight: bold;
            content: '\f054';
            position: absolute;
            z-index: 1;
            top: 4px;
            right: 5px;
            font-size: 11px;
            color: #1c3d6d; }
          .single-content .main-content .single-thumb-box .single-thumb-info ul li:last-child {
            padding-right: 0; }
            .single-content .main-content .single-thumb-box .single-thumb-info ul li:last-child:after {
              display: none; }
          .single-content .main-content .single-thumb-box .single-thumb-info ul li a {
            color: #1c3d6d;
            text-decoration: none; }
            .single-content .main-content .single-thumb-box .single-thumb-info ul li a:hover {
              color: #000000; }
    .single-content .main-content .single-thumb-box .img {
      position: relative;
      z-index: 1;
      height: auto;
      margin: 0 auto;
      text-align: center;
      padding: 40px 0; }
      @media (max-width: 991px) {
        .single-content .main-content .single-thumb-box .img {
          padding: 0; } }
      .single-content .main-content .single-thumb-box .img img {
        border: 0; }
    .single-content .main-content .text-box {
      padding: 40px;
      border-top: 1px solid rgba(0, 0, 0, 0.15); }
      @media (max-width: 767px) {
        .single-content .main-content .text-box {
          padding: 20px; } }
      .single-content .main-content .text-box .h2 {
        font-size: 35px;
        margin-bottom: 15px; }
      .single-content .main-content .text-box .eyelet {
        margin-bottom: 10px; }
      .single-content .main-content .text-box .text {
        margin: 0; }
        .single-content .main-content .text-box .text h1,
        .single-content .main-content .text-box .text h2,
        .single-content .main-content .text-box .text h3,
        .single-content .main-content .text-box .text h4,
        .single-content .main-content .text-box .text h5,
        .single-content .main-content .text-box .text h6 {
          margin: 40px 0 10px 0;
          font-weight: 300; }
        .single-content .main-content .text-box .text ul {
          list-style: disc;
          padding-left: 18px; }
          .single-content .main-content .text-box .text ul li {
            margin-bottom: 10px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Mini cart
--------------------------------------------------*/
.minicart {
  cursor: pointer;
  position: absolute;
  z-index: 2;
  top: 20px;
  left: -40px; }
  .minicart .minicart-icon {
    overflow: hidden;
    width: 23px;
    height: 18px;
    background: url(../img/cart.png) no-repeat 0 0;
    position: relative;
    z-index: 1; }
  .minicart:hover .minicart-icon {
    background: url(../img/cart.png) no-repeat -25px 0; }
    .minicart:hover .minicart-icon + .minicart-counter {
      background: #ffffff;
      border-color: #f76300;
      color: #f76300; }
  .minicart .minicart-counter {
    color: #000000;
    position: absolute;
    z-index: 2;
    width: 20px;
    height: 20px;
    background: #ffffff;
    font-size: 11px;
    text-align: center;
    border-radius: 20px;
    left: -11px;
    top: 6px;
    border: 2px solid #000000; }
  .minicart.minicart-open .minicart-panel {
    pointer-events: all;
    opacity: 1;
    -webkit-transform: translateY(0px) scale(1);
    transform: translateY(0px) scale(1); }
  .minicart .variation {
    display: none; }
  .minicart .minicart-panel {
    position: absolute;
    z-index: 1;
    right: -8px;
    top: 35px;
    padding: 20px;
    width: 300px;
    background: #1c3d6d;
    color: #ffffff;
    -webkit-box-shadow: 0 9px 21px -4px rgba(0, 0, 0, 0.33);
    box-shadow: 0 9px 21px -4px rgba(0, 0, 0, 0.33);
    opacity: 0;
    -webkit-transform: translateY(-10px) translateX(6px) scale(0.95);
    transform: translateY(-10px) translateX(6px) scale(0.95);
    -webkit-transition: all 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
    transition: all 0.6s cubic-bezier(0.49, 0.06, 0.21, 0.98);
    pointer-events: none; }
    @media (max-width: 767px) {
      .minicart .minicart-panel {
        position: fixed;
        top: 60px;
        padding: 40px 20px 20px 20px;
        width: 100vw;
        left: 0;
        right: 0; }
        .minicart .minicart-panel:after {
          top: -23px;
          left: 37%; } }
    .minicart .minicart-panel p {
      margin-bottom: 0;
      text-align: center; }
    .minicart .minicart-panel:after {
      content: '\f0d8';
      font-family: 'Font Awesome 5 Free', 'FontAwesome';
      font-weight: bold;
      position: absolute;
      top: -23px;
      right: 15px;
      color: #1c3d6d;
      font-size: 26px; }
    .minicart .minicart-panel .woocommerce-mini-cart__buttons.buttons a {
      background: #8ec033;
      color: #ffffff;
      display: block; }
      .minicart .minicart-panel .woocommerce-mini-cart__buttons.buttons a:hover {
        background: #f76300;
        color: #ffffff; }
    .minicart .minicart-panel ul.woocommerce-mini-cart {
      height: auto; }
      .minicart .minicart-panel ul.woocommerce-mini-cart li {
        padding: 0;
        position: relative;
        z-index: 1;
        margin-bottom: 15px; }
        @media (max-width: 767px) {
          .minicart .minicart-panel ul.woocommerce-mini-cart li {
            width: 100%; } }
        .minicart .minicart-panel ul.woocommerce-mini-cart li a {
          text-transform: none;
          padding: 0;
          color: #ffffff;
          font-size: 16px; }
          .minicart .minicart-panel ul.woocommerce-mini-cart li a.mini-cart-name {
            display: block;
            margin-bottom: 10px; }
          .minicart .minicart-panel ul.woocommerce-mini-cart li a.mini-cart-remove {
            display: inline-block;
            background: #f76300;
            padding: 0px 8px 3px 7px;
            margin-right: 10px;
            float: right;
            margin-top: 7px; }
            .minicart .minicart-panel ul.woocommerce-mini-cart li a.mini-cart-remove:hover {
              background: #000000; }
          .minicart .minicart-panel ul.woocommerce-mini-cart li a.mini-cart-image {
            display: inline-block; }
            .minicart .minicart-panel ul.woocommerce-mini-cart li a.mini-cart-image img {
              max-width: 50px;
              height: auto; }
        .minicart .minicart-panel ul.woocommerce-mini-cart li .mini-cart-quantity {
          display: inline-block;
          margin-left: 10px;
          margin-bottom: 10px; }
    .minicart .minicart-panel p.woocommerce-mini-cart__total.total {
      text-align: center;
      font-size: 18px;
      margin-bottom: 20px;
      padding: 13px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      border-bottom: 1px solid rgba(255, 255, 255, 0.4); }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Shop Content
--------------------------------------------------*/
.shop-content {
  margin-top: 110px; }
  @media (max-width: 991px) {
    .shop-content {
      margin-top: 40px; } }
  .shop-content .sidebar {
    margin-top: 99px; }
    @media (max-width: 767px) {
      .shop-content .sidebar {
        margin-top: 0; } }

.shop-listing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  margin: 0 -15px; }
  .shop-listing .product-box {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    text-align: center;
    margin-bottom: 50px;
    padding: 0 15px; }
    @media (max-width: 991px) {
      .shop-listing .product-box {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }
    @media (max-width: 575px) {
      .shop-listing .product-box {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }
    .shop-listing .product-box .woocommerce-loop-product__link {
      color: black;
      text-decoration: none; }
    .shop-listing .product-box .name {
      font-size: 18px;
      padding: 20px; }
    .shop-listing .product-box .price {
      font-size: 18px;
      font-weight: 500;
      margin: 0 0 20px 0; }
    .shop-listing .product-box .img {
      -webkit-transition: opacity 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      transition: opacity 0.4s cubic-bezier(0.49, 0.06, 0.21, 0.98);
      opacity: 1;
      border: 1px solid rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15); }
      .shop-listing .product-box .img:hover {
        opacity: 0.8; }

.added_to_cart {
  display: block;
  margin-top: 20px;
  text-transform: uppercase;
  text-decoration: none; }

.hidden {
  display: none; }

h2.woocommerce-loop-product__title {
  font-size: 27px;
  color: #004774; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Shop Cart
--------------------------------------------------*/
.woocommerce,
.woocommerce-page {
  color: #000000; }
  .woocommerce a,
  .woocommerce-page a {
    color: #f76300; }
    .woocommerce a:hover,
    .woocommerce-page a:hover {
      color: #000000; }
  .woocommerce .variant-green a,
  .woocommerce-page .variant-green a {
    color: white; }
    .woocommerce .variant-green a:hover, .woocommerce .variant-green a.shipping-calculator-button,
    .woocommerce-page .variant-green a:hover,
    .woocommerce-page .variant-green a.shipping-calculator-button {
      color: #000000; }
  .woocommerce a.remove,
  .woocommerce-page a.remove {
    color: #f76300 !important; }
    .woocommerce a.remove:hover,
    .woocommerce-page a.remove:hover {
      background: #f76300; }
  .woocommerce h3,
  .woocommerce-page h3 {
    color: #1c3d6d;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 35px; }
  .woocommerce table.shop_table,
  .woocommerce-page table.shop_table {
    border: 0;
    border-radius: 0;
    color: #000000; }
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce-page #respond input#submit,
  .woocommerce-page a.button,
  .woocommerce-page button.button,
  .woocommerce-page input.button {
    font-size: auto;
    margin: auto;
    line-height: normal;
    cursor: pointer;
    position: static;
    text-decoration: none;
    overflow: visible;
    padding: auto;
    font-weight: normal;
    border-radius: 0;
    left: auto;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    color: #ffffff;
    background: #1c3d6d; }
    .woocommerce #respond input#submit:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce-page #respond input#submit:hover,
    .woocommerce-page a.button:hover,
    .woocommerce-page button.button:hover,
    .woocommerce-page input.button:hover {
      color: #ffffff;
      background: #f76300; }
    .woocommerce #respond input#submit.checkout-button,
    .woocommerce a.button.checkout-button,
    .woocommerce button.button.checkout-button,
    .woocommerce input.button.checkout-button,
    .woocommerce-page #respond input#submit.checkout-button,
    .woocommerce-page a.button.checkout-button,
    .woocommerce-page button.button.checkout-button,
    .woocommerce-page input.button.checkout-button {
      color: #ffffff;
      background: #f76300; }
      .woocommerce #respond input#submit.checkout-button:hover,
      .woocommerce a.button.checkout-button:hover,
      .woocommerce button.button.checkout-button:hover,
      .woocommerce input.button.checkout-button:hover,
      .woocommerce-page #respond input#submit.checkout-button:hover,
      .woocommerce-page a.button.checkout-button:hover,
      .woocommerce-page button.button.checkout-button:hover,
      .woocommerce-page input.button.checkout-button:hover {
        color: #ffffff;
        background: #1c3d6d; }
  .woocommerce input,
  .woocommerce-page input {
    color: #000000;
    background: #ffffff; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    padding: 40px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33); }
    @media (max-width: 767px) {
      .woocommerce .cart-collaterals .cart_totals,
      .woocommerce-page .cart-collaterals .cart_totals {
        padding: 0 0 20px 0;
        border: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: none;
        box-shadow: none; } }
  .woocommerce .woocommerce-shipping-calculator .input-text,
  .woocommerce-page .woocommerce-shipping-calculator .input-text {
    color: #000000;
    background: #f5f5f5; }
  .woocommerce .woocommerce-cart-form,
  .woocommerce-page .woocommerce-cart-form {
    background: #f5f5f5;
    -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    margin-bottom: 40px; }
    .woocommerce .woocommerce-cart-form .product-quantity label,
    .woocommerce-page .woocommerce-cart-form .product-quantity label {
      display: none; }
    .woocommerce .woocommerce-cart-form .product-name a,
    .woocommerce-page .woocommerce-cart-form .product-name a {
      color: #000000; }
  .woocommerce .cart-empty,
  .woocommerce-page .cart-empty {
    text-align: center; }
  .woocommerce .return-to-shop,
  .woocommerce-page .return-to-shop {
    text-align: center;
    margin-bottom: 100px; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.15); }
  @media (max-width: 767px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
      padding: 20px; } }
  @media (max-width: 991px) {
    .woocommerce-message:before,
    .woocommerce-info:before,
    .woocommerce-error:before {
      display: block;
      position: static;
      font-size: 26px;
      width: 100%;
      text-align: center;
      margin-bottom: 12px; } }
  .woocommerce-message .wc-forward,
  .woocommerce-info .wc-forward,
  .woocommerce-error .wc-forward {
    color: #ffffff;
    background: #1c3d6d; }
    @media (max-width: 767px) {
      .woocommerce-message .wc-forward,
      .woocommerce-info .wc-forward,
      .woocommerce-error .wc-forward {
        display: block;
        float: none;
        clear: both;
        text-align: center;
        margin-bottom: 18px; } }
    .woocommerce-message .wc-forward:hover,
    .woocommerce-info .wc-forward:hover,
    .woocommerce-error .wc-forward:hover {
      color: #ffffff;
      background: #f76300; }

.woocommerce .col-12,
.woocommerce-page .col-12 {
  margin-bottom: 80px; }

.woocommerce form.checkout_coupon,
.woocommerce-page form.checkout_coupon {
  border-radius: 0; }
  .woocommerce form.checkout_coupon .input-text,
  .woocommerce-page form.checkout_coupon .input-text {
    color: #000000;
    background: #f5f5f5; }

.woocommerce .woocommerce-checkout,
.woocommerce-page .woocommerce-checkout {
  padding: 40px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
  background: #ffffff;
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 991px) {
    .woocommerce .woocommerce-checkout,
    .woocommerce-page .woocommerce-checkout {
      width: 100%; } }
  @media (max-width: 767px) {
    .woocommerce .woocommerce-checkout,
    .woocommerce-page .woocommerce-checkout {
      padding: 0;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }
  .woocommerce .woocommerce-checkout input,
  .woocommerce-page .woocommerce-checkout input {
    color: #000000;
    background: #f5f5f5; }
  .woocommerce .woocommerce-checkout .place-order input,
  .woocommerce-page .woocommerce-checkout .place-order input {
    color: #ffffff;
    background: #f76300; }
    .woocommerce .woocommerce-checkout .place-order input:hover,
    .woocommerce-page .woocommerce-checkout .place-order input:hover {
      color: #ffffff;
      background: #1c3d6d; }
  .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single,
  .woocommerce-page .woocommerce-checkout .select2-container--default .select2-selection--single {
    color: #000000;
    background: #f5f5f5;
    border: 0;
    padding: 6px 15px 35px 15px;
    border-radius: 0;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
  .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
  .woocommerce-page .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
    right: 10px; }
  .woocommerce .woocommerce-checkout #payment,
  .woocommerce-page .woocommerce-checkout #payment {
    color: #000000;
    background: #f5f5f5;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.15); }

.woocommerce h3 span,
.woocommerce-page h3 span {
  position: relative;
  top: -3px; }

.woocommerce .product-thumbnail img,
.woocommerce-page .product-thumbnail img {
  border: 1px solid rgba(0, 0, 0, 0.15); }

.woocommerce .select-group,
.woocommerce-page .select-group {
  padding: 0; }
  .woocommerce .select-group:before,
  .woocommerce-page .select-group:before {
    content: '\f0d7' !important;
    display: block !important; }

.woocommerce form .form-row,
.woocommerce-page form .form-row {
  padding: 0; }
  .woocommerce form .form-row input,
  .woocommerce form .form-row textarea,
  .woocommerce-page form .form-row input,
  .woocommerce-page form .form-row textarea {
    padding: 10px 20px; }

@media (max-width: 991px) {
  .woocommerce .bootstrap-touchspin input[type="text"],
  .woocommerce-page .bootstrap-touchspin input[type="text"] {
    width: 50px !important; } }

@media (max-width: 767px) {
  .woocommerce .bootstrap-touchspin input[type="text"],
  .woocommerce-page .bootstrap-touchspin input[type="text"] {
    width: auto !important; } }

.woocommerce-message {
  margin: 150px 0 50px 0; }
  @media (max-width: 991px) {
    .woocommerce-message {
      margin: 60px 0 30px 0; } }

.woocommerce .checkbox,
.woocommerce-page .checkbox {
  padding-left: 0; }

.term-description a {
  color: #f76300 !important; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Shop Cart
--------------------------------------------------*/
.woocommerce,
.woocommerce-page {
  color: #000000; }
  .woocommerce a, .woocommerce .woocommerce-order-details a,
  .woocommerce-page a,
  .woocommerce-page .woocommerce-order-details a {
    color: #f76300; }
    .woocommerce a:hover, .woocommerce .woocommerce-order-details a:hover,
    .woocommerce-page a:hover,
    .woocommerce-page .woocommerce-order-details a:hover {
      color: #000000; }
  .woocommerce a.remove,
  .woocommerce-page a.remove {
    color: #f76300 !important; }
    .woocommerce a.remove:hover,
    .woocommerce-page a.remove:hover {
      background: #f76300; }
  .woocommerce table.shop_table,
  .woocommerce-page table.shop_table {
    border: 0;
    border-radius: 0;
    color: #000000; }
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce-page #respond input#submit,
  .woocommerce-page a.button,
  .woocommerce-page button.button,
  .woocommerce-page input.button {
    font-size: auto;
    margin: auto;
    line-height: normal;
    cursor: pointer;
    position: static;
    text-decoration: none;
    overflow: visible;
    padding: auto;
    font-weight: normal;
    border-radius: 0;
    left: auto;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    color: #ffffff;
    background: #1c3d6d; }
    .woocommerce #respond input#submit:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce-page #respond input#submit:hover,
    .woocommerce-page a.button:hover,
    .woocommerce-page button.button:hover,
    .woocommerce-page input.button:hover {
      color: #ffffff;
      background: #f76300; }
    .woocommerce #respond input#submit.checkout-button,
    .woocommerce a.button.checkout-button,
    .woocommerce button.button.checkout-button,
    .woocommerce input.button.checkout-button,
    .woocommerce-page #respond input#submit.checkout-button,
    .woocommerce-page a.button.checkout-button,
    .woocommerce-page button.button.checkout-button,
    .woocommerce-page input.button.checkout-button {
      color: #ffffff;
      background: #f76300; }
      .woocommerce #respond input#submit.checkout-button:hover,
      .woocommerce a.button.checkout-button:hover,
      .woocommerce button.button.checkout-button:hover,
      .woocommerce input.button.checkout-button:hover,
      .woocommerce-page #respond input#submit.checkout-button:hover,
      .woocommerce-page a.button.checkout-button:hover,
      .woocommerce-page button.button.checkout-button:hover,
      .woocommerce-page input.button.checkout-button:hover {
        color: #ffffff;
        background: #1c3d6d; }
  .woocommerce input,
  .woocommerce-page input {
    color: #000000;
    background: #ffffff; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    padding: 40px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33); }
    @media (max-width: 767px) {
      .woocommerce .cart-collaterals .cart_totals,
      .woocommerce-page .cart-collaterals .cart_totals {
        padding: 0 0 20px 0;
        border: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: none;
        box-shadow: none; } }
  .woocommerce .woocommerce-shipping-calculator .input-text,
  .woocommerce-page .woocommerce-shipping-calculator .input-text {
    color: #000000;
    background: #f5f5f5; }
  .woocommerce .woocommerce-cart-form,
  .woocommerce-page .woocommerce-cart-form {
    background: #f5f5f5;
    -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
    margin-bottom: 40px; }
    .woocommerce .woocommerce-cart-form .product-quantity label,
    .woocommerce-page .woocommerce-cart-form .product-quantity label {
      display: none; }

.woocommerce .product-thumbnail img,
.woocommerce-page .product-thumbnail img {
  border: 1px solid rgba(0, 0, 0, 0.15); }

.woocommerce .select-group,
.woocommerce-page .select-group {
  padding: 0; }
  .woocommerce .select-group:before,
  .woocommerce-page .select-group:before {
    content: '\f0d7' !important;
    display: block !important; }

.woocommerce form .form-row,
.woocommerce-page form .form-row {
  padding: 0; }

@media (max-width: 991px) {
  .woocommerce .bootstrap-touchspin input[type="text"],
  .woocommerce-page .bootstrap-touchspin input[type="text"] {
    width: 50px !important; } }

@media (max-width: 767px) {
  .woocommerce .bootstrap-touchspin input[type="text"],
  .woocommerce-page .bootstrap-touchspin input[type="text"] {
    width: auto !important; } }

.woocommerce-checkout a.about_paypal {
  color: #000000 !important;
  margin-left: 15px !important; }
  .woocommerce-checkout a.about_paypal:hover {
    color: #1b1b1b !important; }

.woocommerce-checkout .place-order .checkbox input[type="checkbox"]:before {
  left: 0px !important;
  top: -10px !important; }

.woocommerce-checkout .place-order .checkbox input[type="checkbox"]:after {
  left: 0px !important;
  top: -2px !important; }

.woocommerce-checkout .woocommerce-form__label a {
  color: #000000 !important; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Product Sheet
--------------------------------------------------*/
.shop-content .side-content .main-content .h2 {
  margin-bottom: 50px; }

.shop-title {
  margin-left: 25%;
  margin-bottom: 60px; }
  @media (max-width: 991px) {
    .shop-title {
      margin-left: 0; } }
  @media (max-width: 767px) {
    .shop-title {
      margin-bottom: 30px; } }
  .shop-title + .sidebar {
    margin-top: 0; }

.product-sheet, .wc-pao-addons-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .product-sheet .product-gallery, .wc-pao-addons-container .product-gallery {
    max-width: 40%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%; }
    @media (max-width: 575px) {
      .product-sheet .product-gallery, .wc-pao-addons-container .product-gallery {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 50px; } }
    .product-sheet .product-gallery .slick-slider, .wc-pao-addons-container .product-gallery .slick-slider {
      margin: 0; }
      .product-sheet .product-gallery .slick-slider img, .wc-pao-addons-container .product-gallery .slick-slider img {
        border: 1px solid rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 3px 21px -4px rgba(0, 0, 0, 0.15); }
    .product-sheet .product-gallery .product-slider, .wc-pao-addons-container .product-gallery .product-slider {
      margin-bottom: 20px; }
    .product-sheet .product-gallery .product-nav, .wc-pao-addons-container .product-gallery .product-nav {
      padding: 0 30px; }
      .product-sheet .product-gallery .product-nav .slick-slide, .wc-pao-addons-container .product-gallery .product-nav .slick-slide {
        opacity: 0.5; }
      .product-sheet .product-gallery .product-nav .slider-nav-item, .wc-pao-addons-container .product-gallery .product-nav .slider-nav-item {
        padding: 2px;
        cursor: pointer; }
      .product-sheet .product-gallery .product-nav .slick-current, .wc-pao-addons-container .product-gallery .product-nav .slick-current {
        opacity: 1; }
  .product-sheet .product-info, .wc-pao-addons-container .product-info {
    max-width: 60%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    padding-left: 20px; }
    @media (max-width: 575px) {
      .product-sheet .product-info, .wc-pao-addons-container .product-info {
        padding-left: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }
    .product-sheet .product-info .text-box .text, .wc-pao-addons-container .product-info .text-box .text {
      font-size: 16px;
      margin-bottom: 20px; }
    .product-sheet .product-info .text-box .eyelet, .wc-pao-addons-container .product-info .text-box .eyelet {
      font-size: 16px; }
    .product-sheet .product-info .product-panel .product-panel-box .reset_variations, .wc-pao-addons-container .product-info .product-panel .product-panel-box .reset_variations {
      margin: 15px 0;
      display: block; }
    .product-sheet .product-info .product-panel .product-panel-box .select-group, .wc-pao-addons-container .product-info .product-panel .product-panel-box .select-group {
      margin-bottom: 10px; }
    .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel {
      background: #f5f5f5;
      padding: 4px 0;
      -webkit-box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33);
      box-shadow: 0px 9px 21px -8px rgba(0, 0, 0, 0.33); }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel.single-panel, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel.single-panel {
        padding-bottom: 30px; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel.single-panel span.product-price, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel.single-panel span.product-price {
          font-size: 24px; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel.single-panel .cta, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel.single-panel .cta {
          margin-bottom: 0; }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .text-box, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .text-box {
        max-width: 70%; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .text-box .text, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .text-box .text {
          font-size: 14px;
          text-transform: uppercase;
          color: #1c3d6d;
          font-weight: 600;
          margin: 15px 0; }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-horizontal-box, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-horizontal-box {
        background: #f76300;
        color: #ffffff;
        padding: 10px 0 14px 0;
        text-align: center;
        margin-bottom: 20px; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-horizontal-box label, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-horizontal-box label {
          text-transform: uppercase;
          font-size: 16px; }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .addtocart-panel-price, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .addtocart-panel-price {
        text-align: center;
        margin-top: 10px;
        color: #f76300;
        font-weight: 500; }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box {
        text-align: center;
        margin-bottom: 30px;
        padding: 20px 20px 0; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box label, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box label {
          display: inline-block;
          font-weight: 500;
          color: #1c3d6d;
          margin-bottom: 0; }
        .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box .bootstrap-touchspin, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .touchspin-vertical-box .bootstrap-touchspin {
          display: inline-block; }
      .product-sheet .product-info .product-panel .product-panel-box.addtocart-panel .cta, .wc-pao-addons-container .product-info .product-panel .product-panel-box.addtocart-panel .cta {
        text-align: center;
        margin-bottom: 20px; }
    .product-sheet .product-info .product-panel .product-addon, .wc-pao-addons-container .product-info .product-panel .product-addon {
      padding: 20px 20px 0;
      margin: 0;
      background: #f5f5f5;
      text-align: center; }
      .product-sheet .product-info .product-panel .product-addon .addon-name, .wc-pao-addons-container .product-info .product-panel .product-addon .addon-name {
        max-width: 80%;
        text-align: center;
        font-size: 16px;
        text-transform: uppercase;
        color: #1c3d6d;
        font-weight: 600;
        margin: 10px auto 5px; }
        @media (max-width: 991px) {
          .product-sheet .product-info .product-panel .product-addon .addon-name, .wc-pao-addons-container .product-info .product-panel .product-addon .addon-name {
            max-width: 100%; } }
      .product-sheet .product-info .product-panel .product-addon p, .wc-pao-addons-container .product-info .product-panel .product-addon p {
        text-align: center;
        margin-bottom: 5px; }
      .product-sheet .product-info .product-panel .product-addon label, .wc-pao-addons-container .product-info .product-panel .product-addon label {
        display: block;
        font-size: 16px;
        line-height: 1;
        margin: 15px 0 5px 0; }
      .product-sheet .product-info .product-panel .product-addon input[type="text"], .wc-pao-addons-container .product-info .product-panel .product-addon input[type="text"] {
        width: 260px; }
        @media (max-width: 991px) {
          .product-sheet .product-info .product-panel .product-addon input[type="text"], .wc-pao-addons-container .product-info .product-panel .product-addon input[type="text"] {
            width: 100%; } }
      .product-sheet .product-info .product-panel .product-addon .select-group, .wc-pao-addons-container .product-info .product-panel .product-addon .select-group {
        width: 260px;
        margin: 0 auto; }
        @media (max-width: 991px) {
          .product-sheet .product-info .product-panel .product-addon .select-group, .wc-pao-addons-container .product-info .product-panel .product-addon .select-group {
            width: 100%; } }
        .product-sheet .product-info .product-panel .product-addon .select-group select, .wc-pao-addons-container .product-info .product-panel .product-addon .select-group select {
          background: #ffffff; }
        .product-sheet .product-info .product-panel .product-addon .select-group:before, .wc-pao-addons-container .product-info .product-panel .product-addon .select-group:before {
          background: #ffffff; }
      .product-sheet .product-info .product-panel .product-addon input, .wc-pao-addons-container .product-info .product-panel .product-addon input {
        background: #ffffff; }
  .product-sheet .product-description, .wc-pao-addons-container .product-description {
    padding: 40px 0; }
    .product-sheet .product-description .text-box .eyelet, .wc-pao-addons-container .product-description .text-box .eyelet {
      font-size: 14px;
      margin-bottom: 10px; }
    .product-sheet .product-description .text-box .text, .wc-pao-addons-container .product-description .text-box .text {
      font-size: 16px;
      margin-bottom: 0; }

.reset_variations {
  color: #000000 !important;
  text-decoration: none !important; }
  .reset_variations:hover {
    color: #8ec033 !important; }

.wc-pao-addon-container, h2.wc-pao-addon-heading, .wc-pao-addon-name {
  max-width: 90%;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  color: #1c3d6d;
  font-weight: 600;
  margin: 10px auto 5px; }

.wc-pao-addon label {
  display: block;
  font-size: 16px;
  line-height: 1;
  margin: 15px 0 5px 0 !important;
  color: #000000;
  text-transform: initial;
  font-weight: 400 !important; }

.wc-pao-addons-container {
  padding: 20px 20px 0;
  margin: 0;
  background: #f5f5f5;
  text-align: center; }

div#product-addons-total {
  display: none; }

.wc-pao-addons-container .select-group {
  width: 260px;
  margin: 0 auto; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Downloads
--------------------------------------------------*/
.downloads {
  background: #f5f5f5;
  margin-bottom: 30px;
  padding: 80px 0 80px 0; }
  @media (max-width: 991px) {
    .downloads {
      padding: 40px 0 40px 0; } }
  .downloads .downloads-list {
    padding-top: 40px; }
    @media (max-width: 991px) {
      .downloads .downloads-list {
        padding-top: 20px; } }
    .downloads .downloads-list.single-download {
      margin: 0 auto;
      width: 50%; }
    .downloads .downloads-list .downloads-box {
      border-top: 1px solid #d2d2d2;
      border-right: 1px solid #d2d2d2;
      border-left: 1px solid #d2d2d2;
      -webkit-box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33);
      box-shadow: 0px 9px 21px -4px rgba(0, 0, 0, 0.33); }
      .downloads .downloads-list .downloads-box .top, .downloads .downloads-list .downloads-box .prefooter .bottom, .prefooter .downloads .downloads-list .downloads-box .bottom {
        position: relative;
        z-index: 1;
        background: #ffffff;
        min-height: 122px; }
        .downloads .downloads-list .downloads-box .top .text-box, .downloads .downloads-list .downloads-box .prefooter .bottom .text-box, .prefooter .downloads .downloads-list .downloads-box .bottom .text-box {
          padding: 20px 40px 20px 120px; }
          @media (max-width: 991px) {
            .downloads .downloads-list .downloads-box .top .text-box, .downloads .downloads-list .downloads-box .prefooter .bottom .text-box, .prefooter .downloads .downloads-list .downloads-box .bottom .text-box {
              padding: 20px 40px 20px 80px; } }
          @media (max-width: 575px) {
            .downloads .downloads-list .downloads-box .top .text-box, .downloads .downloads-list .downloads-box .prefooter .bottom .text-box, .prefooter .downloads .downloads-list .downloads-box .bottom .text-box {
              padding: 20px 20px 20px 70px; } }
          .downloads .downloads-list .downloads-box .top .text-box .h5, .downloads .downloads-list .downloads-box .prefooter .bottom .text-box .h5, .prefooter .downloads .downloads-list .downloads-box .bottom .text-box .h5 {
            color: #f76300; }
          .downloads .downloads-list .downloads-box .top .text-box .text, .downloads .downloads-list .downloads-box .prefooter .bottom .text-box .text, .prefooter .downloads .downloads-list .downloads-box .bottom .text-box .text {
            margin-bottom: 0; }
        .downloads .downloads-list .downloads-box .top:before, .downloads .downloads-list .downloads-box .prefooter .bottom:before, .prefooter .downloads .downloads-list .downloads-box .bottom:before {
          position: absolute;
          z-index: 1;
          content: '\f0c6';
          font-family: 'Font Awesome 5 Free', 'FontAwesome';
          font-weight: bold;
          font-size: 77px;
          left: 20px;
          top: 6px;
          opacity: 0.1; }
          @media (max-width: 991px) {
            .downloads .downloads-list .downloads-box .top:before, .downloads .downloads-list .downloads-box .prefooter .bottom:before, .prefooter .downloads .downloads-list .downloads-box .bottom:before {
              font-size: 50px; } }
          @media (max-width: 575px) {
            .downloads .downloads-list .downloads-box .top:before, .downloads .downloads-list .downloads-box .prefooter .bottom:before, .prefooter .downloads .downloads-list .downloads-box .bottom:before {
              left: 15px; } }
      .downloads .downloads-list .downloads-box .bottom {
        width: 100%;
        background: #1c3d6d;
        text-align: right; }
        .downloads .downloads-list .downloads-box .bottom .cta {
          border-left: 1px solid #d2d2d2;
          display: inline-block; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
social
--------------------------------------------------*/
.social-share {
  padding: 40px;
  margin: 0 auto;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }
  @media (max-width: 767px) {
    .social-share {
      padding: 20px; } }
  .social-share span {
    font-weight: 400;
    padding-bottom: 10px;
    display: block; }
  .social-share ul {
    margin: 0;
    padding: 0; }
    .social-share ul li {
      display: inline-block;
      margin-right: 20px; }
      .social-share ul li:last-child {
        margin-right: 0; }
      .social-share ul li a {
        color: #1c3d6d;
        font-size: 21px; }
        .social-share ul li a:hover {
          color: #f76300; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Footer
--------------------------------------------------*/
.footer {
  padding: 80px 0 80px 0; }
  @media (max-width: 991px) {
    .footer {
      padding: 40px 0 40px 0; } }
  .footer .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .footer .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
    .footer .container .left {
      -webkit-flex-basis: 80%;
      -ms-flex-preferred-size: 80%;
      flex-basis: 80%; }
      @media (max-width: 767px) {
        .footer .container .left {
          display: block; } }
      .footer .container .left .text-box .h6 {
        margin-bottom: 5px;
        font-size: 16px; }
      .footer .container .left .text-box .text {
        margin-bottom: 0;
        font-size: 16px; }
      .footer .container .left .text-box ul {
        list-style: none;
        margin-bottom: 0; }
        .footer .container .left .text-box ul li {
          display: inline-block;
          padding-right: 5px; }
          .footer .container .left .text-box ul li:after {
            content: '-';
            padding-left: 10px; }
          .footer .container .left .text-box ul li:last-child:after {
            display: none; }
          .footer .container .left .text-box ul li a {
            color: #ffffff;
            font-size: 16px;
            text-decoration: underline; }
            .footer .container .left .text-box ul li a:hover {
              color: #000000; }
    .footer .container .right {
      -webkit-flex-basis: 10%;
      -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
      text-align: right; }
      @media (max-width: 767px) {
        .footer .container .right {
          display: block;
          text-align: left;
          margin-top: 20px; } }
      .footer .container .right a {
        color: #ffffff;
        text-decoration: none; }
        .footer .container .right a:hover {
          color: #000000; }
        .footer .container .right a:before {
          content: "\61";
          font-family: 'meyer';
          position: relative;
          z-index: 1;
          top: 4px;
          left: -4px;
          font-size: 18px; }

.prefooter {
  padding: 80px 0 80px 0; }
  @media (max-width: 991px) {
    .prefooter {
      padding: 40px 0 40px 0; } }
  .prefooter .top, .prefooter .bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .prefooter .top, .prefooter .bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .prefooter .sitemap {
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #d2d2d2; }
    @media (max-width: 1199px) {
      .prefooter .sitemap {
        -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%; } }
    @media (max-width: 767px) {
      .prefooter .sitemap {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 575px) {
      .prefooter .sitemap {
        display: block; } }
    .prefooter .sitemap .item {
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
      max-width: 25%; }
      @media (max-width: 767px) {
        .prefooter .sitemap .item {
          -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
          max-width: 50%;
          text-align: center; } }
      @media (max-width: 575px) {
        .prefooter .sitemap .item {
          max-width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          text-align: left; } }
      .prefooter .sitemap .item .h5 {
        text-transform: uppercase; }
        @media (max-width: 767px) {
          .prefooter .sitemap .item .h5 {
            text-align: center; } }
        @media (max-width: 575px) {
          .prefooter .sitemap .item .h5 {
            -webkit-flex-basis: 40%;
            -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
            max-width: 40%;
            font-size: 14px;
            margin-top: 5px;
            text-align: left; } }
      @media (max-width: 575px) {
        .prefooter .sitemap .item ul {
          -webkit-flex-basis: 60%;
          -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
          max-width: 60%;
          font-size: 14px; } }
      .prefooter .sitemap .item ul li a {
        color: #1c3d6d;
        font-size: 14px;
        text-decoration: none; }
        .prefooter .sitemap .item ul li a:hover {
          color: #f76300; }
  .prefooter .top .sitemap ul, .prefooter .bottom .sitemap ul {
    margin-bottom: 30px; }
  .prefooter .top .logo, .prefooter .bottom .logo {
    -webkit-flex-basis: 15%;
    -ms-flex-preferred-size: 15%;
    flex-basis: 15%;
    text-align: right; }
    @media (max-width: 767px) {
      .prefooter .top .logo, .prefooter .bottom .logo {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        text-align: center;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 40px; } }
    .prefooter .top .logo img, .prefooter .bottom .logo img {
      max-width: 100%; }
  .prefooter .bottom {
    padding-top: 30px; }
    .prefooter .bottom .sitemap {
      border-bottom: 0; }
      @media (max-width: 767px) {
        .prefooter .bottom .sitemap {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1; } }
      @media (max-width: 767px) {
        .prefooter .bottom .sitemap .item {
          -webkit-flex-basis: 33.333%;
          -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          text-align: center; } }
      @media (max-width: 575px) {
        .prefooter .bottom .sitemap .item {
          display: block;
          margin-bottom: 10px; } }
      .prefooter .bottom .sitemap .item a {
        font-size: 20px;
        margin-bottom: 15px;
        color: #1c3d6d;
        text-decoration: none; }
        @media (max-width: 575px) {
          .prefooter .bottom .sitemap .item a {
            margin-bottom: 4px; } }
        .prefooter .bottom .sitemap .item a:hover {
          color: #f76300; }
    .prefooter .bottom .social {
      -webkit-flex-basis: 15%;
      -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
      text-align: center; }
      @media (max-width: 767px) {
        .prefooter .bottom .social {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
          -ms-flex-order: 2;
          order: 2;
          margin-top: 30px; } }
      .prefooter .bottom .social ul {
        margin-bottom: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @media (max-width: 767px) {
          .prefooter .bottom .social ul {
            display: block; } }
        .prefooter .bottom .social ul li {
          font-size: 18px; }
          @media (max-width: 767px) {
            .prefooter .bottom .social ul li {
              display: inline-block;
              padding: 0 10px; } }
          .prefooter .bottom .social ul li a {
            color: #1c3d6d; }
            .prefooter .bottom .social ul li a:hover {
              color: #f76300; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Hero
--------------------------------------------------*/
@font-face {
  font-family: 'TrashHand';
  font-style: normal;
  font-weight: normal;
  src: local("TrashHand"), url("/contrib/themes/meyer-theme/dist/fonts/TrashHand.woff") format("woff"); }

.hero-landing {
  position: relative;
  height: 650px; }
  .hero-landing .text-box {
    position: absolute;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 100%; }
    .hero-landing .text-box:before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      width: 50%;
      height: 100%;
      background: -webkit-gradient(linear, left top, right top, from(#1c3d6d), color-stop(57.81%, rgba(28, 61, 109, 0.91)), color-stop(76.56%, rgba(28, 61, 109, 0.88)), to(rgba(28, 61, 109, 0)));
      background: -webkit-linear-gradient(left, #1c3d6d 0%, rgba(28, 61, 109, 0.91) 57.81%, rgba(28, 61, 109, 0.88) 76.56%, rgba(28, 61, 109, 0) 100%);
      background: linear-gradient(90deg, #1c3d6d 0%, rgba(28, 61, 109, 0.91) 57.81%, rgba(28, 61, 109, 0.88) 76.56%, rgba(28, 61, 109, 0) 100%); }
      @media (max-width: 991px) {
        .hero-landing .text-box:before {
          width: 100%;
          background: #1c3d6d;
          background: -webkit-linear-gradient(180deg, rgba(28, 61, 109, 0) 0%, #1c3d6d 100%);
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(28, 61, 109, 0)), to(#1c3d6d));
          background: -webkit-linear-gradient(top, rgba(28, 61, 109, 0) 0%, #1c3d6d 100%);
          background: linear-gradient(180deg, rgba(28, 61, 109, 0) 0%, #1c3d6d 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1c3d6d", endColorstr="#1c3d6d", GradientType=1); } }
    @media (max-width: 991px) {
      .hero-landing .text-box .container {
        height: 100%; } }
    .hero-landing .text-box .caption {
      position: relative;
      z-index: 3;
      width: 50%; }
      @media (max-width: 991px) {
        .hero-landing .text-box .caption {
          width: 100%;
          height: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
      @media (max-width: 991px) {
        .hero-landing .text-box .caption .text-wrap {
          padding: 0 0 20px; } }
    .hero-landing .text-box .logo {
      display: inline-block;
      padding: 30px;
      background-color: #fff; }
      @media (max-width: 991px) {
        .hero-landing .text-box .logo {
          padding: 15px 20px;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; } }
      .hero-landing .text-box .logo .img {
        position: static; }
        .hero-landing .text-box .logo .img img {
          width: 116px; }
          @media (max-width: 991px) {
            .hero-landing .text-box .logo .img img {
              width: 65px; } }
    .hero-landing .text-box .title {
      font-family: "Ubuntu";
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 38.16px;
      /* 106% */
      padding: 50px 0 24px; }
      .hero-landing .text-box .title span {
        display: block;
        font-family: 'TrashHand';
        font-weight: normal;
        font-size: 50px;
        line-height: 1;
        margin-top: 10px; }
      @media (max-width: 991px) {
        .hero-landing .text-box .title {
          font-size: 26px;
          line-height: 29.2px;
          /* 112.308% */
          padding: 50px 0 16px; } }
    .hero-landing .text-box ul {
      margin: 0 0 48px;
      list-style: disc;
      padding-left: 20px; }
      .hero-landing .text-box ul li {
        color: var(--White, #fff);
        /* Desktop/Regular 16 */
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px; }
  .hero-landing .cta .btn {
    font-size: 16px; }
    @media (max-width: 991px) {
      .hero-landing .cta .btn {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 27px;
        /* 192.857% */ } }
  .hero-landing .cta .link {
    color: #fff;
    margin-left: 40px;
    font-weight: 400;
    font-size: 16px; }
    @media (max-width: 991px) {
      .hero-landing .cta .link {
        display: block;
        width: 100%;
        text-align: center;
        font-size: 16px;
        font-weight: 400;
        line-height: 27px;
        /* 192.857% */
        margin: 16px 0 0; } }
  .hero-landing .desktop-img {
    position: absolute;
    height: 100%;
    width: 100%; }
    @media (max-width: 991px) {
      .hero-landing .desktop-img {
        display: none; } }
    .hero-landing .desktop-img img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .hero-landing .mobile-img {
    position: absolute;
    height: 100%;
    width: 100%;
    display: none; }
    @media (max-width: 991px) {
      .hero-landing .mobile-img {
        display: block; } }
    .hero-landing .mobile-img img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .hero-landing.landing-1000 {
    height: auto;
    padding-bottom: 40px; }
    .hero-landing.landing-1000 .text-box {
      position: static; }
      .hero-landing.landing-1000 .text-box ul {
        margin-bottom: 30px; }
      .hero-landing.landing-1000 .text-box:before {
        opacity: 0; }
      .hero-landing.landing-1000 .text-box .link-promemoria {
        color: #fff;
        display: block;
        margin-top: 20px; }
        @media (max-width: 767px) {
          .hero-landing.landing-1000 .text-box .link-promemoria {
            text-align: center; } }
      @media (max-width: 1199px) {
        .hero-landing.landing-1000 .text-box .caption {
          width: 80%; } }
      @media (max-width: 991px) {
        .hero-landing.landing-1000 .text-box .caption {
          width: 100%; } }
    .hero-landing.landing-1000 .desktop-img {
      top: 0; }
    @media (max-width: 991px) {
      .hero-landing.landing-1000 {
        padding-bottom: 10px; }
        .hero-landing.landing-1000 .mobile-img {
          top: 0; } }
    @media (max-width: 1199px) {
      .hero-landing.landing-1000 .desktop-img img {
        -o-object-position: right;
        object-position: right; }
      .hero-landing.landing-1000 .mobile-img img {
        -o-object-position: top;
        object-position: top; } }
    @media (max-width: 767px) {
      .hero-landing.landing-1000 {
        visibility: visible; }
        .hero-landing.landing-1000 .text-wrap {
          padding: 60px 0 20px !important; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Codice Fiscale
--------------------------------------------------*/
.codice-fiscale {
  padding: 20px 20px 20px 0;
  position: relative;
  color: var(--Black, #2d2d2d); }
  .codice-fiscale:before {
    content: '';
    background: var(--Grey-200, #f5f5f5);
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 250%;
    height: 100%; }
  .codice-fiscale .copy-code {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px;
    padding: 25px 0 10px;
    font-size: 24px;
    font-weight: 600; }
    .codice-fiscale .copy-code.between {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .codice-fiscale .copy-code p {
      margin-bottom: 0;
      text-decoration: none; }
      .codice-fiscale .copy-code p span {
        visibility: visible; }
        .codice-fiscale .copy-code p span a {
          text-decoration: none;
          color: var(--Black, #2d2d2d);
          pointer-events: none; }
    .codice-fiscale .copy-code .cta {
      visibility: visible; }
      .codice-fiscale .copy-code .cta .btn {
        visibility: visible; }
        .codice-fiscale .copy-code .cta .btn .ld {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          gap: 10px; }
          @media (max-width: 991px) {
            .codice-fiscale .copy-code .cta .btn .ld {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex; } }
    @media (max-width: 767px) {
      .codice-fiscale .copy-code {
        gap: 10px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        padding: 0; } }
  @media (max-width: 991px) {
    .codice-fiscale {
      padding: 0 !important;
      color: var(--White, #fff); }
      .codice-fiscale:before {
        opacity: 0; } }
  @media (max-width: 767px) {
    .codice-fiscale {
      text-align: center;
      background: var(--Grey-200, #f5f5f5);
      color: var(--Black, #2d2d2d);
      padding: 20px 0 !important;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 20px; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Text img
--------------------------------------------------*/
.text-img {
  padding: 80px 0; }
  @media (max-width: 991px) {
    .text-img {
      padding: 32px 0; } }
  .text-img .title {
    color: var(--Biscay, #1c3d6d);
    font-family: Ubuntu;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 47px;
    /* 117.5% */ }
    @media (max-width: 991px) {
      .text-img .title {
        font-size: 22px;
        line-height: 28px;
        /* 127.273% */ } }
  .text-img ul {
    list-style: disc;
    padding: 20px; }
    .text-img ul li {
      color: var(--Black, #2d2d2d);
      font-family: Ubuntu;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      /* 150% */ }
      @media (max-width: 991px) {
        .text-img ul li {
          font-size: 14px;
          line-height: 22px; } }
      .text-img ul li a {
        color: var(--Biscay, #1c3d6d);
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline; }
        @media (max-width: 991px) {
          .text-img ul li a {
            font-size: 14px;
            line-height: 22px; } }
    .text-img ul.arrow-list {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .text-img ul.arrow-list li {
        margin-bottom: 5px; }
        .text-img ul.arrow-list li:last-child {
          margin-bottom: 0; }
        .text-img ul.arrow-list li a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          gap: 5px; }
          .text-img ul.arrow-list li a:before {
            content: url(/contrib/themes/meyer-theme/dist/img/chevron-right.svg);
            width: 24px;
            height: 24px; }
  .text-img .abstract {
    color: var(--Grigio-500, #5d5d5d);
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    /* 150% */
    padding: 0 0 24px; }
    @media (max-width: 991px) {
      .text-img .abstract {
        font-size: 18px;
        line-height: 26px; } }
  @media (max-width: 991px) {
    .text-img .cta {
      text-align: center; } }
  .text-img .cta .btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px; }
    @media (max-width: 991px) {
      .text-img .cta .btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .text-img .cta .btn svg {
      margin-left: 12px; }
  @media (max-width: 991px) {
    .text-img .cta a {
      display: block;
      width: 100%;
      text-align: center; } }
  @media (max-width: 991px) {
    .text-img .img {
      display: none; }
      .text-img .img.mobile-visible {
        display: block; } }
  @media (max-width: 767px) {
    .text-img .img.mobile-visible {
      margin-top: 40px; } }
  .text-img#come_donare a {
    color: var(--Black, #2d2d2d); }
  .text-img#promemoria {
    /* background: var(--Grey-200, #f5f5f5); */
    overflow-x: hidden;
    padding-bottom: 0; }
    .text-img#promemoria .cont-iframe-sx {
      position: relative;
      z-index: 1; }
      .text-img#promemoria .cont-iframe-sx:before {
        content: '';
        background: var(--Grey-200, #f5f5f5);
        position: absolute;
        z-index: -1;
        left: -100%;
        top: -80px;
        height: calc(100% + 160px);
        width: 200vw; }
    .text-img#promemoria .title {
      margin-bottom: 20px; }
    .text-img#promemoria iframe {
      position: relative;
      z-index: 2;
      /* border: 1px solid #ccc;
      border-radius: 20px; */ }
      .text-img#promemoria iframe body {
        background: none; }
      .text-img#promemoria iframe .noselect {
        background: none; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Mission
--------------------------------------------------*/
.mission {
  background: var(--Grey-200, #f5f5f5);
  padding: 100px 0;
  overflow: hidden; }
  @media (max-width: 991px) {
    .mission {
      padding: 0 0 40px; }
      .mission .codice-fiscale .copy-code {
        color: var(--Black, #2d2d2d); }
        .mission .codice-fiscale .copy-code span a {
          text-decoration: none;
          color: var(--Black, #2d2d2d);
          pointer-events: none; } }
  .mission .caption {
    padding: 0 20px; }
  .mission .title {
    color: var(--Biscay, #1c3d6d);
    font-family: Ubuntu;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 47px;
    /* 117.5% */
    padding: 0 0 24px; }
    @media (max-width: 991px) {
      .mission .title {
        padding: 32px 0 16px;
        font-size: 22px;
        line-height: 28px;
        /* 127.273% */ } }
  .mission .sub-title {
    color: var(--Black, #2d2d2d);
    font-family: Ubuntu;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    padding: 0 0 32px; }
  .mission p {
    margin: 0; }
  .mission ul {
    margin: 0;
    padding: 0 0 48px 20px;
    list-style: disc; }
    .mission ul li {
      color: var(--Black, #2d2d2d);
      font-family: Ubuntu;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      /* 150% */ }
  .mission .abstract {
    color: var(--Black, #2d2d2d);
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    padding: 0 0 24px; }
  .mission .cta .btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px; }
    .mission .cta .btn svg {
      margin-left: 12px; }
    @media (max-width: 991px) {
      .mission .cta .btn {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center; } }
  .mission .cta .link {
    color: var(--Biscay, #1c3d6d);
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    margin-left: 40px; }
    @media (max-width: 991px) {
      .mission .cta .link {
        width: 100%;
        display: block;
        text-align: center;
        margin: 24px 0 0; } }
  .mission .img img {
    width: 100%; }
  .mission .link-promemoria {
    color: var(--Black, #2d2d2d);
    margin-top: 20px; }
    @media (max-width: 767px) {
      .mission .link-promemoria {
        display: block;
        text-align: center; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Mission
--------------------------------------------------*/
.valore {
  background: var(--Grey-200, #f5f5f5);
  padding: 100px 0;
  overflow: hidden; }
  @media (max-width: 991px) {
    .valore {
      padding: 0 0 40px; } }
  .valore .caption {
    padding: 0 20px; }
  .valore .title {
    color: var(--Biscay, #1c3d6d);
    font-family: Ubuntu;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 47px;
    /* 117.5% */
    padding: 0 0 50px;
    text-align: center; }
    @media (max-width: 991px) {
      .valore .title {
        padding: 32px 0 16px;
        font-size: 22px;
        line-height: 28px;
        /* 127.273% */ } }
  .valore p {
    margin: 0; }
  .valore .blocco-01 {
    padding-left: 10%; }
    @media (max-width: 1199px) {
      .valore .blocco-01 {
        padding-left: 15px; } }
  .valore .abstract {
    font-weight: 700; }
  .valore .center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  @media (max-width: 767px) {
    .valore label {
      text-align: center; } }
  .valore .input-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px; }
    .valore .input-container .currency-symbol {
      position: absolute;
      left: 15px;
      top: calc(50% - 1px);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
    .valore .input-container input[type=text] {
      padding-left: 30px;
      /* &::placeholder {
                opacity: 0.5;
            } */ }
      .valore .input-container input[type=text]:focus::-webkit-input-placeholder {
        opacity: 0; }
      .valore .input-container input[type=text]:focus::-moz-placeholder {
        opacity: 0; }
      .valore .input-container input[type=text]:focus::-ms-input-placeholder {
        opacity: 0; }
      .valore .input-container input[type=text]:focus::placeholder {
        opacity: 0; }
    @media (max-width: 767px) {
      .valore .input-container {
        display: block; }
        .valore .input-container .currency-symbol {
          -webkit-transform: none;
          transform: none;
          top: 4px; }
        .valore .input-container input[type=text] {
          width: 100%; }
        .valore .input-container button {
          width: 100%;
          margin-top: 20px; } }
  .valore #result {
    visibility: visible; }
    .valore #result .result-message {
      color: red;
      margin-top: 10px;
      font-weight: 500; }
  .valore .calcolo-valore {
    text-align: center;
    background: var(--Biscay, #1c3d6d);
    color: #fff;
    border-radius: 2px;
    padding: 30px; }
    .valore .calcolo-valore .tuo-valore {
      font-weight: 700; }
    .valore .calcolo-valore .val-valore {
      font-weight: 700;
      font-size: 32px;
      padding: 25px 0; }
      .valore .calcolo-valore .val-valore:before {
        content: '€';
        margin-right: 5px; }
    .valore .calcolo-valore .txt-valore {
      font-size: 12px; }
    @media (max-width: 767px) {
      .valore .calcolo-valore {
        margin-top: 20px; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Progetti
--------------------------------------------------*/
.progetti {
  padding: 100px 0; }
  @media (max-width: 991px) {
    .progetti {
      padding: 40px 0; } }
  .progetti .title {
    color: var(--Biscay, #1c3d6d);
    text-align: left;
    font-family: Ubuntu;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 38.16px;
    /* 106% */
    padding: 0 0 50px; }
    @media (max-width: 991px) {
      .progetti .title {
        font-size: 22px;
        line-height: 28px;
        /* 127.273% */
        padding: 0 0 32px; } }
  .progetti .card {
    position: relative;
    text-align: left;
    border-radius: 2px;
    border: 1px solid var(--Grey-300, #d2d2d2);
    height: 100%; }
    @media (max-width: 991px) {
      .progetti .card {
        margin: 0 0 16px;
        height: auto; } }
    .progetti .card .img img {
      width: 100%;
      border-radius: 2px 2px 0 0; }
    .progetti .card .caption {
      position: static;
      padding: 16px 24px 24px; }
      .progetti .card .caption .title {
        text-align: left;
        color: var(--Black, #2d2d2d);
        font-family: Ubuntu;
        font-size: 17px;
        font-style: normal;
        font-weight: 500;
        line-height: 25.5px;
        /* 150% */
        padding: 0 0 6px; }
      .progetti .card .caption .text {
        color: var(--Black, #2d2d2d);
        font-family: Ubuntu;
        font-size: 14px;
        font-style: italic;
        font-weight: 400;
        line-height: 21px;
        /* 150% */
        padding: 0 0 16px; }
      .progetti .card .caption .cta {
        text-align: left;
        padding: 16px 0 0; }
        @media (max-width: 991px) {
          .progetti .card .caption .cta {
            padding: 0; } }
        .progetti .card .caption .cta a {
          color: var(--Biscay, #1c3d6d);
          font-family: Ubuntu;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 24px;
          /* 150% */
          -webkit-text-decoration-line: underline;
          text-decoration-line: underline; }
    .progetti .card--big {
      position: relative;
      height: 370px;
      margin: 0 0 32px; }
      @media (max-width: 991px) {
        .progetti .card--big {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          height: auto;
          margin: 0 0 16px; } }
      .progetti .card--big .text-box {
        position: absolute;
        z-index: 2;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0; }
        @media (max-width: 991px) {
          .progetti .card--big .text-box {
            position: static;
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
            -ms-flex-order: 1;
            order: 1; } }
        .progetti .card--big .text-box:before {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          z-index: 1;
          width: 50%;
          height: 100%;
          background: -webkit-gradient(linear, left top, right top, from(#1c3d6d), color-stop(57.81%, rgba(28, 61, 109, 0.91)), color-stop(76.56%, rgba(28, 61, 109, 0.88)), to(rgba(28, 61, 109, 0)));
          background: -webkit-linear-gradient(left, #1c3d6d 0%, rgba(28, 61, 109, 0.91) 57.81%, rgba(28, 61, 109, 0.88) 76.56%, rgba(28, 61, 109, 0) 100%);
          background: linear-gradient(90deg, #1c3d6d 0%, rgba(28, 61, 109, 0.91) 57.81%, rgba(28, 61, 109, 0.88) 76.56%, rgba(28, 61, 109, 0) 100%); }
          @media (max-width: 991px) {
            .progetti .card--big .text-box:before {
              display: none; } }
        .progetti .card--big .text-box .caption {
          position: relative;
          z-index: 3;
          width: 50%;
          padding: 0; }
          @media (max-width: 991px) {
            .progetti .card--big .text-box .caption {
              width: 100%;
              position: static; } }
          .progetti .card--big .text-box .caption .label-desktop {
            border-radius: 0px 5px 5px 0px;
            background: var(--Atlantis, #8ec033);
            color: #fff;
            font-family: Ubuntu;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 21px;
            /* 150% */
            margin: 16px 0 50px;
            display: inline-block;
            padding: 5px 43px 5px 24px; }
            @media (max-width: 991px) {
              .progetti .card--big .text-box .caption .label-desktop {
                margin: 0;
                padding: 10px 20px 10px 8px;
                display: none; } }
          .progetti .card--big .text-box .caption .title {
            color: var(--White, #fff);
            font-family: Ubuntu;
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: 30px;
            /* 150% */
            text-align: left;
            padding: 0 0 12px 24px; }
            @media (max-width: 991px) {
              .progetti .card--big .text-box .caption .title {
                color: var(--Black, #2d2d2d);
                padding: 16px 0 12px 24px; } }
          .progetti .card--big .text-box .caption .abstract {
            color: var(--White, #fff);
            font-family: Ubuntu;
            font-size: 16px;
            font-style: italic;
            font-weight: 400;
            line-height: 24px;
            /* 150% */
            padding: 0 0 24px 24px; }
            @media (max-width: 991px) {
              .progetti .card--big .text-box .caption .abstract {
                color: var(--Black, #2d2d2d);
                display: none; } }
          .progetti .card--big .text-box .caption p {
            color: var(--White, #fff);
            font-family: Ubuntu;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 21px;
            padding: 0 0 0 24px; }
            @media (max-width: 991px) {
              .progetti .card--big .text-box .caption p {
                color: var(--Black, #2d2d2d); } }
      .progetti .card--big .img {
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; }
        @media (max-width: 991px) {
          .progetti .card--big .img {
            position: static;
            -webkit-box-ordinal-group: 1;
            -webkit-order: 0;
            -ms-flex-order: 0;
            order: 0; } }
        .progetti .card--big .img .label-mobile {
          display: none;
          border-radius: 0px 5px 5px 0px;
          background: var(--Atlantis, #8ec033);
          color: #fff;
          font-family: Ubuntu;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 21px;
          /* 150% */
          margin: 16px 0 50px;
          padding: 5px 43px 5px 24px;
          position: absolute; }
          @media (max-width: 991px) {
            .progetti .card--big .img .label-mobile {
              display: inline-block;
              margin: 0; } }
        .progetti .card--big .img img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
  .progetti .cta,
  .progetti .link {
    text-align: center; }
  .progetti .cta {
    padding: 70px 0 0; }
    @media (max-width: 991px) {
      .progetti .cta {
        padding: 32px 0 0; } }
    .progetti .cta .btn {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 16px; }
      .progetti .cta .btn svg {
        margin-left: 12px; }
      @media (max-width: 991px) {
        .progetti .cta .btn {
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center;
          text-align: center;
          text-transform: uppercase;
          font-weight: 500; } }
  .progetti .link {
    padding: 40px 0 0; }
    @media (max-width: 991px) {
      .progetti .link {
        padding: 24px 0 0; } }
    .progetti .link span {
      color: var(--Biscay, #1c3d6d);
      margin-right: 24px;
      font-family: Ubuntu;
      font-size: 17px;
      font-style: normal;
      font-weight: 500;
      line-height: 25.5px;
      /* 150% */ }
      @media (max-width: 991px) {
        .progetti .link span {
          width: 100%;
          display: block; } }
    .progetti .link a {
      color: var(--Biscay, #1c3d6d);
      font-family: Ubuntu;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      /* 150% */
      -webkit-text-decoration-line: underline;
      text-decoration-line: underline; }
    .progetti .link.flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 22px; }
  .progetti.center {
    visibility: visible; }
    .progetti.center .title {
      text-align: center;
      padding-bottom: 12px; }
    .progetti.center .subtitle {
      font-size: 22px;
      text-align: center;
      padding-bottom: 50px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Racconti
--------------------------------------------------*/
.racconti {
  padding: 100px 0; }
  @media (max-width: 991px) {
    .racconti {
      padding: 60px 0; } }
  .racconti .title-section {
    color: var(--Biscay, #1c3d6d);
    text-align: center;
    font-family: Ubuntu;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 38.16px;
    /* 106% */
    padding: 0 0 48px; }
    @media (max-width: 991px) {
      .racconti .title-section {
        font-size: 22px;
        font-weight: 700;
        line-height: 28px;
        /* 127.273% */
        padding: 0 0 24px; } }
  .racconti .text-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
    .racconti .text-box .caption {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .racconti .text-box .author .name {
      color: var(--Biscay, #1c3d6d);
      font-family: Ubuntu;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 30px;
      /* 150% */
      padding: 0 0 8px; }
    .racconti .text-box .author .role {
      color: var(--Grigio-500, #5d5d5d);
      font-family: Ubuntu;
      font-size: 16px;
      font-style: italic;
      font-weight: 400;
      line-height: 24px;
      /* 150% */ }
  .racconti .racconti-slider .slick-dots {
    bottom: -120px; }
    @media (max-width: 991px) {
      .racconti .racconti-slider .slick-dots {
        bottom: -60px; } }
    .racconti .racconti-slider .slick-dots li button:after {
      background: #000000; }
    .racconti .racconti-slider .slick-dots li.slick-active button:after {
      background: #000000; }
  .racconti .racconti-slider .slick-next {
    display: none; }
    @media (max-width: 991px) {
      .racconti .racconti-slider .slick-next {
        bottom: -50px; } }
    .racconti .racconti-slider .slick-next:before {
      color: #000000;
      background: url("/contrib/themes/meyer-theme/dist/img/arrow-right.png") no-repeat !important;
      content: "";
      width: 32px;
      height: 32px;
      display: block; }
  .racconti .racconti-slider .slick-prev {
    display: none; }
    @media (max-width: 991px) {
      .racconti .racconti-slider .slick-prev {
        bottom: -50px;
        display: block; } }
    .racconti .racconti-slider .slick-prev:before {
      color: #000000;
      background: url("/contrib/themes/meyer-theme/dist/img/arrow-left.png") no-repeat !important;
      content: "";
      width: 32px;
      height: 32px;
      display: block; }
  @media (max-width: 991px) {
    .racconti .racconti-slider .slick-animated {
      -webkit-transform: none;
      transform: none; } }
  .racconti .racconti-slider .item {
    padding: 0 30px; }
    .racconti .racconti-slider .item .text-box {
      width: 100%;
      background: rgba(255, 255, 255, 0.6);
      padding: 30px;
      border-radius: 2px;
      border: 1px solid var(--Atlantis, #8ec033);
      height: 320px; }
      @media (max-width: 991px) {
        .racconti .racconti-slider .item .text-box {
          -webkit-transform: none;
          transform: none;
          -webkit-transition: none;
          transition: none;
          height: auto;
          position: relative;
          left: 3px; } }
    .racconti .racconti-slider .item .h3 {
      font-size: 27px;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        .racconti .racconti-slider .item .h3 {
          font-size: 20px; } }
    .racconti .racconti-slider .item .cta {
      opacity: 0;
      -webkit-transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s;
      transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s; }
      @media (max-width: 991px) {
        .racconti .racconti-slider .item .cta {
          opacity: 1;
          -webkit-transition: none;
          transition: none; } }
    @media (max-width: 991px) {
      .racconti .racconti-slider .item.slick-current .text-box {
        -webkit-transform: none;
        transform: none;
        -webkit-transition: none;
        transition: none; } }
    .racconti .racconti-slider .item.slick-current .cta {
      opacity: 1;
      -webkit-transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s;
      transition: opacity 0.3s cubic-bezier(0.49, 0.06, 0.21, 0.98) 0.2s; }
      @media (max-width: 991px) {
        .racconti .racconti-slider .item.slick-current .cta {
          -webkit-transition: none;
          transition: none; } }
  .racconti .cta {
    text-align: center;
    padding: 48px 0 0; }
    @media (max-width: 991px) {
      .racconti .cta {
        padding: 70px 0 0; } }
    .racconti .cta .btn {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 16px; }
      .racconti .cta .btn svg {
        margin-left: 12px; }
      @media (max-width: 991px) {
        .racconti .cta .btn {
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -ms-flex-pack: center;
          justify-content: center; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Faq
--------------------------------------------------*/
.faq .title-section {
  color: var(--Biscay, #1c3d6d);
  text-align: center;
  font-family: Ubuntu;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.16px;
  /* 106% */
  padding: 0 0 64px; }
  @media (max-width: 991px) {
    .faq .title-section {
      font-size: 22px;
      line-height: 28px;
      /* 127.273% */
      padding: 0 0 32px; } }

.faq .accordion {
  border: 1px solid var(--Grey-300, #d2d2d2); }
  .faq .accordion__header {
    border-radius: 2px;
    background: #fff;
    border-bottom: 1px solid var(--Grey-300, #d2d2d2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px;
    cursor: pointer; }
    @media (max-width: 991px) {
      .faq .accordion__header {
        padding: 16px 8px; } }
    .faq .accordion__header .title {
      color: var(--Biscay, #1c3d6d);
      font-family: Ubuntu;
      font-size: 17px;
      font-style: normal;
      font-weight: 500;
      line-height: 25.5px;
      /* 150% */ }
      @media (max-width: 991px) {
        .faq .accordion__header .title {
          font-size: 15px;
          line-height: 22px;
          /* 146.667% */ } }
    .faq .accordion__header .icon .minus {
      display: none; }
    .faq .accordion__header.active + .accordion__content {
      display: block; }
    .faq .accordion__header.active .icon .plus {
      display: none; }
    .faq .accordion__header.active .icon .minus {
      display: block; }
  .faq .accordion__content {
    display: none;
    background: var(--Grey-200, #f5f5f5);
    padding: 24px; }
    .faq .accordion__content ul {
      list-style-type: disc;
      margin: 15px; }
      .faq .accordion__content ul li {
        visibility: visible; }
    @media (max-width: 991px) {
      .faq .accordion__content {
        font-size: 14px; } }

.faq .text-bg {
  text-align: center;
  background-image: url("/contrib/themes/meyer-theme/dist/img/text-bg.png");
  padding: 256px 0;
  margin-top: -100px; }
  @media (max-width: 991px) {
    .faq .text-bg {
      background-color: #fff;
      background-image: none;
      padding: 40px 0 60px;
      margin-top: 0; } }

.faq .cta {
  padding: 0 0 30px; }
  .faq .cta .btn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px; }
    .faq .cta .btn svg {
      margin-left: 12px; }
    @media (max-width: 991px) {
      .faq .cta .btn {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center; } }

.faq .text {
  color: var(--White, #fff);
  text-align: center;
  font-family: Ubuntu;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 25.5px;
  /* 150% */ }
  @media (max-width: 991px) {
    .faq .text {
      color: var(--Biscay, #1c3d6d);
      font-size: 15px;
      font-weight: 500;
      line-height: 22px;
      /* 146.667% */ } }
  .faq .text a {
    color: var(--White, #fff);
    font-family: Ubuntu;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 25.5px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline; }
    @media (max-width: 991px) {
      .faq .text a {
        color: var(--Biscay, #1c3d6d);
        font-size: 15px;
        font-weight: 500;
        line-height: 22px;
        /* 146.667% */ } }

.faq.faq-1000 {
  padding-top: 100px; }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Landing prefooter
--------------------------------------------------*/
.landing-prefooter {
  padding: 60px 0;
  text-align: center; }
  @media (max-width: 991px) {
    .landing-prefooter {
      border-top: 1px solid #d2d2d2;
      padding: 44px 0; } }
  .landing-prefooter .logo {
    text-align: center; }
  .landing-prefooter .title {
    color: var(--Black, #2d2d2d);
    text-align: center;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    /* 150% */ }
    @media (max-width: 991px) {
      .landing-prefooter .title {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        padding: 12px 0 0; } }
  .landing-prefooter .text {
    color: var(--Black, #2d2d2d);
    text-align: center;
    /* Desktop/Regular 14 */
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    /* 150% */ }
    @media (max-width: 991px) {
      .landing-prefooter .text {
        font-size: 11px;
        font-weight: 400;
        line-height: 16.5px;
        /* 150% */
        padding: 8px 0 0; } }

@keyframes beatHeart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes beatHeartInvert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*--------------------------------------------------
Landing footer
--------------------------------------------------*/
.landing-footer {
  padding: 20px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX21vZHVsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiX21vZHVsZXMvX2Jhc2Uuc2NzcyIsIl9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJfbW9kdWxlcy9fdHlwby5zY3NzIiwiX21vZHVsZXMvX2Zvcm0uc2NzcyIsIl9tb2R1bGVzL190ZXh0LWJveC5zY3NzIiwiX21vZHVsZXMvX3ZhcmlhbnQuc2NzcyIsIl9tb2R1bGVzL19ncmlkLnNjc3MiLCJfbW9kdWxlcy9faGVhZGVyLnNjc3MiLCJfbW9kdWxlcy9fY292ZXIuc2NzcyIsIl9tb2R1bGVzL19mdW5kcmFpc2UtZm9ybS5zY3NzIiwiX21vZHVsZXMvX2Z1bmRyYWlzZS1wYW5lbC5zY3NzIiwiX21vZHVsZXMvX21vcmUuc2NzcyIsIl9tb2R1bGVzL19sYXRlc3Quc2NzcyIsIl9tb2R1bGVzL19xdW90ZXMuc2NzcyIsIl9tb2R1bGVzL19mb2N1cy5zY3NzIiwiX21vZHVsZXMvX3NsaWRlci5zY3NzIiwiX21vZHVsZXMvX2hpZ2hsaWdodHMuc2NzcyIsIl9tb2R1bGVzL19jb250ZW50LnNjc3MiLCJfbW9kdWxlcy9fZ2FsbGVyeS5zY3NzIiwiX21vZHVsZXMvX2NvdW50ZXIuc2NzcyIsIl9tb2R1bGVzL19zaWRlYmFyLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbW9kdWxlcy9fc3BvdGxpZ2h0LnNjc3MiLCJfbW9kdWxlcy9fbGlzdGluZy5zY3NzIiwiX21vZHVsZXMvX21hZ2F6aW5lLnNjc3MiLCJfbW9kdWxlcy9fc2luZ2xlLWNvbnRlbnQuc2NzcyIsIl9tb2R1bGVzL19zaG9wLW1pbmljYXJ0LnNjc3MiLCJfbW9kdWxlcy9fc2hvcC1saXN0aW5nLnNjc3MiLCJfbW9kdWxlcy9fc2hvcC1jYXJ0LnNjc3MiLCJfbW9kdWxlcy9fc2hvcC1jaGVja291dC5zY3NzIiwiX21vZHVsZXMvX3Byb2R1Y3Qtc2hlZXQuc2NzcyIsIl9tb2R1bGVzL19kb3dubG9hZHMuc2NzcyIsIl9tb2R1bGVzL19zb2NpYWwuc2NzcyIsIl9tb2R1bGVzL19mb290ZXIuc2NzcyIsIl9tb2R1bGVzL19oZXJvLnNjc3MiLCJfbW9kdWxlcy9fY29kaWNlLWZpc2NhbGUuc2NzcyIsIl9tb2R1bGVzL190ZXh0LWltZy5zY3NzIiwiX21vZHVsZXMvX21pc3Npb24uc2NzcyIsIl9tb2R1bGVzL192YWxvcmUuc2NzcyIsIl9tb2R1bGVzL19wcm9nZXR0aS5zY3NzIiwiX21vZHVsZXMvX3JhY2NvbnRpLnNjc3MiLCJfbW9kdWxlcy9fZmFxLnNjc3MiLCJfbW9kdWxlcy9fbGFuZGluZy1wcmVmb290ZXIuc2NzcyIsIl9tb2R1bGVzL19sYW5kaW5nLWZvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7O29EQUdvRDtBQ3FFcEQ7RUFDRTtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDhCQUFxQjtJQUFyQixzQkFBcUIsRUFBQTtFQUV2QjtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDhCQUFxQjtJQUFyQixzQkFBcUIsRUFBQTtFQUV2QjtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQSxFQUFBO0FBZHZCO0VBQ0U7SUFDRSw0QkFBbUI7SUFBbkIsb0JBQW1CLEVBQUE7RUFFckI7SUFDRSw4QkFBcUI7SUFBckIsc0JBQXFCLEVBQUE7RUFFdkI7SUFDRSw0QkFBbUI7SUFBbkIsb0JBQW1CLEVBQUE7RUFFckI7SUFDRSw4QkFBcUI7SUFBckIsc0JBQXFCLEVBQUE7RUFFdkI7SUFDRSw0QkFBbUI7SUFBbkIsb0JBQW1CLEVBQUEsRUFBQTs7QUFLdkI7RUFDRTtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDhCQUFxQjtJQUFyQixzQkFBcUIsRUFBQTtFQUV2QjtJQUNFLDRCQUFtQjtJQUFuQixvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLDhCQUFxQjtJQUFyQixzQkFBcUIs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OEJtR3ZCO0VBOUdEOzs7SUFLUSxlOUJRdUIsRThCSDFCO0lBVkw7OztNQVFZLGU5QkdZLEU4QkZmO0VEVFQ7O0lDY1EsMEJBQWlDLEVBS3BDO0lEbkJMOztNQ2lCWSxvQjlCSm1CLEU4Qkt0QjtFRGxCVDs7SUN1QlEsVUFBUztJQUNULGlCQUFnQjtJQUNoQixlOUJkZ0IsRThCZW5CO0VEMUJMOzs7Ozs7OztJQ2tDUSxnQkFBZTtJQUNmLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsc0JBQW9CO0lBQ3BCLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixXQUFVO0lBQ1YsVUFBUztJQUNULG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLHlCQUFnQjtJQUFoQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBRWpCLGU5QnhDYTtJOEJ5Q2Isb0I5QnJEdUIsRThCcUUxQjtJRHJFTDs7Ozs7Ozs7TUN3RFksZTlCNUNTO004QjZDVCxvQjlCNUNtQixFOEI2Q3RCO0lEMURUOzs7Ozs7OztNQzZEWSxlOUJqRFM7TThCa0RULG9COUJqRG1CLEU4QnVEdEI7TURwRVQ7Ozs7Ozs7O1FDaUVnQixlOUJyREs7UThCc0RMLG9COUJsRWUsRThCbUVsQjtFRG5FYjs7SUN5RVEsZTlCOURnQjtJOEIrRGhCLG9COUI5RGEsRThCK0RoQjtFRDNFTDs7SUM4RVEsY0FBYTtJQUNiLHNDQUFxQztJQUNyQywwRDlCMUIwRDtJOEIwQjFELGtEOUIxQjBELEU4QmtDN0Q7STlCdURIO002Qi9JRjs7UUNtRlksb0JBQW1CO1FBQ25CLFVBQVM7UUFDVCw2Q0FBNEM7UUFDNUMseUJBQWdCO1FBQWhCLGlCQUFnQixFQUV2QixFQUFBO0VEeEZMOztJQzZGWSxlOUJsRlk7SThCbUZaLG9COUI3RW1CLEU4QjhFdEI7RUQvRlQ7O0lDbUdRLG9COUJsRnVCO0k4Qm1GdkIsMEQ5QjlDMEQ7SThCOEMxRCxrRDlCOUMwRDtJOEIrQzFELG9CQUFtQixFQVF0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QUFxQixFQUFBO0VBRXZCO0lBQ0UsNEJBQW1CO0lBQW5CLG9CQUFtQixFQUFBLEVBQUE7O0FBS3ZCO0VBQ0U7SUFDRSw0QkFBbUI7SUFBbkIsb0JBQW1CLEVBQUE7RUFFckI7SUFDRSw4QkFBcUI7SUFBckIsc0JBQXFCLEVBQUE7RUFFdkI7SUFDRSw0QkFBbUI7SUFBbkIsb0JBQW1CLEVBQUE7RUFFckI7SUFDRSw4QkFBcUI7SUFBckIsc0JBQXFCLEVBQUE7RUFFdkI7SUFDRSw0QkFBbUI7SUFBbkIsb0JBQW1CLEVBQUEsRUFBQTs7QTRDdkd2Qjs7b0RBRW9EO0FBRXBEO0VBQ0UsZ0JBQWUsRUFDaEIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblcgRSBCIFMgSSBUIEVcclxuV2Vic2l0ZSBieSBXZWJzb2x1dGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53cmFwcGVyLWxhbmRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLm1pZC1jb250YWluZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmlnLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQW5pbWF0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hLFxuYTpob3ZlcixcbmJ1dHRvbixcbmJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5yb3ctYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCkgMC40czsgfVxuICAucm93LWFuaW1hdGUuYW5pbWF0ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubG0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGFuZGluZyAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgLmxhbmRpbmcgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTI0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5sYW5kaW5nIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDkyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxhbmRpbmcgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5CdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzFjM2Q2ZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDlweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnRuLFxuICAgIC5idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuYnRuOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjc2MzAwO1xuICAgIGFuaW1hdGlvbjogLjhzIGluZmluaXRlIGJlYXRIZWFydEludmVydDsgfVxuICAuYnRuOmZvY3VzLFxuICAuYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLmJ0bi13aGl0ZSxcbiAgLmJ1dHRvbi5idG4td2hpdGUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXdoaXRlIHtcbiAgICBjb2xvcjogIzFjM2Q2ZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi5idG4td2hpdGU6aG92ZXIsXG4gICAgLmJ1dHRvbi5idG4td2hpdGU6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4td2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjc2MzAwOyB9XG4gIC5idG4uYnRuLWdyZWVuLFxuICAuYnV0dG9uLmJ0bi1ncmVlbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZ3JlZW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICM4ZWMwMzM7IH1cbiAgICAuYnRuLmJ0bi1ncmVlbjpob3ZlcixcbiAgICAuYnV0dG9uLmJ0bi1ncmVlbjpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ncmVlbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7IH1cbiAgLmJ0bi5idG4tb3JhbmdlLFxuICAuYnV0dG9uLmJ0bi1vcmFuZ2UsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLW9yYW5nZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuICAgIC5idG4uYnRuLW9yYW5nZTpob3ZlcixcbiAgICAuYnV0dG9uLmJ0bi1vcmFuZ2U6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tb3JhbmdlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzFjM2Q2ZDsgfVxuICAuYnRuLmJ0bi1yYWlzZSxcbiAgLmJ1dHRvbi5idG4tcmFpc2UsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXJhaXNlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAyMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLmJ0bi1yYWlzZTpob3ZlcixcbiAgICAuYnV0dG9uLmJ0bi1yYWlzZTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1yYWlzZTpob3ZlciB7XG4gICAgICBhbmltYXRpb246IC44cyBpbmZpbml0ZSBiZWF0SGVhcnQ7IH1cbiAgICAgIC5idG4uYnRuLXJhaXNlOmhvdmVyOmFmdGVyLCAuYnRuLmJ0bi1yYWlzZTpob3ZlcjpiZWZvcmUsXG4gICAgICAuYnV0dG9uLmJ0bi1yYWlzZTpob3ZlcjphZnRlcixcbiAgICAgIC5idXR0b24uYnRuLXJhaXNlOmhvdmVyOmJlZm9yZSxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXJhaXNlOmhvdmVyOmFmdGVyLFxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcmFpc2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiAuOHMgaW5maW5pdGUgYmVhdEhlYXJ0OyB9XG4gICAgLmJ0bi5idG4tcmFpc2U6YWZ0ZXIsXG4gICAgLmJ1dHRvbi5idG4tcmFpc2U6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcmFpc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjAwNCc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJ0bi5idG4tcmFpc2U6YWZ0ZXIsXG4gICAgICAgIC5idXR0b24uYnRuLXJhaXNlOmFmdGVyLFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1yYWlzZTphZnRlciB7XG4gICAgICAgICAgdG9wOiAxcHg7IH0gfVxuICAgIC5idG4uYnRuLXJhaXNlOmJlZm9yZSxcbiAgICAuYnV0dG9uLmJ0bi1yYWlzZTpiZWZvcmUsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcmFpc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnRuLmJ0bi1yYWlzZTpiZWZvcmUsXG4gICAgICAgIC5idXR0b24uYnRuLXJhaXNlOmJlZm9yZSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tcmFpc2U6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDEycHg7IH0gfVxuICAuYnRuLmNvbG9yLXJhaXNlLFxuICAuYnV0dG9uLmNvbG9yLXJhaXNlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmNvbG9yLXJhaXNlIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM4ZWMwMzMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmJ0bi5jb2xvci1yYWlzZTpob3ZlcixcbiAgICAuYnV0dG9uLmNvbG9yLXJhaXNlOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY29sb3ItcmFpc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDAgIWltcG9ydGFudDsgfVxuICAuYnRuLnBheXBhbC1yYWlzZSxcbiAgLmJ1dHRvbi5wYXlwYWwtcmFpc2UsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucGF5cGFsLXJhaXNlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5idG4uYnRuLWRvd25sb2FkLFxuICAuYnV0dG9uLmJ0bi1kb3dubG9hZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZG93bmxvYWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjJweDsgfVxuICAgIC5idG4uYnRuLWRvd25sb2FkOmFmdGVyLFxuICAgIC5idXR0b24uYnRuLWRvd25sb2FkOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWRvd25sb2FkOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjMnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5idG4uYnRuLWRvd25sb2FkOmhvdmVyLFxuICAgIC5idXR0b24uYnRuLWRvd25sb2FkOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLmgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5oNCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5oMTo6c2VsZWN0aW9uLFxuLmgyOjpzZWxlY3Rpb24sXG4uaDM6OnNlbGVjdGlvbixcbi5oNDo6c2VsZWN0aW9uLFxuLnRleHQ6OnNlbGVjdGlvbixcbi5jdGE6OnNlbGVjdGlvbixcbi5leWVsZXQ6OnNlbGVjdGlvbixcbmJyOjpzZWxlY3Rpb24sXG5zcGFuOjpzZWxlY3Rpb24sXG5kaXY6OnNlbGVjdGlvbixcbmE6OnNlbGVjdGlvbixcbm5hdjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5hIHtcbiAgY29sb3I6ICNmNzYzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIGEuYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZvbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01UYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2NyaXB0TVRCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NjcmlwdE1UQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NjcmlwdE1UQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NjcmlwdE1UQm9sZC5zdmcjU2NyaXB0TVRCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtZXllclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21leWVyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tZXllci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tZXllci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21leWVyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbWV5ZXIuc3ZnI21leWVyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1leWVyXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltjbGFzc149XCJ3cy1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiB3cy1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibWV5ZXJcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi53cy1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MVwiOyB9XG5cbi53cy1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NVwiOyB9XG5cbi5mYS1taW51czpiZWZvcmUsXG4uZmEtcGx1czpiZWZvcmUsXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIsIFwiRm9udEF3ZXNvbWVcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Gb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5teWRvbm9yLW5ld3NsZXR0ZXItZm9ybS1jb250YWluZXIgLnNlbGVjdC1ncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZybV9mb3JtcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mcm1fZm9ybXMgLmZybV9mb3JtX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZnJtX2Zvcm1zIC5mcm1fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZybV9mb3JtcyAuZnJtX2Vycm9yX3N0eWxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmNzYzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5mcm1fZm9ybXMgLmZybV9lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZjc2MzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZybV9mb3JtcyAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZnJtX2Zvcm1zIC5mcm1fc3VibWl0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZybV9mb3JtcyAuZnJtX2hhbGYgaW5wdXQsXG4uZnJtX2Zvcm1zIC5mcm1fdGhpcmQgaW5wdXQsXG4uZnJtX2Zvcm1zIC5mcm1fdHdvX3RoaXJkcyBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3QtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdC1ncm91cCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LWdyb3VwOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbnRlbnQ6ICdcXGYwZDcnO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAycHggMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA2cHggMTVweDsgfVxuXG5zZWxlY3QtZ3JvdXA6YmVmb3JlICsgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMzZDZkO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgY29sb3I6ICMxYzNkNmQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi1kb3duLWhvcml6b250YWwsXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi11cC1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tZG93bi12ZXJ0aWNhbCxcbi5ib290c3RyYXAtdG91Y2hzcGluIC5idG4tdG91Y2hzcGluLXVwLXZlcnRpY2FsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCA5cHggN3B4IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi1kb3duLXZlcnRpY2FsIGksXG4gIC5ib290c3RyYXAtdG91Y2hzcGluIC5idG4tdG91Y2hzcGluLXVwLXZlcnRpY2FsIGkge1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDNweDsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi1kb3duLXZlcnRpY2FsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIHNwYW4uaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMWMzZDZkOyB9XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5idG4tdG91Y2hzcGluLWRvd24tdmVydGljYWwsXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi11cC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBib3JkZXI6IDA7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tZG93bi12ZXJ0aWNhbDpob3ZlcixcbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tdXAtdmVydGljYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYTUxNzE7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tZG93bi12ZXJ0aWNhbCBpLFxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi11cC12ZXJ0aWNhbCBpIHtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiA5cHg7IH1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tZG93bi1ob3Jpem9udGFsLFxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tdXAtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDI1cHg7IH1cbiAgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmJ0bi10b3VjaHNwaW4tZG93bi1ob3Jpem9udGFsOmhvdmVyLFxuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbi11cC1ob3Jpem9udGFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2E1MTcxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC53b29jb21tZXJjZS1yb3ctaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgZm9ybSAud29vY29tbWVyY2Utcm93LWhpZGRlbi53b29jb21tZXJjZS1yb3ctbWFrZXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRleHQgYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWJveCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC50ZXh0LWJveCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC50ZXh0LWJveCAuZGl2aWRlciB7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGV4dC1ib3guYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtYm94LnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRleHQtYm94LnRleHQtd2hpdGUgLnRleHQsXG4gICAgLnRleHQtYm94LnRleHQtd2hpdGUgLmV5ZWxldCxcbiAgICAudGV4dC1ib3gudGV4dC13aGl0ZSAuaDEsXG4gICAgLnRleHQtYm94LnRleHQtd2hpdGUgLmgyLFxuICAgIC50ZXh0LWJveC50ZXh0LXdoaXRlIC5oMyxcbiAgICAudGV4dC1ib3gudGV4dC13aGl0ZSAuaDQsXG4gICAgLnRleHQtYm94LnRleHQtd2hpdGUgLmg1LFxuICAgIC50ZXh0LWJveC50ZXh0LXdoaXRlIC5oNiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGV4dC1ib3ggLmFuaW1hdGUtYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRleHQtYm94IC5hbmltYXRlLWJveCA+ICoge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpIDAuMXM7IH1cbiAgICAgIC50ZXh0LWJveCAuYW5pbWF0ZS1ib3ggPiAqLm5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC1ib3ggLmFuaW1hdGUtYm94LmFjdGl2ZSA+ICoge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAudGV4dC1ib3gudGhyZWUtY29sdW1ucyAudGV4dCB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGV4dC1ib3gudGhyZWUtY29sdW1ucyAudGV4dCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudGV4dC1ib3gudGhyZWUtY29sdW1ucyAudGV4dCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gIC50ZXh0LWJveC50d28tY29sdW1ucyAudGV4dCB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAudGV4dC1ib3gudHdvLWNvbHVtbnMgLnRleHQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuXG4ucHJvamVjdC1saXN0aW5nIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvamVjdC1saXN0aW5nIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIgLmgzIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2plY3QtbGlzdGluZyAudGV4dC1ib3guYWxpZ24tY2VudGVyIC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5wcm9qZWN0LWludHJvIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9qZWN0LWludHJvIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5wcm9qZWN0LWludHJvIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIgLmgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLWNvbnRlbnQgLnRleHQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucGFnZS1jb250ZW50IC50ZXh0LWJveCAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhZ2UtY29udGVudCAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVmFyaWFudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmFyaWFudC1ncmVlbiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDIsIDE5MiwgNTEsIDAuOSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZhcmlhbnQtZ3JlZW4gLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGVjMDMzOyB9IH1cbiAgLnZhcmlhbnQtZ3JlZW4gLmhlYWRlciAubmF2LW1haW4gLnN1Ym5hdiAuc3VibmF2LWJveCB1bCB7XG4gICAgYmFja2dyb3VuZDogIzhlYzAzMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnZhcmlhbnQtZ3JlZW4gLmhlYWRlciAubmF2LW1haW4gLnN1Ym5hdiAuc3VibmF2LWJveCB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7IH0gfVxuXG4udmFyaWFudC1ncmVlbiAuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnZhcmlhbnQtZ3JlZW4gLmZvb3RlciAuaDYge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC52YXJpYW50LWdyZWVuIC5mb290ZXIgLnRleHQtYm94IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudmFyaWFudC1ncmVlbiAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAudmFyaWFudC1ncmVlbiAuZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmNzYzMDAgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuR3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5ncmlkLmdyaWQtY29sLTIgLml0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5ncmlkLmdyaWQtY29sLTIgLml0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuZ3JpZC5ncmlkLWNvbC0zIC5pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ncmlkLmdyaWQtY29sLTMgLml0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5ncmlkLmdyaWQtY29sLTMgLml0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuZ3JpZC5ncmlkLWNvbC00IC5pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZ3JpZC5ncmlkLWNvbC00IC5pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuZ3JpZC5ncmlkLWNvbC00IC5pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAuaGVhZGVyLmNvbXBhY3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAuaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5oZWFkZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhlYWRlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZWFkZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjE4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgdG9wOiAtMzdweDtcbiAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNHB4IDEwcHg7IH0gfVxuICAuaGVhZGVyIC5uYXYtbWFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDIxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MThweCkge1xuICAgICAgLmhlYWRlciAubmF2LW1haW4ge1xuICAgICAgICBsZWZ0OiAxODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhlYWRlciAubmF2LW1haW4ge1xuICAgICAgICBsZWZ0OiAxMDdweDtcbiAgICAgICAgdG9wOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlciAubmF2LW1haW4gdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG4gICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzFweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIGxpLnN1Ym5hdiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIGxpLnN1Ym5hdiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2ID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2OmhvdmVyIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXYgdWwge1xuICAgICAgICAgICAgICAgIHRvcDogNDhweDsgfSB9XG4gICAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXYgdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIGxpLnN1Ym5hdiB1bCBsaTpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIGxpLnN1Ym5hdiB1bCBsaS5zdWJuYXYtYmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXYgdWwgbGkuc3VibmF2LXNlY29uZCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlOyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbiB1bCBsaS5zdWJuYXYgdWwgbGkuc3VibmF2LXNlY29uZDpob3ZlciA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHVsIGxpLnN1Ym5hdi1zZWNvbmQgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgIC5oZWFkZXIgLm5hdi1tYWluIHVsIGxpLnN1Ym5hdiB1bCBsaS5zdWJuYXYtc2Vjb25kID4gYTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHVsIGxpLnN1Ym5hdi1zZWNvbmQ6aG92ZXIgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgLmhlYWRlciAubmF2LW1haW4gdWwgbGkuc3VibmF2IHVsIGxpLnN1Ym5hdi1zZWNvbmQgdWwge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cbiAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgICB0b3A6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MThweCkge1xuICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgICByaWdodDogNjBweDsgfSB9XG4gICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDE1cHg7IH0gfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYS5idG4tcmFpc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCA1NXB4IDIxcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCA0NnB4IDIzcHggMTZweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYS5idG4tcmFpc2U6aG92ZXIge1xuICAgICAgICAgICAgICBhbmltYXRpb246IC44cyBpbmZpbml0ZSBiZWF0SGVhcnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7IH1cbiAgICAgICAgICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZTpob3ZlcjphZnRlciwgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjhzIGluZmluaXRlIGJlYXRIZWFydDsgfVxuICAgICAgICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDQnO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgICAgICAgICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMTZweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYS5idG4tcmFpc2U6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7IH0gfVxuICAgICAgICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDY3JztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAgICAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYS5idG4tcmFpc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgLmhlYWRlciAubmF2LXNlY29uZGFyeSB1bCBsaSBhLmJ0bi1yYWlzZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7IH0gfVxuICAuaGVhZGVyIC5uYXYtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlciAubmF2LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaGVhZGVyIC5uYXYtbW9iaWxlIC5uYXYtbW9iaWxlLXRvZ2dsZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGVjMDMzOyB9XG4gICAgICAuaGVhZGVyIC5uYXYtbW9iaWxlIC5uYXYtbW9iaWxlLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmhlYWRlciAubmF2LW1vYmlsZSAubmF2LW1vYmlsZS10b2dnbGUgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGhlaWdodCBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7IH1cbiAgICAgICAgLmhlYWRlciAubmF2LW1vYmlsZSAubmF2LW1vYmlsZS10b2dnbGUgc3BhbjphZnRlciwgLmhlYWRlciAubmF2LW1vYmlsZSAubmF2LW1vYmlsZS10b2dnbGUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7IH1cbiAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlLm9wZW4gc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgaGVpZ2h0IGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdi1tb2JpbGUgLm5hdi1tb2JpbGUtdG9nZ2xlLm9wZW4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7IH1cbiAgICAgICAgICAuaGVhZGVyIC5uYXYtbW9iaWxlIC5uYXYtbW9iaWxlLXRvZ2dsZS5vcGVuIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7IH1cbiAgLmhlYWRlciAubmF2LW1haW4ubmF2LW1vYmlsZS1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5oZWFkZXIgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjFweDsgfVxuICAgICAgLmhlYWRlciAubmF2LW1haW4ubmF2LW1vYmlsZS1vcGVuID4gdWwgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICAgICAuaGVhZGVyIC5uYXYtbWFpbi5uYXYtbW9iaWxlLW9wZW4gPiB1bCBsaSBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiA+IHVsIGxpLnN1Ym5hdiA+IGE6YWZ0ZXIsXG4gICAgICAgIC5oZWFkZXIgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiA+IHVsIGxpLnN1Ym5hdi1zZWNvbmQgPiBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLmhlYWRlciAubmF2LW1haW4ubmF2LW1vYmlsZS1vcGVuID4gdWwgLnN1Ym5hdi1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjM2Q2ZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgICAgLmhlYWRlciAubmF2LW1haW4ubmF2LW1vYmlsZS1vcGVuID4gdWwgLnN1Ym5hdi1ib3guYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgICAgLmhlYWRlciAubmF2LW1haW4ubmF2LW1vYmlsZS1vcGVuID4gdWwgLnN1Ym5hdi1ib3ggPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBwYWRkaW5nOiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFjM2Q2ZDsgfVxuICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiA+IHVsIC5zdWJuYXYtYm94ID4gdWwgbGkuc3VibmF2LWJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgIGxlZnQ6IDIxcHg7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiA+IHVsIC5zdWJuYXYtYm94ID4gdWwgbGkuc3VibmF2LWJhY2sgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgdG9wOiAycHg7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvdmVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3ZlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvdmVyIC5iaWctY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5jb3ZlciAuaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwLjI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY292ZXIgLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5jb3ZlciAuaW1nIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmNvdmVyIC5pbWcgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5jb3ZlciAudGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHJpZ2h0OiA2M3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY292ZXIgLnRleHQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjM2Q2ZDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5jb3ZlciAudGV4dC1ib3ggLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgIC5jb3ZlciAudGV4dC1ib3ggLmgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvdmVyIC50ZXh0LWJveCAuaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuY292ZXIgLnRleHQtYm94IC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgICAgICAuY292ZXIgLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNvdmVyIC50ZXh0LWJveCAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuY292ZXIgLnRleHQtYm94IC5idG4uYnRuLWdyZWVuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfSB9XG4gIC5jb3ZlciAuY292ZXItc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb3ZlciAuY292ZXItc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuaXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuaXRlbTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuc2xpY2stYW5pbWF0ZWQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY292ZXIgLmNvdmVyLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICAgICAgLmNvdmVyIC5jb3Zlci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgLmNvdmVyIC5jb3Zlci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLmNvdmVyIC5jb3Zlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5jb3ZlciAuY292ZXItaW1hZ2UgLnRleHQtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfSB9XG4gICAgLmNvdmVyIC5jb3Zlci1pbWFnZSAuaW1nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNy4yNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuY292ZXIgLmNvdmVyLWltYWdlIC5pbWcge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmNvdmVyIC5jb3Zlci10ZXh0LWxlZnQgLnRleHQtYm94IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY292ZXIgLmNvdmVyLXRleHQtbGVmdCAudGV4dC1ib3gge1xuICAgICAgICBsZWZ0OiAxMCU7IH0gfVxuICAuY292ZXIuZnVuZHJhaXNlLWNvdmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb3Zlci5mdW5kcmFpc2UtY292ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jb3Zlci5mdW5kcmFpc2UtY292ZXIgLmJpZy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMjNhNzMsICM1Yjc3YTApOyB9XG4gICAgICAgIC5jb3Zlci5mdW5kcmFpc2UtY292ZXIgLmJpZy1jb250YWluZXIgLmNvdmVyLWltYWdlIHtcbiAgICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAuY292ZXIuZnVuZHJhaXNlLWNvdmVyIC5iaWctY29udGFpbmVyIC5mdW5kcmFpc2UtZm9ybSB7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uY292ZXItaW1hZ2UuY292ZXItaW1hZ2UtYmlnZ2VyIHtcbiAgaGVpZ2h0OiA2MTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvdmVyLWltYWdlLmNvdmVyLWltYWdlLWJpZ2dlciB7XG4gICAgICBoZWlnaHQ6IDM0NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb3Zlci1pbWFnZS5jb3Zlci1pbWFnZS1iaWdnZXIge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb3Zlci1pbWFnZS5jb3Zlci1pbWFnZS1iaWdnZXIge1xuICAgICAgaGVpZ2h0OiAxNzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GdW5kIFJhaXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZ1bmRyYWlzZS1jb3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZ1bmRyYWlzZS1jb3ZlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZnVuZHJhaXNlLWNvdmVyIC5jb250YWluZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mdW5kcmFpc2UtY292ZXIgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZnVuZHJhaXNlLWNvdmVyIC5jb250YWluZXItYmlnIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbi5mdW5kcmFpc2UtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTIzcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHBhZGRpbmc6IDM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5mdW5kcmFpc2UtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmZ1bmRyYWlzZS1mb3JtIC5mdW5kcmFpc2UtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZ1bmRyYWlzZS1mb3JtIC5mdW5kcmFpc2UtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1mb290ZXIgLmN0YSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1mb290ZXIgLmN0YSBhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgICAgICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1mb290ZXIgLmN0YSBhLmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1mb290ZXIgc3BhbiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzFjM2Q2ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmZ1bmRyYWlzZS1mb3JtIC5mdW5kcmFpc2UtZm9vdGVyIHNwYW4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjc2MzAwOyB9XG4gIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZ1bmRyYWlzZS1mb3JtIC5mb3JtLWdyb3VwIC5jb2wtc20tMixcbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZvcm0tZ3JvdXAgLmNvbC1zbS00LFxuICAgIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZvcm0tZ3JvdXAgPiAqIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICAgIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCA+ICogbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZvcm0tZ3JvdXAgPiAqOm5vdCguaW1wb3J0b0xpYmVybykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgLmZ1bmRyYWlzZS1mb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZ1bmRyYWlzZS1mb3JtIC5mb3JtLWdyb3VwLmZ1bmRyYWlzZS1vdGhlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cC5mdW5kcmFpc2Utb3RoZXIgLmltcG9ydG9MaWJlcm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuZnVuZHJhaXNlLWZvcm0gLmZvcm0tZ3JvdXAuZnVuZHJhaXNlLW90aGVyIC5pbXBvcnRvTGliZXJvIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTlmMmZmO1xuICAgICAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IGJvcmRlciAwLjZzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWMzZDZkNzM7IH1cbiAgICAgICAgICAuZnVuZHJhaXNlLWZvcm0gLmZvcm0tZ3JvdXAuZnVuZHJhaXNlLW90aGVyIC5pbXBvcnRvTGliZXJvIGlucHV0LmZvY3VzLW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNzYzMDA7IH1cbiAgLmZ1bmRyYWlzZS1mb3JtIGRpdiNpbXBvcnRvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmZ1bmRyYWlzZS1mb3JtIGRpdiNpbXBvcnRvLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5mdW5kcmFpc2UtZm9ybSBkaXYjaW1wb3J0by1jb250YWluZXIgLmltcG9ydG9MaWJlcm8ge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgLmZ1bmRyYWlzZS1mb3JtIGRpdiNpbXBvcnRvLWNvbnRhaW5lciAuaW1wb3J0b0xpYmVybzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZnVuZHJhaXNlLWZvcm0gZGl2I2ltcG9ydG8tY29udGFpbmVyIC5pbXBvcnRvTGliZXJvLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAuZnVuZHJhaXNlLWZvcm0gZGl2I2ltcG9ydG8tY29udGFpbmVyIC5pbXBvcnRvTGliZXJvIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gZGl2I2ltcG9ydG8tY29udGFpbmVyIC5teWQtaGlkZGVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mdW5kcmFpc2UtZm9ybSBkaXYjaW1wb3J0by1jb250YWluZXIgLm15ZC1oaWRkZW4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuICAgIC5mdW5kcmFpc2UtZm9ybSBkaXYjaW1wb3J0by1jb250YWluZXIgbGFiZWwge1xuICAgICAgcGFkZGluZzogMTJweCAxOHB4OyB9XG5cbi5mdW5kcmFpc2UtZm9ybSB7XG4gIG1pbi13aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZ1bmRyYWlzZS1mb3JtIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gIC5mdW5kcmFpc2UtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mdW5kcmFpc2UtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZnVuZHJhaXNlLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmZ1bmRyYWlzZS1yYWRpb3MgLmZ1bmRyYWlzZS1yYWRpb3NfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuZnVuZHJhaXNlLXJhZGlvcyAuZnVuZHJhaXNlLXJhZGlvc19faXRlbTpsYXN0LWNoaWxkIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mdW5kcmFpc2UtcmFkaW9zIC5jdXN0b20tcmFkaW8ge1xuICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLmZ1bmRyYWlzZS1yYWRpb3MgLmN1c3RvbS1yYWRpbzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCA2MSwgMTA5LCAwLjgpOyB9XG4gICAgLmZ1bmRyYWlzZS1yYWRpb3MgLmN1c3RvbS1yYWRpbyBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZ1bmRyYWlzZS1yYWRpb3MgLmN1c3RvbS1yYWRpbyBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnVuZHJhaXNlLXJhZGlvcyAuY3VzdG9tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuICAgIC5mdW5kcmFpc2UtcmFkaW9zIC5jdXN0b20tYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cblxuLmZ1bmRyYWlzZS1wZXJpb2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mdW5kcmFpc2UtcGVyaW9kcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZ1bmRyYWlzZS1wZXJpb2RzIC5jdXN0b20tcGVyaW9kIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMTtcbiAgICBjb2xvcjogIzFjM2Q2ZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5mdW5kcmFpc2UtcGVyaW9kcyAuY3VzdG9tLXBlcmlvZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cbiAgICAuZnVuZHJhaXNlLXBlcmlvZHMgLmN1c3RvbS1wZXJpb2QuY3VzdG9tLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cbiAgICAuZnVuZHJhaXNlLXBlcmlvZHMgLmN1c3RvbS1wZXJpb2Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLnNlbGVjdC1ncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mdW5kcmFpc2UtZm9ybSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgdG9wOiAxNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmZ1bmRyYWlzZS1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5mdW5kcmFpc2UtZm9ybS5mdW5kcmFpc2UtZm9ybS0tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mdW5kcmFpc2UtZm9ybSAuZnVuZHJhaXNlLWN0YSAuaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mdW5kcmFpc2UtZm9ybSAuZnVuZHJhaXNlLWN0YSAuZXllbGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAuZnVuZHJhaXNlLWZvcm0gLmZ1bmRyYWlzZS1jdGEgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GdW5kIFJhaXNlIFBhbmVsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5teWRvbm9yIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMWMzZDZkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5teWRvbm9yIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuYnRuIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgY29sb3I6IHJlZDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQge1xuICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dSxzYW5zLXNlcmlmOyB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAubG9nbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gbGFiZWxbZm9yXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gbGFiZWwuY2hlY2tib3gtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIGxhYmVsLmNoZWNrYm94LWlubGluZSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5oYXMtZXJyb3Igc21hbGwge1xuICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIHNlbGVjdCxcbiAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDNweCAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gc2VsZWN0LFxuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLm5ld2xpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCBbY2xhc3MqPVwiY29sLXNtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIFtjbGFzcyo9XCJjb2wtc21cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLmNvbC1zbS0yIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuY29sLXNtLTIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuY29sLXhzLTEyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5jb2wteHMtMTIgPiAuYnRuLXJhaXNlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuY29sLXhzLTEyID4gLmJ0bi1yYWlzZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAubXlkLWhpZGRlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAucmFkaW8sXG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLnJhZGlvIGlucHV0LFxuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLnJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTg5ODk4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5yYWRpbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAucmFkaW8gbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAucmFkaW8gaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLnJhZGlvLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGVjMDMzOyB9XG4gICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5yYWRpby5wZXJpb2Qtc2VsZWN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAucmFkaW8ucGVyaW9kLXNlbGVjdCBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLnJhZGlvLnBlcmlvZC1zZWxlY3QucGVyaW9kLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC42cyBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTZweDsgfVxuICAgICAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAgLnJhZGlvLnBlcmlvZC1zZWxlY3QucGVyaW9kLWJ1dHRvbnMgbGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5yYWRpby5wZXJpb2Qtc2VsZWN0LnBlcmlvZC1idXR0b25zIC5idG4tcGVyaW9kIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDI0JTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk4OTg5ODtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5yYWRpby5wZXJpb2Qtc2VsZWN0LnBlcmlvZC1idXR0b25zIC5idG4tcGVyaW9kLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzhlYzAzMzsgfVxuICAgICAgICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAucmFkaW8ucGVyaW9kLXNlbGVjdC5wZXJpb2QtYnV0dG9ucyAuYnRuLXBlcmlvZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwIC5yYWRpby5wZXJpb2Qtc2VsZWN0LnBlcmlvZC1idXR0b25zLmNsaWNrZWQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuaGFzLWVycm9yIGlucHV0LCAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCAuaGFzLWVycm9yIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmVkOyB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCN0aXBvLWNvbnRhaW5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCN0aXBvLWNvbnRhaW5lciBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwI3RpcG8tY29udGFpbmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwI25vbWUtY29udGFpbmVyLCAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCNjb2dub21lLWNvbnRhaW5lciwgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAjZW1haWwtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAjbm9tZS1jb250YWluZXIsIC5teWRvbm9yIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciAuY29udGFpbmVyLWZsdWlkIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIC5mb3JtLWdyb3VwI2NvZ25vbWUtY29udGFpbmVyLCAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCNlbWFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCNub21lLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sLXNtXCJdLCAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCNjb2dub21lLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sLXNtXCJdLCAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cCNlbWFpbC1jb250YWluZXIgW2NsYXNzKj1cImNvbC1zbVwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLm15ZG9ub3IgLm15ZG9ub3ItZG9uYXppb25pLWZvcm0tY29udGFpbmVyIC5jb250YWluZXItZmx1aWQgLm15ZG9ub3JfZG9uYXppb25pX2Zvcm0gLmZvcm0tZ3JvdXAjbWV0b2RvLWNvbnRhaW5lciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubXlkb25vciAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIgLmNvbnRhaW5lci1mbHVpZCAubXlkb25vcl9kb25hemlvbmlfZm9ybSAuZm9ybS1ncm91cC50aXRvbGFyZV9kb25hdG9yZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5teWRvbm9yIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjOGVjMDMzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubXlkb25vciAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAubXlkb25vciAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIsIC5teWRvbm9yIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5teWRvbm9yIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciwgLm15ZG9ub3IgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgIC5teWRvbm9yIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubXlkb25vciAuZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAubXlkb25vciAuZmFuY3lib3gtY2xvc2Utc21hbGw6YmVmb3JlIHtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm15ZG9ub3IgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgIC5teWRvbm9yIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjc2MzAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFuY3lib3gtc2xpZGUgPiAqIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTW9yZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9yZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgLm1vcmUubW9yZS1zaW5nbGUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vcmUubW9yZS1zaW5nbGUgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5tb3JlLm1vcmUtc2luZ2xlIC52aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjYlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9yZS5tb3JlLXNpbmdsZSAudmlkZW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLm1vcmUubW9yZS1zaW5nbGUgLnRleHQtYm94IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9yZS5tb3JlLXNpbmdsZSAudGV4dC1ib3ggLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9yZS5tb3JlLWRvdWJsZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubW9yZS5tb3JlLWRvdWJsZSAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW9yZS5tb3JlLWRvdWJsZSAubGVmdCB7XG4gICAgZmxleC1iYXNpczogNDklOyB9XG4gIC5tb3JlLm1vcmUtZG91YmxlIC5yaWdodCB7XG4gICAgZmxleC1iYXNpczogNDklOyB9XG4gIC5tb3JlLm1vcmUtZG91YmxlIC52aWRlbyBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAubW9yZSAudmlkZW8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDgwcHggMCA4MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tb3JlIC52aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5tb3JlIC52aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAubW9yZSAudmlkZW8gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubW9yZSAudmlkZW8gYTpob3ZlciArIC5wbGF5LWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAgIC5tb3JlIC52aWRlbyAucGxheS1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7IH1cbiAgICAgIC5tb3JlIC52aWRlbyAucGxheS1ib3ggLnBsYXkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm1vcmUgLnZpZGVvIC5wbGF5LWJveCAucGxheSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5tb3JlIC5tYWdhemluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubW9yZSAubWFnYXppbmUgLmg0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm1vcmUgLm1hZ2F6aW5lIC5oNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIC5tb3JlIC5tYWdhemluZSAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubW9yZSAubWFnYXppbmUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLm1vcmUgLm1hZ2F6aW5lIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y3NjMwMDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTGF0ZXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXRlc3Qge1xuICBwYWRkaW5nOiA4MHB4IDAgMTIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubGF0ZXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubGF0ZXN0IC5iaWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAubGF0ZXN0IGgzIHtcbiAgICBtYXJnaW46IDBweCAwcHggNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhdGVzdCBoMyB7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAzMHB4OyB9IH1cbiAgLmxhdGVzdCAubGF0ZXN0LW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiA1MiU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzOCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzIHtcbiAgICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7IH0gfVxuICAubGF0ZXN0IC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAubGF0ZXN0IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5sYXRlc3QgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICAubGF0ZXN0IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogN3B4IDhweCA2cHggMTBweDsgfVxuICAubGF0ZXN0IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmxhdGVzdCAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLmxhdGVzdCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDZweCA4cHg7IH1cbiAgLmxhdGVzdCAubGF0ZXN0LW5ld3Mtc2xpZGVyIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuaXRlbS1ib3gge1xuICAgICAgbWFyZ2luOiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuaXRlbS1ib3gge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuaXRlbS1ib3ggYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuaXRlbS1ib3ggLnRleHQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAubGF0ZXN0IC5sYXRlc3QtbmV3cy1zbGlkZXIgLml0ZW0gLml0ZW0tYm94IC50ZXh0LWJveCAuaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMWMzZDZkOyB9XG4gICAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuaXRlbS1ib3ggLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubGF0ZXN0IC5sYXRlc3QtbmV3cy1zbGlkZXIgLml0ZW0gLmJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5sYXRlc3QgLmxhdGVzdC1uZXdzLXNsaWRlciAuaXRlbSAuYmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmxhdGVzdCAubGF0ZXN0LW5ld3Mtc2xpZGVyIC5pdGVtIC5iZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmxhdGVzdCAubGF0ZXN0LWV2ZW50cy1zbGlkZXIgLml0ZW0gLmV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmxhdGVzdCAubGF0ZXN0LWV2ZW50cy1zbGlkZXIgLml0ZW0gLmV2ZW50IGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1ldmVudHMtc2xpZGVyIC5pdGVtIC5ldmVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmNzYzMDA7IH1cbiAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzLXNsaWRlciAuaXRlbSAuZXZlbnQgLmRhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1ldmVudHMtc2xpZGVyIC5pdGVtIC5ldmVudCAuZGF0ZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLmxhdGVzdCAubGF0ZXN0LWV2ZW50cy1zbGlkZXIgLml0ZW0gLmV2ZW50IC5kYXRlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzLXNsaWRlciAuaXRlbSAuZXZlbnQgLnRleHQtYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5sYXRlc3QgLmxhdGVzdC1ldmVudHMtc2xpZGVyIC5pdGVtIC5ldmVudCAudGV4dC1ib3gge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIC5sYXRlc3QgLmxhdGVzdC1ldmVudHMtc2xpZGVyIC5pdGVtIC5ldmVudCAudGV4dC1ib3ggaDQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzLXNsaWRlciAuaXRlbSAuZXZlbnQgLnRleHQtYm94IGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzLXNsaWRlciAuaXRlbSAuZXZlbnQgLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAubGF0ZXN0IC5sYXRlc3QtZXZlbnRzLXNsaWRlciAuaXRlbSAuZXZlbnQgLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmxhdGVzdCAubGF0ZXN0LWV2ZW50cy1zbGlkZXIgLml0ZW0gLmV2ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUXVvdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5xdW90ZXMge1xuICBwYWRkaW5nOiA4MHB4IDAgODBweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODUlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9Ki8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucXVvdGVzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnF1b3RlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAucXVvdGVzLmJnLWltYWdlLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9XG4gIC5xdW90ZXMgLnRleHQtYm94IC5oMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucXVvdGVzLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAucXVvdGVzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNDFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnF1b3Rlcy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC0yMnB4OyB9IH1cbiAgICAucXVvdGVzLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5xdW90ZXMtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAucXVvdGVzLXNsaWRlciAubGlzdCAuaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAvKiY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjE4cHgpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5xdW90ZXMtc2xpZGVyIC5saXN0IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxOHB4KSB7XG4gICAgICAucXVvdGVzLXNsaWRlciAubGlzdCAuaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5xdW90ZXMtc2xpZGVyIC5saXN0IC5pdGVtIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuICAgIC5xdW90ZXMtc2xpZGVyIC5saXN0IC5pdGVtIC5pY29uIHBhdGgge1xuICAgICAgZmlsbDogIzhlYzAzMzsgfVxuICAgIC5xdW90ZXMtc2xpZGVyIC5saXN0IC5pdGVtIC50ZXh0LWJveCB7XG4gICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5xdW90ZXMtc2xpZGVyIC5saXN0IC5pdGVtIC50ZXh0LWJveCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnF1b3Rlcy1zbGlkZXIgLmxpc3QgLml0ZW0gLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAucXVvdGVzLXNsaWRlciAubGlzdCAuaXRlbSAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgICAgIGNvbG9yOiAjOGVjMDMzO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Gb2N1c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9jdXMge1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb2N1czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mb2N1cyAudGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgLmZvY3VzIC50ZXh0LWJveCAuaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mb2N1cyAudGV4dC1ib3ggLnRleHQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5mb2N1cy5iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmZvY3VzLnRleHQtbGVmdDphZnRlciwgLmZvY3VzLnRleHQtcmlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpOyB9XG4gIC5mb2N1cy50ZXh0LWxlZnQgLnRleHQtYm94LCAuZm9jdXMudGV4dC1yaWdodCAudGV4dC1ib3gge1xuICAgIGxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmZvY3VzLnRleHQtbGVmdCAudGV4dC1ib3gsIC5mb2N1cy50ZXh0LXJpZ2h0IC50ZXh0LWJveCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgLmZvY3VzLnRleHQtcmlnaHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7IH1cbiAgLmZvY3VzLnRleHQtcmlnaHQgLnRleHQtYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5mb2N1cy50ZXh0LXJpZ2h0IC50ZXh0LWJveCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNsaWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBhcnJvd3MgKi9cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAzMnB4LzEgRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjMWMzZDZkOyB9XG5cbi5zbGljay1wcmV2OmhvdmVyIHtcbiAgbGVmdDogMnB4OyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgY29sb3I6ICMxYzNkNmQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDMycHgvMSBGb250QXdlc29tZTsgfVxuXG4uc2xpY2stbmV4dDpob3ZlciB7XG4gIHJpZ2h0OiA4cHg7IH1cblxuLyogZG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMzBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkhpZ2hsaWdodHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWdobGlnaHRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmhpZ2hsaWdodHMgLnRleHQtYm94LmFsaWduLWNlbnRlciB7XG4gIHdpZHRoOiA2MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhpZ2hsaWdodHMgLnRleHQtYm94LmFsaWduLWNlbnRlciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDAgLTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtYm94IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLWJveDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtYm94OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1ib3g6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIHtcbiAgbWFyZ2luOiAxMDBweCAwIDIwMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDYwcHggMCAyMDBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDE0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwcHggMCAxMDBweCAwOyB9IH1cbiAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay10cmFjayxcbiAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7IH0gfVxuICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMjJweDsgfSB9XG4gICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggM3B4IDEycHg7IH0gfVxuICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDNweCA4cHg7IH0gfVxuICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLWFuaW1hdGVkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLnNsaWNrLWFuaW1hdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5pdGVtIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCk7IH1cbiAgICAuaGlnaGxpZ2h0cyAuaGlnaGxpZ2h0cy1zbGlkZXIgLml0ZW0gLnRleHQtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY4cHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5pdGVtIC50ZXh0LWJveCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbSAuaDMge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbSAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5pdGVtIC5jdGEge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCkgMC4yczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbSAuY3RhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbS5zbGljay1jdXJyZW50IHtcbiAgICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbS5zbGljay1jdXJyZW50IC50ZXh0LWJveCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbS5zbGljay1jdXJyZW50IC50ZXh0LWJveCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAgIC5oaWdobGlnaHRzIC5oaWdobGlnaHRzLXNsaWRlciAuaXRlbS5zbGljay1jdXJyZW50IC5jdGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpIDAuMnM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmhpZ2hsaWdodHMgLmhpZ2hsaWdodHMtc2xpZGVyIC5pdGVtLnNsaWNrLWN1cnJlbnQgLmN0YSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZ1bGwgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnVsbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mdWxsLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMjNhNzMsICM1Yjc3YTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5mdWxsLWNvbnRlbnQgLmltZyBpbWcge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mdWxsLWNvbnRlbnQgLmltZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnVsbC1jb250ZW50IC50ZXh0LWJveCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuZnVsbC1jb250ZW50IC50ZXh0LWJveCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1bGwtY29udGVudCAudGV4dC1ib3ggLmgzIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICAuZnVsbC1jb250ZW50IC50ZXh0LWJveCAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1bGwtY29udGVudCAudGV4dC1ib3ggLnRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIC5mdWxsLWNvbnRlbnQgLnRleHQtYm94IC5leWVsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mdWxsLWNvbnRlbnQgLnRleHQtYm94IC5leWVsZXQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIC5mdWxsLWNvbnRlbnQgLnRleHQtYm94IC5jdGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnVsbC1jb250ZW50IC50ZXh0LWJveCAuY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnVsbC1jb250ZW50IC50ZXh0LWJveCAuY3RhIGEuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfSB9XG4gIC5mdWxsLWNvbnRlbnQuYWxpZ24tcmlnaHQgLmxlZnQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnVsbC1jb250ZW50LmFsaWduLXJpZ2h0IC5sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAgIC5mdWxsLWNvbnRlbnQuYWxpZ24tcmlnaHQgLmxlZnQgLmltZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmZ1bGwtY29udGVudC5hbGlnbi1yaWdodCAucmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICBmbGV4LWdyb3c6IDQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mdWxsLWNvbnRlbnQuYWxpZ24tcmlnaHQgLnJpZ2h0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5mdWxsLWNvbnRlbnQuYWxpZ24tbGVmdCAubGVmdCB7XG4gICAgZmxleC1iYXNpczogMzUlO1xuICAgIGZsZXgtZ3JvdzogNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ1bGwtY29udGVudC5hbGlnbi1sZWZ0IC5sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIC5mdWxsLWNvbnRlbnQuYWxpZ24tbGVmdCAubGVmdCAudGV4dC1ib3ggLmN0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mdWxsLWNvbnRlbnQuYWxpZ24tbGVmdCAucmlnaHQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnVsbC1jb250ZW50LmFsaWduLWxlZnQgLnJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgLmZ1bGwtY29udGVudC5hbGlnbi1sZWZ0IC5yaWdodCAuaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZ1bGwtY29udGVudC5hbGlnbi1sZWZ0IC5yaWdodCAuaW1nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDE4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmNvbnRlbnQtLW5vLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkdhbGxlcnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwOyB9IH1cbiAgLmdhbGxlcnkgLnRleHQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2FsbGVyeSAudGV4dC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAuZ2FsbGVyeSAudGV4dC1ib3ggLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0xNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmdhbGxlcnkgLmdhbGxlcnktYm94IHtcbiAgICAgICAgbWFyZ2luOiAtMTBweDsgfSB9XG4gICAgLmdhbGxlcnkgLmdhbGxlcnktYm94IC5pbWcge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1ib3ggLmltZyB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmdhbGxlcnkgLmdhbGxlcnktYm94IC5pbWcge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5nYWxsZXJ5IC5nYWxsZXJ5LWJveCAuaW1nIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1ib3ggLmltZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmdhbGxlcnkgLmdhbGxlcnktYm94IC5pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvdW50ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZXIge1xuICBwYWRkaW5nOiA4MHB4IDAgODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvdW50ZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDsgfSB9XG4gIC5jb3VudGVyIC5iaWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuY291bnRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzFjM2Q2ZDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XG4gICAgLmNvdW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjM2Q2ZDtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cbiAgICAgIC5jb3VudGVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb3VudGVyIC50ZXh0LWJveCAuaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY291bnRlciAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvdW50ZXIgLmNvdW50ZXItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3gge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3gge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3gge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3ggLmNvdW50ZXItbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICM4ZWMwMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY291bnRlciAuY291bnRlci1ib3ggLnRleHQtYm94IC5jb3VudGVyLW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNvdW50ZXIgLmNvdW50ZXItYm94IC50ZXh0LWJveCAuZXllbGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb3VudGVyIC5jb3VudGVyLWJveCAudGV4dC1ib3ggLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuY291bnRlci1sYW5kaW5nIC50aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLVdoaXRlLCAjZmZmKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4LjE2cHg7XG4gICAgLyogMTA2JSAqLyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TaWRlIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zaWRlLWNvbnRlbnQgLnNpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIyJTtcbiAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAyNyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLnNpZGUtY29udGVudCAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5zaWRlLWNvbnRlbnQgLnNpZGViYXIgLnNpZGViYXItY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjc2MzAwOyB9XG4gICAgLnNpZGUtY29udGVudCAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IC5oNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAgIC5zaWRlLWNvbnRlbnQgLnNpZGViYXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1ib3ggLmg0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLnNpZGUtY29udGVudCAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNpZGUtY29udGVudCAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgLnNpZGUtY29udGVudCAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWJveCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAuc2lkZS1jb250ZW50IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYm94IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDsgfVxuXG4uc2lkZS1jb250ZW50IC5tYWluLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2lkZS1jb250ZW50IC5tYWluLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaWRlLWNvbnRlbnQgLm1haW4tY29udGVudCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuc2lkZS1jb250ZW50IC5tYWluLWNvbnRlbnQuc2hvcC1ob21lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlLWNvbnRlbnQgLm1haW4tY29udGVudC5zaG9wLWhvbWUgLnByb2R1Y3QtYm94IHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLnNpZGUtY29udGVudCAubWFpbi1jb250ZW50LnNob3AtaG9tZSAucHJvZHVjdC1ib3gge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2lkZS1jb250ZW50IC5tYWluLWNvbnRlbnQuc2hvcC1ob21lIC5wcm9kdWN0LWJveCB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnNpZGUtY29udGVudCAubWFpbi1jb250ZW50LnNob3AtaG9tZSAucHJvZHVjdC1ib3gge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cblxuLnNpZGUtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkJhbm5lclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hvcC1iYW5uZXIgLnRleHQtYm94IC5oMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4uYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmFubmVyIC50ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMzNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5iYW5uZXIgLnRleHQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMzNweCA2MHB4IDMzcHggMzNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyIC50ZXh0LWJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzNweDsgfSB9XG4gICAgLmJhbm5lciAudGV4dC1ib3ggaDQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYmFubmVyIC50ZXh0LWJveCAudGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJhbm5lciAuYmFubmVyLXByb2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyIC5iYW5uZXItcHJvZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmJhbm5lciAuYmFubmVyLXByb2QgLmltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICByaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5iYW5uZXIgLmJhbm5lci1wcm9kIC5pbWcge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmFubmVyIC5iYW5uZXItcHJvZCAuaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNwb3RsaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3BvdGxpZ2h0IHtcbiAgcGFkZGluZzogNDBweCAwIDgwcHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwIDEyMHB4IC0yMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNwb3RsaWdodCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwOyB9IH1cbiAgLnNwb3RsaWdodCArIC5zaG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zcG90bGlnaHQgKyAuc2hvcC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5zcG90bGlnaHQgLnRleHQtYm94IC5oMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc3BvdGxpZ2h0IC5zaG9wLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3BvdGxpZ2h0IC5zaG9wLWxpc3Rpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuc3BvdGxpZ2h0IC5zaG9wLWxpc3RpbmcgLnByb2R1Y3QtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNwb3RsaWdodC5zaG9wLXN1Z2dlc3RlZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnNwb3RsaWdodC5zaG9wLXN1Z2dlc3RlZCAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3BvdGxpZ2h0LnNob3Atc3VnZ2VzdGVkIC5yb3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuc3BvdGxpZ2h0LnNob3Atc3VnZ2VzdGVkIC5yb3cgW2NsYXNzXj1cImNvbC1cIl0sXG4gICAgICAgICAgLnNwb3RsaWdodC5zaG9wLXN1Z2dlc3RlZCAucm93IFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuc3BvdGxpZ2h0LnNob3Atc3VnZ2VzdGVkIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc3BvdGxpZ2h0LnNob3Atc3VnZ2VzdGVkIGEgLnNob3Atc3VnZ2VzdGVkLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNwb3RsaWdodC5zaG9wLXN1Z2dlc3RlZCBhIC5zaG9wLXN1Z2dlc3RlZC1ib3gge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAgICAgICAuc3BvdGxpZ2h0LnNob3Atc3VnZ2VzdGVkIGEgLnNob3Atc3VnZ2VzdGVkLWJveCAudGV4dC1ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC5zcG90bGlnaHQuc2hvcC1zdWdnZXN0ZWQgYSAuc2hvcC1zdWdnZXN0ZWQtYm94IC50ZXh0LWJveCAuaDQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxubGlzdGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3cy1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3MtbGlzdGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5uZXdzLWxpc3RpbmcgLnRleHQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm5ld3MtbGlzdGluZyAudGV4dC1ib3ggLmgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ld3MtbGlzdGluZyAuZmlsdGVyLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmV3cy1saXN0aW5nIC5maWx0ZXItbGlzdGluZyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAubmV3cy1saXN0aW5nIC5maWx0ZXItbGlzdGluZyAuc2VsZWN0LWdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAubmV3cy1saXN0aW5nIC5maWx0ZXItbGlzdGluZyAuc2VsZWN0LWdyb3VwOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxN3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdGluZyAuZmlsdGVyLWxpc3RpbmcgLnNlbGVjdC1ncm91cCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLm5ld3MtbGlzdGluZyAuZmlsdGVyLWxpc3RpbmcgLnNlbGVjdC1ncm91cDpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdGluZyAuZmlsdGVyLWxpc3RpbmcgLnNlbGVjdC1ncm91cDpsYXN0LWNoaWxkIHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICAgIC5uZXdzLWxpc3RpbmcgLmZpbHRlci1saXN0aW5nIC50ZXh0LWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubmV3cy1saXN0aW5nIC5maWx0ZXItbGlzdGluZyAudGV4dC1ib3gge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5uZXdzLWxpc3RpbmcgLmZpbHRlci1saXN0aW5nIC50ZXh0LWJveCAuZXllbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMnB4IDdweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm5ld3MtbGlzdGluZyAuZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm5ld3MtbGlzdGluZyAuZ3JpZCAuaXRlbS1ib3ggYS5pdGVtLWJveC11cmwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm5ld3MtbGlzdGluZyAuZ3JpZCAuaXRlbS1ib3ggLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTglO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94IC5pbWcgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAgICAgLm5ld3MtbGlzdGluZyAuZ3JpZCAuaXRlbS1ib3ggLnRleHQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgICAgLm5ld3MtbGlzdGluZyAuZ3JpZCAuaXRlbS1ib3ggLnRleHQtYm94IC5oMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAgICAgICAubmV3cy1saXN0aW5nIC5ncmlkIC5pdGVtLWJveCAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94OmhvdmVyIC5pbWcgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG4gICAgICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94OmhvdmVyIC50ZXh0LWJveCAuaDMge1xuICAgICAgICAgIGNvbG9yOiAjZjc2MzAwOyB9XG4gICAgICAgIC5uZXdzLWxpc3RpbmcgLmdyaWQgLml0ZW0tYm94OmhvdmVyIC5jdGEgLmJ0biB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDtcbiAgICAgICAgICBhbmltYXRpb246IDAuOHMgbm9ybWFsIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KTsgfVxuICAubmV3cy1saXN0aW5nLmxpc3RpbmctcGVvcGxlIC5ncmlkIC5pdGVtLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLm5ld3MtbGlzdGluZy5saXN0aW5nLXBlb3BsZSAuZ3JpZCAuaXRlbS1ib3g6aG92ZXIge1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAubmV3cy1saXN0aW5nLmxpc3RpbmctcGVvcGxlIC5ncmlkIC5pdGVtLWJveDpob3ZlciAudGV4dC1ib3ggLmgzIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAubmV3cy1saXN0aW5nLmxpc3RpbmctcGVvcGxlIC5ncmlkIC5pdGVtLWJveCAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3cy1saXN0aW5nLmxpc3RpbmctcGVvcGxlIC5ncmlkIC5pdGVtLWJveCAuaW1nIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLm5ld3MtbGlzdGluZy5saXN0aW5nLXBlb3BsZSAuZ3JpZCAuaXRlbS1ib3ggLmltZzphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3cy1saXN0aW5nLmxpc3RpbmctcGVvcGxlIC5ncmlkIC5pdGVtLWJveCAudGV4dC1ib3gge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdGluZy5saXN0aW5nLXBlb3BsZSAuZ3JpZCAuaXRlbS1ib3ggLnRleHQtYm94IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLm5ld3MtbGlzdGluZy5saXN0aW5nLXBlb3BsZSAuZ3JpZCAuaXRlbS1ib3ggLnRleHQtYm94IC5oMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLm5ld3MtbGlzdGluZy5saXN0aW5nLXBlb3BsZSAuZ3JpZCAuaXRlbS1ib3ggLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWFnYXppbmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hZ2F6aW5lIHtcbiAgcGFkZGluZzogODBweCAwIDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFnYXppbmUge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDsgfSB9XG4gIC5tYWdhemluZSAucHJvamVjdC1pbnRybyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAubWFnYXppbmUgLnByb2plY3QtaW50cm8gLnRleHQtYm94IC5oMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm1hZ2F6aW5lIC5wcm9qZWN0LWludHJvIC50ZXh0LWJveCAuZXllbGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1hZ2F6aW5lcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubWFnYXppbmVzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjc2MzAwOyB9XG5cbi5tYWdhemluZXMgLmltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1hZ2F6aW5lcyAuaXRlbS1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWFnYXppbmVzIC5pdGVtLXllYXIge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TaW5nbGUgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNpbmdsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpbmdsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB7XG4gICAgICBwYWRkaW5nOiA3cHggMTJweCA3cHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAuc2luZ2xlLXRodW1iLWJveCAuc2luZ2xlLXRodW1iLWluZm8gdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzFjM2Q2ZDsgfVxuICAgICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogIzFjM2Q2ZDsgfVxuICAgICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5zaW5nbGUtdGh1bWItaW5mbyB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAuc2luZ2xlLXRodW1iLWJveCAuc2luZ2xlLXRodW1iLWluZm8gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNpbmdsZS1jb250ZW50IC5tYWluLWNvbnRlbnQgLnNpbmdsZS10aHVtYi1ib3ggLmltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAuc2luZ2xlLXRodW1iLWJveCAuaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC5zaW5nbGUtdGh1bWItYm94IC5pbWcgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnNpbmdsZS1jb250ZW50IC5tYWluLWNvbnRlbnQgLnRleHQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC50ZXh0LWJveCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dC1ib3ggLmgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC50ZXh0LWJveCAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dC1ib3ggLnRleHQgaDEsXG4gICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC50ZXh0LWJveCAudGV4dCBoMixcbiAgICAgICAgLnNpbmdsZS1jb250ZW50IC5tYWluLWNvbnRlbnQgLnRleHQtYm94IC50ZXh0IGgzLFxuICAgICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dC1ib3ggLnRleHQgaDQsXG4gICAgICAgIC5zaW5nbGUtY29udGVudCAubWFpbi1jb250ZW50IC50ZXh0LWJveCAudGV4dCBoNSxcbiAgICAgICAgLnNpbmdsZS1jb250ZW50IC5tYWluLWNvbnRlbnQgLnRleHQtYm94IC50ZXh0IGg2IHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMCAxMHB4IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuc2luZ2xlLWNvbnRlbnQgLm1haW4tY29udGVudCAudGV4dC1ib3ggLnRleHQgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG4gICAgICAgICAgLnNpbmdsZS1jb250ZW50IC5tYWluLWNvbnRlbnQgLnRleHQtYm94IC50ZXh0IHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbk1pbmkgY2FydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWluaWNhcnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtNDBweDsgfVxuICAubWluaWNhcnQgLm1pbmljYXJ0LWljb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FydC5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm1pbmljYXJ0OmhvdmVyIC5taW5pY2FydC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NhcnQucG5nKSBuby1yZXBlYXQgLTI1cHggMDsgfVxuICAgIC5taW5pY2FydDpob3ZlciAubWluaWNhcnQtaWNvbiArIC5taW5pY2FydC1jb3VudGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNmNzYzMDA7XG4gICAgICBjb2xvcjogI2Y3NjMwMDsgfVxuICAubWluaWNhcnQgLm1pbmljYXJ0LWNvdW50ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICB0b3A6IDZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC5taW5pY2FydC5taW5pY2FydC1vcGVuIC5taW5pY2FydC1wYW5lbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHNjYWxlKDEpOyB9XG4gIC5taW5pY2FydCAudmFyaWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydCAubWluaWNhcnQtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHRvcDogMzVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSB0cmFuc2xhdGVYKDZweCkgc2NhbGUoMC45NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWluaWNhcnQgLm1pbmljYXJ0LXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbDphZnRlciB7XG4gICAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgICBsZWZ0OiAzNyU7IH0gfVxuICAgIC5taW5pY2FydCAubWluaWNhcnQtcGFuZWwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMGQ4JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIzcHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLmJ1dHRvbnMgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGVjMDMzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zLmJ1dHRvbnMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubWluaWNhcnQgLm1pbmljYXJ0LXBhbmVsIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubWluaWNhcnQgLm1pbmljYXJ0LXBhbmVsIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5taW5pY2FydCAubWluaWNhcnQtcGFuZWwgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkgYS5taW5pLWNhcnQtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAubWluaWNhcnQgLm1pbmljYXJ0LXBhbmVsIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaSBhLm1pbmktY2FydC1yZW1vdmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHggM3B4IDdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgICAgICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkgYS5taW5pLWNhcnQtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgICAgIC5taW5pY2FydCAubWluaWNhcnQtcGFuZWwgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpIGEubWluaS1jYXJ0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkgYS5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm1pbmljYXJ0IC5taW5pY2FydC1wYW5lbCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkgLm1pbmktY2FydC1xdWFudGl0eSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubWluaWNhcnQgLm1pbmljYXJ0LXBhbmVsIHAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbC50b3RhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNob3AgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hvcC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNob3AtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnNob3AtY29udGVudCAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogOTlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNob3AtY29udGVudCAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc2hvcC1saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLnNob3AtbGlzdGluZyAucHJvZHVjdC1ib3gge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNob3AtbGlzdGluZyAucHJvZHVjdC1ib3gge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zaG9wLWxpc3RpbmcgLnByb2R1Y3QtYm94IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICAgIC5zaG9wLWxpc3RpbmcgLnByb2R1Y3QtYm94IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNob3AtbGlzdGluZyAucHJvZHVjdC1ib3ggLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5zaG9wLWxpc3RpbmcgLnByb2R1Y3QtYm94IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgLnNob3AtbGlzdGluZyAucHJvZHVjdC1ib3ggLmltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDksIDAuMDYsIDAuMjEsIDAuOTgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAuc2hvcC1saXN0aW5nIC5wcm9kdWN0LWJveCAuaW1nOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG5cbi5hZGRlZF90b19jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5oMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogIzAwNDc3NDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuU2hvcCBDYXJ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSxcbi53b29jb21tZXJjZS1wYWdlIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLndvb2NvbW1lcmNlIGEsXG4gIC53b29jb21tZXJjZS1wYWdlIGEge1xuICAgIGNvbG9yOiAjZjc2MzAwOyB9XG4gICAgLndvb2NvbW1lcmNlIGE6aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2UgLnZhcmlhbnQtZ3JlZW4gYSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnZhcmlhbnQtZ3JlZW4gYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLndvb2NvbW1lcmNlIC52YXJpYW50LWdyZWVuIGE6aG92ZXIsIC53b29jb21tZXJjZSAudmFyaWFudC1ncmVlbiBhLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uLFxuICAgIC53b29jb21tZXJjZS1wYWdlIC52YXJpYW50LWdyZWVuIGE6aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLnZhcmlhbnQtZ3JlZW4gYS5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2UgYS5yZW1vdmUsXG4gIC53b29jb21tZXJjZS1wYWdlIGEucmVtb3ZlIHtcbiAgICBjb2xvcjogI2Y3NjMwMCAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGEucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cbiAgLndvb2NvbW1lcmNlIGgzLFxuICAud29vY29tbWVyY2UtcGFnZSBoMyB7XG4gICAgY29sb3I6ICMxYzNkNmQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuICAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkOyB9XG4gICAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlcixcbiAgICAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgICAud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbjpob3ZlcixcbiAgICAud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjc2MzAwOyB9XG4gICAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbixcbiAgICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmNoZWNrb3V0LWJ1dHRvbixcbiAgICAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cbiAgICAgIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uY2hlY2tvdXQtYnV0dG9uOmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQtYnV0dG9uOmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkOyB9XG4gIC53b29jb21tZXJjZSBpbnB1dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3IgLmlucHV0LXRleHQsXG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIC5pbnB1dC10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtLFxuICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LXF1YW50aXR5IGxhYmVsLFxuICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnByb2R1Y3QtcXVhbnRpdHkgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LW5hbWUgYSxcbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2UgLmNhcnQtZW1wdHksXG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWVtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIC5yZXR1cm4tdG8tc2hvcCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnJldHVybi10by1zaG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4gICAgLndvb2NvbW1lcmNlLWluZm8sXG4gICAgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUsXG4gICAgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlLFxuICAgIC53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLndjLWZvcndhcmQsXG4gIC53b29jb21tZXJjZS1pbmZvIC53Yy1mb3J3YXJkLFxuICAud29vY29tbWVyY2UtZXJyb3IgLndjLWZvcndhcmQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b29jb21tZXJjZS1tZXNzYWdlIC53Yy1mb3J3YXJkLFxuICAgICAgLndvb2NvbW1lcmNlLWluZm8gLndjLWZvcndhcmQsXG4gICAgICAud29vY29tbWVyY2UtZXJyb3IgLndjLWZvcndhcmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH0gfVxuICAgIC53b29jb21tZXJjZS1tZXNzYWdlIC53Yy1mb3J3YXJkOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1pbmZvIC53Yy1mb3J3YXJkOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1lcnJvciAud2MtZm9yd2FyZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cblxuLndvb2NvbW1lcmNlIC5jb2wtMTIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiAuaW5wdXQtdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCxcbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LFxuICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCBpbnB1dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wbGFjZS1vcmRlciBpbnB1dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wbGFjZS1vcmRlciBpbnB1dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuICAgIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLnBsYWNlLW9yZGVyIGlucHV0OmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAucGxhY2Utb3JkZXIgaW5wdXQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAzNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1jaGVja291dCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud29vY29tbWVyY2UgaDMgc3Bhbixcbi53b29jb21tZXJjZS1wYWdlIGgzIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbi53b29jb21tZXJjZS1wYWdlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53b29jb21tZXJjZSAuc2VsZWN0LWdyb3VwLFxuLndvb2NvbW1lcmNlLXBhZ2UgLnNlbGVjdC1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndvb2NvbW1lcmNlIC5zZWxlY3QtZ3JvdXA6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSAuc2VsZWN0LWdyb3VwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjBkNycgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogMDsgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQsXG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b29jb21tZXJjZSAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud29vY29tbWVyY2UtcGFnZSAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAxNTBweCAwIDUwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAzMHB4IDA7IH0gfVxuXG4ud29vY29tbWVyY2UgLmNoZWNrYm94LFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi50ZXJtLWRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2Y3NjMwMCAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TaG9wIENhcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLFxuLndvb2NvbW1lcmNlLXBhZ2Uge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2UgYSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGEsXG4gIC53b29jb21tZXJjZS1wYWdlIGEsXG4gIC53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGEge1xuICAgIGNvbG9yOiAjZjc2MzAwOyB9XG4gICAgLndvb2NvbW1lcmNlIGE6aG92ZXIsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyBhOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGE6aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2UgYS5yZW1vdmUsXG4gIC53b29jb21tZXJjZS1wYWdlIGEucmVtb3ZlIHtcbiAgICBjb2xvcjogI2Y3NjMwMCAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGEucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzFjM2Q2ZDsgfVxuICAgIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2Y3NjMwMDsgfVxuICAgIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuY2hlY2tvdXQtYnV0dG9uLFxuICAgIC53b29jb21tZXJjZSBhLmJ1dHRvbi5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQtYnV0dG9uLFxuICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uY2hlY2tvdXQtYnV0dG9uLFxuICAgIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5jaGVja291dC1idXR0b24sXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uY2hlY2tvdXQtYnV0dG9uLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uY2hlY2tvdXQtYnV0dG9uLFxuICAgIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5jaGVja291dC1idXR0b24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjc2MzAwOyB9XG4gICAgICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZSBhLmJ1dHRvbi5jaGVja291dC1idXR0b246aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5jaGVja291dC1idXR0b246aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5jaGVja291dC1idXR0b246aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5jaGVja291dC1idXR0b246aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlcixcbiAgICAgIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5jaGVja291dC1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjM2Q2ZDsgfVxuICAud29vY29tbWVyY2UgaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlIGlucHV0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gICAgICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciAuaW5wdXQtdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdC1xdWFudGl0eSBsYWJlbCxcbiAgICAud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5wcm9kdWN0LXF1YW50aXR5IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcsXG4ud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud29vY29tbWVyY2UgLnNlbGVjdC1ncm91cCxcbi53b29jb21tZXJjZS1wYWdlIC5zZWxlY3QtZ3JvdXAge1xuICBwYWRkaW5nOiAwOyB9XG4gIC53b29jb21tZXJjZSAuc2VsZWN0LWdyb3VwOmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnNlbGVjdC1ncm91cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwZDcnICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b29jb21tZXJjZSAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud29vY29tbWVyY2UtcGFnZSAuYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBhLmFib3V0X3BheXBhbCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGEuYWJvdXRfcGF5cGFsOmhvdmVyIHtcbiAgICBjb2xvcjogIzFiMWIxYiAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAucGxhY2Utb3JkZXIgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgdG9wOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAucGxhY2Utb3JkZXIgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB0b3A6IC0ycHggIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsIGEge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Qcm9kdWN0IFNoZWV0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaG9wLWNvbnRlbnQgLnNpZGUtY29udGVudCAubWFpbi1jb250ZW50IC5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnNob3AtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMjUlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaG9wLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNob3AtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zaG9wLXRpdGxlICsgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3Qtc2hlZXQsIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1nYWxsZXJ5LCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgZmxleDogMCAwIDQwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtZ2FsbGVyeSwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1zbGlkZXIsIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1zbGlkZXIgaW1nLCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stc2xpZGVyIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LXNsaWRlciwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LW5hdiwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3QtbmF2IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1uYXYgLnNsaWNrLXNsaWRlLCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LW5hdiAuc2xpZGVyLW5hdi1pdGVtLCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1uYXYgLnNsaWRlci1uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LW5hdiAuc2xpY2stY3VycmVudCwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3QtbmF2IC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvLCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8sIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC50ZXh0LWJveCAudGV4dCwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnRleHQtYm94IC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC50ZXh0LWJveCAuZXllbGV0LCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAudGV4dC1ib3ggLmV5ZWxldCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveCAucmVzZXRfdmFyaWF0aW9ucywgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94IC5yZXNldF92YXJpYXRpb25zIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveCAuc2VsZWN0LWdyb3VwLCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3ggLnNlbGVjdC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsLCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7IH1cbiAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbC5zaW5nbGUtcGFuZWwsIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwuc2luZ2xlLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsLnNpbmdsZS1wYW5lbCBzcGFuLnByb2R1Y3QtcHJpY2UsIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwuc2luZ2xlLXBhbmVsIHNwYW4ucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbC5zaW5nbGUtcGFuZWwgLmN0YSwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbC5zaW5nbGUtcGFuZWwgLmN0YSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC50ZXh0LWJveCwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbCAudGV4dC1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRleHQtYm94IC50ZXh0LCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC50ZXh0LWJveCAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMxYzNkNmQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC50b3VjaHNwaW4taG9yaXpvbnRhbC1ib3gsIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRvdWNoc3Bpbi1ob3Jpem9udGFsLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNzYzMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTRweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC50b3VjaHNwaW4taG9yaXpvbnRhbC1ib3ggbGFiZWwsIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRvdWNoc3Bpbi1ob3Jpem9udGFsLWJveCBsYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbCAuYWRkdG9jYXJ0LXBhbmVsLXByaWNlLCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC5hZGR0b2NhcnQtcGFuZWwtcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZjc2MzAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRvdWNoc3Bpbi12ZXJ0aWNhbC1ib3gsIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRvdWNoc3Bpbi12ZXJ0aWNhbC1ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9XG4gICAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbCAudG91Y2hzcGluLXZlcnRpY2FsLWJveCBsYWJlbCwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtcGFuZWwtYm94LmFkZHRvY2FydC1wYW5lbCAudG91Y2hzcGluLXZlcnRpY2FsLWJveCBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICMxYzNkNmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRvdWNoc3Bpbi12ZXJ0aWNhbC1ib3ggLmJvb3RzdHJhcC10b3VjaHNwaW4sIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLnRvdWNoc3Bpbi12ZXJ0aWNhbC1ib3ggLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1wYW5lbC1ib3guYWRkdG9jYXJ0LXBhbmVsIC5jdGEsIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LXBhbmVsLWJveC5hZGR0b2NhcnQtcGFuZWwgLmN0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24sIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiAuYWRkb24tbmFtZSwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gLmFkZG9uLW5hbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiAuYWRkb24tbmFtZSwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gLmFkZG9uLW5hbWUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gcCwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIGxhYmVsLCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDE1cHggMCA1cHggMDsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMjYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiAuc2VsZWN0LWdyb3VwLCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiAuc2VsZWN0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIC5zZWxlY3QtZ3JvdXAsIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIC5zZWxlY3QtZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIC5zZWxlY3QtZ3JvdXAgc2VsZWN0LCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiAuc2VsZWN0LWdyb3VwIHNlbGVjdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAucHJvZHVjdC1zaGVldCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXBhbmVsIC5wcm9kdWN0LWFkZG9uIC5zZWxlY3QtZ3JvdXA6YmVmb3JlLCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiAuc2VsZWN0LWdyb3VwOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnByb2R1Y3Qtc2hlZXQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wYW5lbCAucHJvZHVjdC1hZGRvbiBpbnB1dCwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcGFuZWwgLnByb2R1Y3QtYWRkb24gaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWRlc2NyaXB0aW9uLCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIC50ZXh0LWJveCAuZXllbGV0LCAud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnRleHQtYm94IC5leWVsZXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9kdWN0LXNoZWV0IC5wcm9kdWN0LWRlc2NyaXB0aW9uIC50ZXh0LWJveCAudGV4dCwgLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC50ZXh0LWJveCAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZXNldF92YXJpYXRpb25zIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJlc2V0X3ZhcmlhdGlvbnM6aG92ZXIge1xuICAgIGNvbG9yOiAjOGVjMDMzICFpbXBvcnRhbnQ7IH1cblxuLndjLXBhby1hZGRvbi1jb250YWluZXIsIGgyLndjLXBhby1hZGRvbi1oZWFkaW5nLCAud2MtcGFvLWFkZG9uLW5hbWUge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMWMzZDZkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDEwcHggYXV0byA1cHg7IH1cblxuLndjLXBhby1hZGRvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDE1cHggMCA1cHggMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4ud2MtcGFvLWFkZG9ucy1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuZGl2I3Byb2R1Y3QtYWRkb25zLXRvdGFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2MtcGFvLWFkZG9ucy1jb250YWluZXIgLnNlbGVjdC1ncm91cCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkRvd25sb2Fkc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZG93bmxvYWRzIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogODBweCAwIDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZG93bmxvYWRzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7IH0gfVxuICAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0LnNpbmdsZS1kb3dubG9hZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpOyB9XG4gICAgICAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAudG9wLCAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAucHJlZm9vdGVyIC5ib3R0b20sIC5wcmVmb290ZXIgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLmJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbWluLWhlaWdodDogMTIycHg7IH1cbiAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnRvcCAudGV4dC1ib3gsIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5wcmVmb290ZXIgLmJvdHRvbSAudGV4dC1ib3gsIC5wcmVmb290ZXIgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLmJvdHRvbSAudGV4dC1ib3gge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDEyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAudG9wIC50ZXh0LWJveCwgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnByZWZvb3RlciAuYm90dG9tIC50ZXh0LWJveCwgLnByZWZvb3RlciAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAuYm90dG9tIC50ZXh0LWJveCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDgwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnRvcCAudGV4dC1ib3gsIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5wcmVmb290ZXIgLmJvdHRvbSAudGV4dC1ib3gsIC5wcmVmb290ZXIgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLmJvdHRvbSAudGV4dC1ib3gge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA3MHB4OyB9IH1cbiAgICAgICAgICAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAudG9wIC50ZXh0LWJveCAuaDUsIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5wcmVmb290ZXIgLmJvdHRvbSAudGV4dC1ib3ggLmg1LCAucHJlZm9vdGVyIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5ib3R0b20gLnRleHQtYm94IC5oNSB7XG4gICAgICAgICAgICBjb2xvcjogI2Y3NjMwMDsgfVxuICAgICAgICAgIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC50b3AgLnRleHQtYm94IC50ZXh0LCAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAucHJlZm9vdGVyIC5ib3R0b20gLnRleHQtYm94IC50ZXh0LCAucHJlZm9vdGVyIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5ib3R0b20gLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnRvcDpiZWZvcmUsIC5kb3dubG9hZHMgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZHMtYm94IC5wcmVmb290ZXIgLmJvdHRvbTpiZWZvcmUsIC5wcmVmb290ZXIgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLmJvdHRvbTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwYzYnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC4xOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAudG9wOmJlZm9yZSwgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnByZWZvb3RlciAuYm90dG9tOmJlZm9yZSwgLnByZWZvb3RlciAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAuYm90dG9tOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAudG9wOmJlZm9yZSwgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLnByZWZvb3RlciAuYm90dG9tOmJlZm9yZSwgLnByZWZvb3RlciAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAuYm90dG9tOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgICAgLmRvd25sb2FkcyAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2Fkcy1ib3ggLmJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWMzZDZkO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuZG93bmxvYWRzIC5kb3dubG9hZHMtbGlzdCAuZG93bmxvYWRzLWJveCAuYm90dG9tIC5jdGEge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyZDJkMjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnNvY2lhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLXNoYXJlIHtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLnNvY2lhbC1zaGFyZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zb2NpYWwtc2hhcmUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNvY2lhbC1zaGFyZSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnNvY2lhbC1zaGFyZSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMxYzNkNmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgICAuc29jaWFsLXNoYXJlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjc2MzAwOyB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Gb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDgwcHggMCA4MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwOyB9IH1cbiAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAuZm9vdGVyIC5jb250YWluZXIgLmxlZnQge1xuICAgICAgZmxleC1iYXNpczogODAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZm9vdGVyIC5jb250YWluZXIgLmxlZnQgLnRleHQtYm94IC5oNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZm9vdGVyIC5jb250YWluZXIgLmxlZnQgLnRleHQtYm94IC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZm9vdGVyIC5jb250YWluZXIgLmxlZnQgLnRleHQtYm94IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZm9vdGVyIC5jb250YWluZXIgLmxlZnQgLnRleHQtYm94IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5sZWZ0IC50ZXh0LWJveCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAuZm9vdGVyIC5jb250YWluZXIgLmxlZnQgLnRleHQtYm94IHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5mb290ZXIgLmNvbnRhaW5lciAubGVmdCAudGV4dC1ib3ggdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAuZm9vdGVyIC5jb250YWluZXIgLmxlZnQgLnRleHQtYm94IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5mb290ZXIgLmNvbnRhaW5lciAucmlnaHQge1xuICAgICAgZmxleC1iYXNpczogMTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyIC5jb250YWluZXIgLnJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgLmZvb3RlciAuY29udGFpbmVyIC5yaWdodCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyIC5jb250YWluZXIgLnJpZ2h0IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5mb290ZXIgLmNvbnRhaW5lciAucmlnaHQgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFw2MVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbWV5ZXInO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5wcmVmb290ZXIge1xuICBwYWRkaW5nOiA4MHB4IDAgODBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcmVmb290ZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMDsgfSB9XG4gIC5wcmVmb290ZXIgLnRvcCwgLnByZWZvb3RlciAuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJlZm9vdGVyIC50b3AsIC5wcmVmb290ZXIgLmJvdHRvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5wcmVmb290ZXIgLnNpdGVtYXAge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucHJlZm9vdGVyIC5zaXRlbWFwIHtcbiAgICAgICAgZmxleC1iYXNpczogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcmVmb290ZXIgLnNpdGVtYXAge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wcmVmb290ZXIgLnNpdGVtYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnByZWZvb3RlciAuc2l0ZW1hcCAuaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcmVmb290ZXIgLnNpdGVtYXAgLml0ZW0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5wcmVmb290ZXIgLnNpdGVtYXAgLml0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLnByZWZvb3RlciAuc2l0ZW1hcCAuaXRlbSAuaDUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcmVmb290ZXIgLnNpdGVtYXAgLml0ZW0gLmg1IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC5wcmVmb290ZXIgLnNpdGVtYXAgLml0ZW0gLmg1IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnByZWZvb3RlciAuc2l0ZW1hcCAuaXRlbSB1bCB7XG4gICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAucHJlZm9vdGVyIC5zaXRlbWFwIC5pdGVtIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzFjM2Q2ZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnByZWZvb3RlciAuc2l0ZW1hcCAuaXRlbSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y3NjMwMDsgfVxuICAucHJlZm9vdGVyIC50b3AgLnNpdGVtYXAgdWwsIC5wcmVmb290ZXIgLmJvdHRvbSAuc2l0ZW1hcCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJlZm9vdGVyIC50b3AgLmxvZ28sIC5wcmVmb290ZXIgLmJvdHRvbSAubG9nbyB7XG4gICAgZmxleC1iYXNpczogMTUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJlZm9vdGVyIC50b3AgLmxvZ28sIC5wcmVmb290ZXIgLmJvdHRvbSAubG9nbyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5wcmVmb290ZXIgLnRvcCAubG9nbyBpbWcsIC5wcmVmb290ZXIgLmJvdHRvbSAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wcmVmb290ZXIgLmJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAucHJlZm9vdGVyIC5ib3R0b20gLnNpdGVtYXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcmVmb290ZXIgLmJvdHRvbSAuc2l0ZW1hcCB7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcmVmb290ZXIgLmJvdHRvbSAuc2l0ZW1hcCAuaXRlbSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAucHJlZm9vdGVyIC5ib3R0b20gLnNpdGVtYXAgLml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLnByZWZvb3RlciAuYm90dG9tIC5zaXRlbWFwIC5pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMWMzZDZkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLnByZWZvb3RlciAuYm90dG9tIC5zaXRlbWFwIC5pdGVtIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgICAgICAgLnByZWZvb3RlciAuYm90dG9tIC5zaXRlbWFwIC5pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjc2MzAwOyB9XG4gICAgLnByZWZvb3RlciAuYm90dG9tIC5zb2NpYWwge1xuICAgICAgZmxleC1iYXNpczogMTUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByZWZvb3RlciAuYm90dG9tIC5zb2NpYWwge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgLnByZWZvb3RlciAuYm90dG9tIC5zb2NpYWwgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByZWZvb3RlciAuYm90dG9tIC5zb2NpYWwgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAucHJlZm9vdGVyIC5ib3R0b20gLnNvY2lhbCB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucHJlZm9vdGVyIC5ib3R0b20gLnNvY2lhbCB1bCBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAgICAgICAucHJlZm9vdGVyIC5ib3R0b20gLnNvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWMzZDZkOyB9XG4gICAgICAgICAgICAucHJlZm9vdGVyIC5ib3R0b20gLnNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmNzYzMDA7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkhlcm9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVHJhc2hIYW5kJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiVHJhc2hIYW5kXCIpLCB1cmwoXCIvY29udHJpYi90aGVtZXMvbWV5ZXItdGhlbWUvZGlzdC9mb250cy9UcmFzaEhhbmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi5oZXJvLWxhbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjUwcHg7IH1cbiAgLmhlcm8tbGFuZGluZyAudGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWMzZDZkIDAlLCByZ2JhKDI4LCA2MSwgMTA5LCAwLjkxKSA1Ny44MSUsIHJnYmEoMjgsIDYxLCAxMDksIDAuODgpIDc2LjU2JSwgcmdiYSgyOCwgNjEsIDEwOSwgMCkgMTAwJSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzNkNmQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI4LCA2MSwgMTA5LCAwKSAwJSwgIzFjM2Q2ZCAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjgsIDYxLCAxMDksIDApIDAlLCAjMWMzZDZkIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjgsIDYxLCAxMDksIDApIDAlLCAjMWMzZDZkIDEwMCUpO1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMWMzZDZkXCIsIGVuZENvbG9yc3RyPVwiIzFjM2Q2ZFwiLCBHcmFkaWVudFR5cGU9MSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlcm8tbGFuZGluZyAudGV4dC1ib3ggLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmhlcm8tbGFuZGluZyAudGV4dC1ib3ggLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCAuY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZXJvLWxhbmRpbmcgLnRleHQtYm94IC5jYXB0aW9uIC50ZXh0LXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9IH1cbiAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZXJvLWxhbmRpbmcgLnRleHQtYm94IC5sb2dvIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50OyB9IH1cbiAgICAgIC5oZXJvLWxhbmRpbmcgLnRleHQtYm94IC5sb2dvIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgIC5oZXJvLWxhbmRpbmcgLnRleHQtYm94IC5sb2dvIC5pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5oZXJvLWxhbmRpbmcgLnRleHQtYm94IC5sb2dvIC5pbWcgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7IH0gfVxuICAgIC5oZXJvLWxhbmRpbmcgLnRleHQtYm94IC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJVYnVudHVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzguMTZweDtcbiAgICAgIC8qIDEwNiUgKi9cbiAgICAgIHBhZGRpbmc6IDUwcHggMCAyNHB4OyB9XG4gICAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCAudGl0bGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ1RyYXNoSGFuZCc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjkuMnB4O1xuICAgICAgICAgIC8qIDExMi4zMDglICovXG4gICAgICAgICAgcGFkZGluZzogNTBweCAwIDE2cHg7IH0gfVxuICAgIC5oZXJvLWxhbmRpbmcgLnRleHQtYm94IHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuaGVyby1sYW5kaW5nIC50ZXh0LWJveCB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI2ZmZik7XG4gICAgICAgIC8qIERlc2t0b3AvUmVndWxhciAxNiAqL1xuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmhlcm8tbGFuZGluZyAuY3RhIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlcm8tbGFuZGluZyAuY3RhIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgLyogMTkyLjg1NyUgKi8gfSB9XG4gIC5oZXJvLWxhbmRpbmcgLmN0YSAubGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvLWxhbmRpbmcgLmN0YSAubGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAvKiAxOTIuODU3JSAqL1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwOyB9IH1cbiAgLmhlcm8tbGFuZGluZyAuZGVza3RvcC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvLWxhbmRpbmcgLmRlc2t0b3AtaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlcm8tbGFuZGluZyAuZGVza3RvcC1pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVyby1sYW5kaW5nIC5tb2JpbGUtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvLWxhbmRpbmcgLm1vYmlsZS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlcm8tbGFuZGluZyAubW9iaWxlLWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuaGVyby1sYW5kaW5nLmxhbmRpbmctMTAwMCAudGV4dC1ib3gge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmhlcm8tbGFuZGluZy5sYW5kaW5nLTEwMDAgLnRleHQtYm94IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmhlcm8tbGFuZGluZy5sYW5kaW5nLTEwMDAgLnRleHQtYm94OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIC50ZXh0LWJveCAubGluay1wcm9tZW1vcmlhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIC50ZXh0LWJveCAubGluay1wcm9tZW1vcmlhIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIC50ZXh0LWJveCAuY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlcm8tbGFuZGluZy5sYW5kaW5nLTEwMDAgLnRleHQtYm94IC5jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhlcm8tbGFuZGluZy5sYW5kaW5nLTEwMDAgLmRlc2t0b3AtaW1nIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlcm8tbGFuZGluZy5sYW5kaW5nLTEwMDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuaGVyby1sYW5kaW5nLmxhbmRpbmctMTAwMCAubW9iaWxlLWltZyB7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuaGVyby1sYW5kaW5nLmxhbmRpbmctMTAwMCAuZGVza3RvcC1pbWcgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDsgfVxuICAgICAgLmhlcm8tbGFuZGluZy5sYW5kaW5nLTEwMDAgLm1vYmlsZS1pbWcgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8tbGFuZGluZy5sYW5kaW5nLTEwMDAge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgIC5oZXJvLWxhbmRpbmcubGFuZGluZy0xMDAwIC50ZXh0LXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ29kaWNlIEZpc2NhbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvZGljZS1maXNjYWxlIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpOyB9XG4gIC5jb2RpY2UtZmlzY2FsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZXktMjAwLCAjZjVmNWY1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNTAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29kaWNlLWZpc2NhbGUgLmNvcHktY29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0OHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNvZGljZS1maXNjYWxlIC5jb3B5LWNvZGUuYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY29kaWNlLWZpc2NhbGUgLmNvcHktY29kZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb2RpY2UtZmlzY2FsZSAuY29weS1jb2RlIHAgc3BhbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgLmNvZGljZS1maXNjYWxlIC5jb3B5LWNvZGUgcCBzcGFuIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmNvZGljZS1maXNjYWxlIC5jb3B5LWNvZGUgLmN0YSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuY29kaWNlLWZpc2NhbGUgLmNvcHktY29kZSAuY3RhIC5idG4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAgIC5jb2RpY2UtZmlzY2FsZSAuY29weS1jb2RlIC5jdGEgLmJ0biAubGQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5jb2RpY2UtZmlzY2FsZSAuY29weS1jb2RlIC5jdGEgLmJ0biAubGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2RpY2UtZmlzY2FsZSAuY29weS1jb2RlIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvZGljZS1maXNjYWxlIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI2ZmZik7IH1cbiAgICAgIC5jb2RpY2UtZmlzY2FsZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvZGljZS1maXNjYWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZXktMjAwLCAjZjVmNWY1KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblRleHQgaW1nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWltZyB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGV4dC1pbWcge1xuICAgICAgcGFkZGluZzogMzJweCAwOyB9IH1cbiAgLnRleHQtaW1nIC50aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgLyogMTE3LjUlICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50ZXh0LWltZyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAvKiAxMjcuMjczJSAqLyB9IH1cbiAgLnRleHQtaW1nIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAudGV4dC1pbWcgdWwgbGkge1xuICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAvKiAxNTAlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudGV4dC1pbWcgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICAudGV4dC1pbWcgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnRleHQtaW1nIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIC50ZXh0LWltZyB1bC5hcnJvdy1saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC50ZXh0LWltZyB1bC5hcnJvdy1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC50ZXh0LWltZyB1bC5hcnJvdy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRleHQtaW1nIHVsLmFycm93LWxpc3QgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogNXB4OyB9XG4gICAgICAgICAgLnRleHQtaW1nIHVsLmFycm93LWxpc3QgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC9jb250cmliL3RoZW1lcy9tZXllci10aGVtZS9kaXN0L2ltZy9jaGV2cm9uLXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAudGV4dC1pbWcgLmFic3RyYWN0IHtcbiAgICBjb2xvcjogdmFyKC0tR3JpZ2lvLTUwMCwgIzVkNWQ1ZCk7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgLyogMTUwJSAqL1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGV4dC1pbWcgLmFic3RyYWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50ZXh0LWltZyAuY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC50ZXh0LWltZyAuY3RhIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGV4dC1pbWcgLmN0YSAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC50ZXh0LWltZyAuY3RhIC5idG4gc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50ZXh0LWltZyAuY3RhIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50ZXh0LWltZyAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZXh0LWltZyAuaW1nLm1vYmlsZS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dC1pbWcgLmltZy5tb2JpbGUtdmlzaWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnRleHQtaW1nI2NvbWVfZG9uYXJlIGEge1xuICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7IH1cbiAgLnRleHQtaW1nI3Byb21lbW9yaWEge1xuICAgIC8qIGJhY2tncm91bmQ6IHZhcigtLUdyZXktMjAwLCAjZjVmNWY1KTsgKi9cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAudGV4dC1pbWcjcHJvbWVtb3JpYSAuY29udC1pZnJhbWUtc3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnRleHQtaW1nI3Byb21lbW9yaWEgLmNvbnQtaWZyYW1lLXN4OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5LTIwMCwgI2Y1ZjVmNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2MHB4KTtcbiAgICAgICAgd2lkdGg6IDIwMHZ3OyB9XG4gICAgLnRleHQtaW1nI3Byb21lbW9yaWEgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudGV4dC1pbWcjcHJvbWVtb3JpYSBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7ICovIH1cbiAgICAgIC50ZXh0LWltZyNwcm9tZW1vcmlhIGlmcmFtZSBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnRleHQtaW1nI3Byb21lbW9yaWEgaWZyYW1lIC5ub3NlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbk1pc3Npb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1pc3Npb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5LTIwMCwgI2Y1ZjVmNSk7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1pc3Npb24ge1xuICAgICAgcGFkZGluZzogMCAwIDQwcHg7IH1cbiAgICAgIC5taXNzaW9uIC5jb2RpY2UtZmlzY2FsZSAuY29weS1jb2RlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTsgfVxuICAgICAgICAubWlzc2lvbiAuY29kaWNlLWZpc2NhbGUgLmNvcHktY29kZSBzcGFuIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgLm1pc3Npb24gLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAubWlzc2lvbiAudGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIC8qIDExNy41JSAqL1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWlzc2lvbiAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgLyogMTI3LjI3MyUgKi8gfSB9XG4gIC5taXNzaW9uIC5zdWItdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLyogMTUwJSAqL1xuICAgIHBhZGRpbmc6IDAgMCAzMnB4OyB9XG4gIC5taXNzaW9uIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAubWlzc2lvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA0OHB4IDIwcHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgIC5taXNzaW9uIHVsIGxpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XG4gICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgLyogMTUwJSAqLyB9XG4gIC5taXNzaW9uIC5hYnN0cmFjdCB7XG4gICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAvKiAxNTAlICovXG4gICAgcGFkZGluZzogMCAwIDI0cHg7IH1cbiAgLm1pc3Npb24gLmN0YSAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5taXNzaW9uIC5jdGEgLmJ0biBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5taXNzaW9uIC5jdGEgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm1pc3Npb24gLmN0YSAubGluayB7XG4gICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLyogMTUwJSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5taXNzaW9uIC5jdGEgLmxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDsgfSB9XG4gIC5taXNzaW9uIC5pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWlzc2lvbiAubGluay1wcm9tZW1vcmlhIHtcbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5taXNzaW9uIC5saW5rLXByb21lbW9yaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbk1pc3Npb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZhbG9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLUdyZXktMjAwLCAjZjVmNWY1KTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudmFsb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4OyB9IH1cbiAgLnZhbG9yZSAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC52YWxvcmUgLnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAvKiAxMTcuNSUgKi9cbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC52YWxvcmUgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIC8qIDEyNy4yNzMlICovIH0gfVxuICAudmFsb3JlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAudmFsb3JlIC5ibG9jY28tMDEge1xuICAgIHBhZGRpbmctbGVmdDogMTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnZhbG9yZSAuYmxvY2NvLTAxIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgLnZhbG9yZSAuYWJzdHJhY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnZhbG9yZSAuY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52YWxvcmUgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnZhbG9yZSAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAudmFsb3JlIC5pbnB1dC1jb250YWluZXIgLmN1cnJlbmN5LXN5bWJvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAudmFsb3JlIC5pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAvKiAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH0gKi8gfVxuICAgICAgLnZhbG9yZSAuaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnZhbG9yZSAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnZhbG9yZSAuaW5wdXQtY29udGFpbmVyIC5jdXJyZW5jeS1zeW1ib2wge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0b3A6IDRweDsgfVxuICAgICAgICAudmFsb3JlIC5pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnZhbG9yZSAuaW5wdXQtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC52YWxvcmUgI3Jlc3VsdCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC52YWxvcmUgI3Jlc3VsdCAucmVzdWx0LW1lc3NhZ2Uge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC52YWxvcmUgLmNhbGNvbG8tdmFsb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIC52YWxvcmUgLmNhbGNvbG8tdmFsb3JlIC50dW8tdmFsb3JlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudmFsb3JlIC5jYWxjb2xvLXZhbG9yZSAudmFsLXZhbG9yZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgICAudmFsb3JlIC5jYWxjb2xvLXZhbG9yZSAudmFsLXZhbG9yZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oKsJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAudmFsb3JlIC5jYWxjb2xvLXZhbG9yZSAudHh0LXZhbG9yZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC52YWxvcmUgLmNhbGNvbG8tdmFsb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Qcm9nZXR0aVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJvZ2V0dGkge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9nZXR0aSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAucHJvZ2V0dGkgLnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzOC4xNnB4O1xuICAgIC8qIDEwNiUgKi9cbiAgICBwYWRkaW5nOiAwIDAgNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2dldHRpIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIC8qIDEyNy4yNzMlICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4OyB9IH1cbiAgLnByb2dldHRpIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tR3JleS0zMDAsICNkMmQyZDIpO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2dldHRpIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucHJvZ2V0dGkgLmNhcmQgLmltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wcm9nZXR0aSAuY2FyZCAuY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHg7IH1cbiAgICAgIC5wcm9nZXR0aSAuY2FyZCAuY2FwdGlvbiAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1LjVweDtcbiAgICAgICAgLyogMTUwJSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4OyB9XG4gICAgICAucHJvZ2V0dGkgLmNhcmQgLmNhcHRpb24gLnRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIC8qIDE1MCUgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHg7IH1cbiAgICAgIC5wcm9nZXR0aSAuY2FyZCAuY2FwdGlvbiAuY3RhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnByb2dldHRpIC5jYXJkIC5jYXB0aW9uIC5jdGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC5wcm9nZXR0aSAuY2FyZCAuY2FwdGlvbiAuY3RhIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIC8qIDE1MCUgKi9cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyB9XG4gICAgLnByb2dldHRpIC5jYXJkLS1iaWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgIG1hcmdpbjogMCAwIDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4OyB9IH1cbiAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnByb2dldHRpIC5jYXJkLS1iaWcgLnRleHQtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWMzZDZkIDAlLCByZ2JhKDI4LCA2MSwgMTA5LCAwLjkxKSA1Ny44MSUsIHJnYmEoMjgsIDYxLCAxMDksIDAuODgpIDc2LjU2JSwgcmdiYSgyOCwgNjEsIDEwOSwgMCkgMTAwJSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveDpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnByb2dldHRpIC5jYXJkLS1iaWcgLnRleHQtYm94IC5jYXB0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveCAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAudGV4dC1ib3ggLmNhcHRpb24gLmxhYmVsLWRlc2t0b3Age1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tQXRsYW50aXMsICM4ZWMwMzMpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgLyogMTUwJSAqL1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0M3B4IDVweCAyNHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLnByb2dldHRpIC5jYXJkLS1iaWcgLnRleHQtYm94IC5jYXB0aW9uIC5sYWJlbC1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveCAuY2FwdGlvbiAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlLCAjZmZmKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAvKiAxNTAlICovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHggMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveCAuY2FwdGlvbiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDEycHggMjRweDsgfSB9XG4gICAgICAgICAgLnByb2dldHRpIC5jYXJkLS1iaWcgLnRleHQtYm94IC5jYXB0aW9uIC5hYnN0cmFjdCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIC8qIDE1MCUgKi9cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDI0cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAudGV4dC1ib3ggLmNhcHRpb24gLmFic3RyYWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveCAuY2FwdGlvbiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI2ZmZik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC50ZXh0LWJveCAuY2FwdGlvbiBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpOyB9IH1cbiAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC5pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgICAgICAgLnByb2dldHRpIC5jYXJkLS1iaWcgLmltZyAubGFiZWwtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1BdGxhbnRpcywgIzhlYzAzMyk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgLyogMTUwJSAqL1xuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDQzcHggNXB4IDI0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAucHJvZ2V0dGkgLmNhcmQtLWJpZyAuaW1nIC5sYWJlbC1tb2JpbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIC5wcm9nZXR0aSAuY2FyZC0tYmlnIC5pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnByb2dldHRpIC5jdGEsXG4gIC5wcm9nZXR0aSAubGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9nZXR0aSAuY3RhIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2dldHRpIC5jdGEge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMDsgfSB9XG4gICAgLnByb2dldHRpIC5jdGEgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wcm9nZXR0aSAuY3RhIC5idG4gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHJvZ2V0dGkgLmN0YSAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAucHJvZ2V0dGkgLmxpbmsge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvZ2V0dGkgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDsgfSB9XG4gICAgLnByb2dldHRpIC5saW5rIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS41cHg7XG4gICAgICAvKiAxNTAlICovIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHJvZ2V0dGkgLmxpbmsgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcm9nZXR0aSAubGluayBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIC8qIDE1MCUgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7IH1cbiAgICAucHJvZ2V0dGkgLmxpbmsuZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjJweDsgfVxuICAucHJvZ2V0dGkuY2VudGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnByb2dldHRpLmNlbnRlciAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAucHJvZ2V0dGkuY2VudGVyIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUmFjY29udGlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhY2NvbnRpIHtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmFjY29udGkge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLnJhY2NvbnRpIC50aXRsZS1zZWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4LjE2cHg7XG4gICAgLyogMTA2JSAqL1xuICAgIHBhZGRpbmc6IDAgMCA0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmFjY29udGkgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAvKiAxMjcuMjczJSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjRweDsgfSB9XG4gIC5yYWNjb250aSAudGV4dC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLnJhY2NvbnRpIC50ZXh0LWJveCAuY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnJhY2NvbnRpIC50ZXh0LWJveCAuYXV0aG9yIC5uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIC8qIDE1MCUgKi9cbiAgICAgIHBhZGRpbmc6IDAgMCA4cHg7IH1cbiAgICAucmFjY29udGkgLnRleHQtYm94IC5hdXRob3IgLnJvbGUge1xuICAgICAgY29sb3I6IHZhcigtLUdyaWdpby01MDAsICM1ZDVkNWQpO1xuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIC8qIDE1MCUgKi8gfVxuICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDsgfSB9XG4gICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgYm90dG9tOiAtNTBweDsgfSB9XG4gICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbnRyaWIvdGhlbWVzL21leWVyLXRoZW1lL2Rpc3QvaW1nL2Fycm93LXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29udHJpYi90aGVtZXMvbWV5ZXItdGhlbWUvZGlzdC9pbWcvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuc2xpY2stYW5pbWF0ZWQge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5pdGVtIC50ZXh0LWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1BdGxhbnRpcywgIzhlYzAzMyk7XG4gICAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLml0ZW0gLnRleHQtYm94IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDNweDsgfSB9XG4gICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLml0ZW0gLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuaXRlbSAuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLml0ZW0gLmN0YSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ5LCAwLjA2LCAwLjIxLCAwLjk4KSAwLjJzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJhY2NvbnRpIC5yYWNjb250aS1zbGlkZXIgLml0ZW0gLmN0YSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5pdGVtLnNsaWNrLWN1cnJlbnQgLnRleHQtYm94IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAucmFjY29udGkgLnJhY2NvbnRpLXNsaWRlciAuaXRlbS5zbGljay1jdXJyZW50IC5jdGEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40OSwgMC4wNiwgMC4yMSwgMC45OCkgMC4yczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5yYWNjb250aSAucmFjY29udGktc2xpZGVyIC5pdGVtLnNsaWNrLWN1cnJlbnQgLmN0YSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5yYWNjb250aSAuY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDhweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5yYWNjb250aSAuY3RhIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDA7IH0gfVxuICAgIC5yYWNjb250aSAuY3RhIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucmFjY29udGkgLmN0YSAuYnRuIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnJhY2NvbnRpIC5jdGEgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydEludmVydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GYXFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhcSAudGl0bGUtc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzguMTZweDtcbiAgLyogMTA2JSAqL1xuICBwYWRkaW5nOiAwIDAgNjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmFxIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgLyogMTI3LjI3MyUgKi9cbiAgICAgIHBhZGRpbmc6IDAgMCAzMnB4OyB9IH1cblxuLmZhcSAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tR3JleS0zMDAsICNkMmQyZDIpOyB9XG4gIC5mYXEgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tR3JleS0zMDAsICNkMmQyZDIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mYXEgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA4cHg7IH0gfVxuICAgIC5mYXEgLmFjY29yZGlvbl9faGVhZGVyIC50aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1LjVweDtcbiAgICAgIC8qIDE1MCUgKi8gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5mYXEgLmFjY29yZGlvbl9faGVhZGVyIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIC8qIDE0Ni42NjclICovIH0gfVxuICAgIC5mYXEgLmFjY29yZGlvbl9faGVhZGVyIC5pY29uIC5taW51cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhcSAuYWNjb3JkaW9uX19oZWFkZXIuYWN0aXZlICsgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mYXEgLmFjY29yZGlvbl9faGVhZGVyLmFjdGl2ZSAuaWNvbiAucGx1cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhcSAuYWNjb3JkaW9uX19oZWFkZXIuYWN0aXZlIC5pY29uIC5taW51cyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmFxIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tR3JleS0yMDAsICNmNWY1ZjUpO1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAuZmFxIC5hY2NvcmRpb25fX2NvbnRlbnQgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgICAuZmFxIC5hY2NvcmRpb25fX2NvbnRlbnQgdWwgbGkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmFxIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZmFxIC50ZXh0LWJnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvY29udHJpYi90aGVtZXMvbWV5ZXItdGhlbWUvZGlzdC9pbWcvdGV4dC1iZy5wbmdcIik7XG4gIHBhZGRpbmc6IDI1NnB4IDA7XG4gIG1hcmdpbi10b3A6IC0xMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmFxIC50ZXh0LWJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcGFkZGluZzogNDBweCAwIDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmZhcSAuY3RhIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgLmZhcSAuY3RhIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmZhcSAuY3RhIC5idG4gc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmFxIC5jdGEgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5mYXEgLnRleHQge1xuICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjUuNXB4O1xuICAvKiAxNTAlICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZhcSAudGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIC8qIDE0Ni42NjclICovIH0gfVxuICAuZmFxIC50ZXh0IGEge1xuICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI2ZmZik7XG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmFxIC50ZXh0IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgLyogMTQ2LjY2NyUgKi8gfSB9XG5cbi5mYXEuZmFxLTEwMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYmVhdEhlYXJ0SW52ZXJ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkxhbmRpbmcgcHJlZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYW5kaW5nLXByZWZvb3RlciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sYW5kaW5nLXByZWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMDsgfSB9XG4gIC5sYW5kaW5nLXByZWZvb3RlciAubG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYW5kaW5nLXByZWZvb3RlciAudGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIC8qIDE1MCUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhbmRpbmctcHJlZm9vdGVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIC8qIDE1MCUgKi9cbiAgICAgICAgcGFkZGluZzogMTJweCAwIDA7IH0gfVxuICAubGFuZGluZy1wcmVmb290ZXIgLnRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIERlc2t0b3AvUmVndWxhciAxNCAqL1xuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIC8qIDE1MCUgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxhbmRpbmctcHJlZm9vdGVyIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTYuNXB4O1xuICAgICAgICAvKiAxNTAlICovXG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlYXRIZWFydCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTGFuZGluZyBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxhbmRpbmctZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblcgRSBCIFMgSSBUIEVcclxuV2Vic2l0ZSBieSBXZWJzb2x1dGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIl9tb2R1bGVzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdHlwb1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvZm9ybVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGV4dC1ib3hcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3ZhcmlhbnRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2dyaWRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvY292ZXJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Z1bmRyYWlzZS1mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9mdW5kcmFpc2UtcGFuZWxcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL21vcmVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2xhdGVzdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcXVvdGVzXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9mb2N1c1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9oaWdobGlnaHRzXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9nYWxsZXJ5XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9jb3VudGVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaWRlYmFyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9iYW5uZXJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Nwb3RsaWdodFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbGlzdGluZ1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbWFnYXppbmVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3NpbmdsZS1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaG9wLW1pbmljYXJ0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaG9wLWxpc3RpbmdcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Nob3AtY2FydFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2hvcC1jaGVja291dFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcHJvZHVjdC1zaGVldFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvZG93bmxvYWRzXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zb2NpYWxcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvaGVyb1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvY29kaWNlLWZpc2NhbGVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RleHQtaW1nXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXNzaW9uXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy92YWxvcmVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Byb2dldHRpXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9yYWNjb250aVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvZmFxXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9sYW5kaW5nLXByZWZvb3RlclwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbGFuZGluZy1mb290ZXJcIjtcclxuIiwiXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9Db2xvcnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFpbiBDb2xvcnNcclxuJG1haW4tZ3JlZW46ICAgICAgICAgICAgIzhlYzAzMzsgXHJcbiRtYWluLWJsdWU6ICAgICAgICAgICAgICMxYzNkNmQ7IFxyXG4kbWFpbi1ibHVlLWhvdmVyOiAgICAgICAjM2E1MTcxO1xyXG4kbWFpbi1ncmV5OiAgICAgICAgICAgICAjZjVmNWY1O1xyXG4kbWFpbi15ZWxsb3c6ICAgICAgICAgICAkbWFpbi1ncmV5OyAgXHJcblxyXG4kYWxwaGEtZ3JlZW46ICAgICAgICAgICByZ2JhKDE0MiwgMTkyLCA1MSwgMC45KTtcclxuJGFscGhhLWJsdWU6ICAgICAgICAgICAgcmdiYSgyOCwgNjEsIDEwOSwgMC45KTtcclxuJGFscGhhLXllbGxvdzogICAgICAgICAgcmdiYSgyNTUsIDI1MSwgMjIwLCAwLjkpO1xyXG4kYWxwaGEtZ3JleTogICAgICAgICAgICByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuOSk7XHJcblxyXG4vLyBCYWNrZ3JvdW5kIENvbG9yczpcclxuJGJnLWRhcms6XHRcdCAgICAgXHQjMDAwMDAwO1xyXG4kYmctd2hpdGU6XHRcdFx0XHQjZmZmZmZmO1xyXG4kYmctb3JhbmdlOiAgICAgICAgICAgICAjZjc2MzAwO1xyXG4kYmctcGluazogICAgICAgICAgICAgICAjZWFkNmJmO1xyXG4kYmctaW5wdXQ6ICAgICAgICAgICAgICAjZTlmMmZmO1xyXG4kYmctYm9yZGVyOiAgICAgICAgICAgICAjZDJkMmQyO1xyXG4kYmctcGFuZWw6ICAgICAgICAgICAgICAjZjVmNWY1O1xyXG4kYmctZ3JlZW46ICAgICAgICAgICAgICAkbWFpbi1ncmVlbjsgIC8vaG9tZVxyXG4kYmctYmx1ZTogICAgICAgICAgICAgICAkbWFpbi1ibHVlOyAgIC8vcHJvZHVjdHNcclxuJGJnLXllbGxvdzogICAgICAgICAgICAgJG1haW4teWVsbG93OyAvL3Nob3BcclxuJGJnLWdyZXk6ICAgICAgICAgICAgICAgJG1haW4tZ3JleTsgICAvL3Nob3BcclxuJGJnLWJsdWUtZ3JhZGllbnQ6ICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTIzYTczLCAjNWI3N2EwKTtcclxuJGJnLWRhcmstb3JhbmdlOiAgICAgICAgIzk4OTg5ODtcclxuXHJcbi8vIEZvbnQgY29sb3JzOiBcclxuJHR4dC1kYXJrOiAgICAgICAgICAgICAgJGJnLWRhcms7XHJcbiR0eHQtbGlnaHQtZGFyazogICAgICAgICMxYjFiMWI7XHJcbiR0eHQtd2hpdGU6ICAgICBcdCAgICAgICRiZy13aGl0ZTtcclxuJHR4dC1vcmFuZ2U6ICAgICAgICAgICAgJGJnLW9yYW5nZTtcclxuJHR4dC1ncmVlbjogICAgICAgICAgICAgJG1haW4tZ3JlZW47XHJcbiR0eHQtYmx1ZTogICAgICAgICAgICAgICRtYWluLWJsdWU7XHJcbiR0eHQteWVsbG93OiAgICAgICAgICAgICRtYWluLXllbGxvdztcclxuXHJcbi8vIENhcnQgY29sb3JzXHJcbiRzaG9wLXR4dDogICAgICAgICAgICAgICAgICAgJHR4dC1kYXJrOyBcclxuJHNob3AtYmc6ICAgICAgICAgICAgICAgICAgICAkYmctcGFuZWw7XHJcbiRzaG9wLWFuY2hvcjogICAgICAgICAgICAgICAgJHR4dC1vcmFuZ2U7XHJcbiRzaG9wLWFuY2hvci1ob3ZlcjogICAgICAgICAgJHR4dC1kYXJrO1xyXG4kc2hvcC10aXRsZTogICAgICAgICAgICAgICAgICR0eHQtYmx1ZTtcclxuJHNob3AtYmctYm9yZGVyOiAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuJHNob3AtYmctcmVtb3ZlOiAgICAgICAgICAgICAkYmctb3JhbmdlO1xyXG4kc2hvcC1idG4tY29sb3I6ICAgICAgICAgICAgICR0eHQtd2hpdGU7XHJcbiRzaG9wLWJ0bi1jb2xvci1ob3ZlcjogICAgICAgJHR4dC13aGl0ZTsgXHJcbiRzaG9wLWJ0bi1iZzogICAgICAgICAgICAgICAgJGJnLWJsdWU7ICBcclxuJHNob3AtYnRuLWJnLWhvdmVyOiAgICAgICAgICAkYmctb3JhbmdlOyAgIFxyXG4kc2hvcC1idG4tbmV4dC1jb2xvcjogICAgICAgICR0eHQtd2hpdGU7XHJcbiRzaG9wLWJ0bi1uZXh0LWNvbG9yLWhvdmVyOiAgJHR4dC13aGl0ZTsgXHJcbiRzaG9wLWJ0bi1uZXh0LWJnOiAgICAgICAgICAgJGJnLW9yYW5nZTsgIFxyXG4kc2hvcC1idG4tbmV4dC1iZy1ob3ZlcjogICAgICRiZy1ibHVlOyAgICAgXHJcbiRzaG9wLXR4dC1pbnB1dDogICAgICAgICAgICAgJHR4dC1kYXJrOyBcclxuJHNob3AtYmctaW5wdXQ6ICAgICAgICAgICAgICAkYmctd2hpdGU7XHJcbiRzaG9wLXR4dC1pbnB1dC1yZXZlcnNlOiAgICAgJHR4dC1kYXJrO1xyXG4kc2hvcC1iZy1pbnB1dC1yZXZlcnNlOiAgICAgICRiZy1wYW5lbDtcclxuJHNob3Atc2hhZG93OiAgICAgICAgICAgICAgICAwcHggOXB4IDIxcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG4kc2hvcC1jaGVja291dC1iZzogICAgICAgICAgICRiZy13aGl0ZTtcclxuJHNob3AtY2hlY2tvdXQtdHh0LXBheW1lbnQ6ICAkdHh0LWRhcms7XHJcbiRzaG9wLWNoZWNrb3V0LWJnLXBheW1lbnQ6ICAgJGJnLXBhbmVsO1xyXG4kc2hvcC1jaGVja291dC1iZy1ib3JkZXI6ICAgIDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuLy8gQW5pbWF0aW9uXHJcbiRleHBvOiAgICAgICAgICAgICAgICAgIGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7IC8vIGVhc2VPdXRFeHBvIFxyXG4kc21vb3RoOiAgICAgICAgICAgICAgICBjdWJpYy1iZXppZXIoLjQ5LCAuMDYsIC4yMSwgLjk4KTsgLy8gc21vb3RoXHJcblxyXG4vL2hlYXJ0IGJlYXRcclxuQGtleWZyYW1lcyBiZWF0SGVhcnQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vL2hlYXJ0IGJlYXRcclxuQGtleWZyYW1lcyBiZWF0SGVhcnRJbnZlcnQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1hcmdpbnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kcGFkZGluZy1tYWluOiAgICAgICAgICA4MHB4O1xyXG4kcGFkZGluZy1iaWc6ICAgICAgICAgICAxMjBweDtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9NZWRpYSBRdWVyeVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR4bC13aWR0aDogMTQ5OXB4O1xyXG4kbWQtd2lkdGg6IDExOTlweDtcclxuJG1kLXdpZHRoOiAxMTk5cHg7XHJcbiRzbS13aWR0aDogOTkxcHg7XHJcbiR4cy13aWR0aDogNzY3cHg7XHJcbiR4eHMtd2lkdGg6IDU3NXB4O1xyXG5cclxuQG1peGluIHhsIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skeGwtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHhsLXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZC13aWR0aH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNtIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skc20td2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4cyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHhzLXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiBcclxuQG1peGluIHh4cyB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHh4cy13aWR0aH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9NaXhpbnNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy9jbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgY29udGVudDogJyc7IFxyXG4gICAgZGlzcGxheTogdGFibGU7IFxyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vc2VjdGlvbiBwYWRkaW5nXHJcbkBtaXhpbiBzZWN0aW9uLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbWFpbiAwICRwYWRkaW5nLW1haW4gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgcGFkZGluZzogKCRwYWRkaW5nLW1haW4gLyAyKSAwICgkcGFkZGluZy1tYWluIC8gMikgMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5CYXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLWxhbmRpbmcge1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1pZC1jb250YWluZXIge1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5iaWctY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQW5pbWF0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmJ1dHRvbixcclxuYnV0dG9uOmhvdmVyIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnJvdy1hbmltYXRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjhzICRzbW9vdGggMC40cztcclxuXHJcbiAgJi5hbmltYXRlZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sZCB7XHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmxtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmRpbmcge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEyNDBweDtcclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgd2lkdGg6IDEyNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgd2lkdGg6IDkyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5CdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5idG4sIFxyXG4uYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWJsdWU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3gtc2hhZG93OiAwIDlweCAyMXB4IC00cHggcmdiYSgwLDAsMCwuMzMpOyBcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1vcmFuZ2U7XHJcbiAgICAgICAgYW5pbWF0aW9uOiAuOHMgaW5maW5pdGUgYmVhdEhlYXJ0SW52ZXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7IFxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1vcmFuZ2U7ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tZ3JlZW4ge1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmVlbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tb3JhbmdlIHtcclxuICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctb3JhbmdlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1yYWlzZSB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDIycHg7XHJcbiAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgIGFuaW1hdGlvbjogLjhzIGluZmluaXRlIGJlYXRIZWFydDtcclxuXHJcbiAgICAgICAgICAgICAmOmFmdGVyLCBcclxuICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICBhbmltYXRpb246IC44cyBpbmZpbml0ZSBiZWF0SGVhcnQ7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDA0JztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnOyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci1yYWlzZSB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBheXBhbC1yYWlzZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1kb3dubG9hZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAyMnB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJzsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDYzJztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vd29vY29tbWVyY2UgbWluaWNhcnQge1xyXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJ1VidW50dScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4vL2hlYWRpbmdzXHJcbi5oMSwgXHJcbi5oMiwgXHJcbi5oMywgXHJcbi5oNCwgXHJcbi5oNSwgXHJcbi5oNiB7XHJcbiAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG4gICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaDEge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaDMge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5oNSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uaDYge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi8vc2VsZWN0b3JcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4udGV4dCxcclxuLmN0YSxcclxuLmV5ZWxldCxcclxuYnIsXHJcbnNwYW4sXHJcbmRpdixcclxuYSxcclxubmF2IHtcclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL3N0cm9uZ1xyXG5zdHJvbmcsIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLy9hbmNob3JcclxuYSB7XHJcbiAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJi5idG4ge1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2xpc3RcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZvbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIE1UIEJvbGRcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNVGJvbGQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9TY3JpcHRNVEJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgIFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9TY3JpcHRNVEJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCBcclxuICAgICAgIHVybCgnLi4vZm9udHMvU2NyaXB0TVRCb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9TY3JpcHRNVEJvbGQuc3ZnI1NjcmlwdE1UQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4vLyBNZXllclxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJtZXllclwiO1xyXG4gIHNyYzp1cmwoXCIuLi9mb250cy9tZXllci5lb3RcIik7XHJcbiAgc3JjOnVybChcIi4uL2ZvbnRzL21leWVyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9tZXllci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9tZXllci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9tZXllci5zdmcjbWV5ZXJcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxufVxyXG5cclxuW2RhdGEtaWNvbl06YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJtZXllclwiICFpbXBvcnRhbnQ7XHJcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuW2NsYXNzXj1cIndzLVwiXTpiZWZvcmUsXHJcbltjbGFzcyo9XCIgd3MtXCJdOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwibWV5ZXJcIiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLndzLWxvZ286YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcNjFcIjtcclxufVxyXG4ud3MtcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFw2NVwiO1xyXG59XHJcblxyXG4uZmEtbWludXM6YmVmb3JlLCBcclxuLmZhLXBsdXM6YmVmb3JlLFxyXG4uc2xpY2stcHJldjpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJyFpbXBvcnRhbnQ7IFxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRm9ybVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLm15ZG9ub3ItbmV3c2xldHRlci1mb3JtLWNvbnRhaW5lciB7XHJcblxyXG4gICAgLnNlbGVjdC1ncm91cCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2Zvcm1pZGFibGUgXHJcblxyXG4uZnJtX2Zvcm1ze1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZnJtX2Zvcm1fZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZnJtX2Vycm9yX3N0eWxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXBhbmVsO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9lcnJvciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZybV9zdWJtaXQge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5mcm1faGFsZixcclxuICAgIC5mcm1fdGhpcmQsXHJcbiAgICAuZnJtX3R3b190aGlyZHMge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL3NlbGVjdFxyXG4uc2VsZWN0LWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjBkNyc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJzsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vaW5wdXRcclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxudGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG59XHJcblxyXG5zZWxlY3QtZ3JvdXA6YmVmb3JlICsgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJnLWJsdWU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJzsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59XHJcblxyXG4vL1RPVUNIU1BJTlxyXG5cclxuLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG4gICBcclxuICAgIC8vcmVzZXRcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi10b3VjaHNwaW4tZG93bi1ob3Jpem9udGFsLFxyXG4gICAgLmJ0bi10b3VjaHNwaW4tdXAtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXRvdWNoc3Bpbi1kb3duLXZlcnRpY2FsLFxyXG4gICAgLmJ0bi10b3VjaHNwaW4tdXAtdmVydGljYWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggOXB4IDdweCA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0b3A6IDJweDsgXHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi10b3VjaHNwaW4tZG93bi12ZXJ0aWNhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvL3Jlc2V0IGVuZCBcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0geyBcclxuICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICBjb2xvcjogJHR4dC1ibHVlO1xyXG4gICAgIH1cclxuXHJcbiAgICAuYnRuLXRvdWNoc3Bpbi1kb3duLXZlcnRpY2FsLFxyXG4gICAgLmJ0bi10b3VjaHNwaW4tdXAtdmVydGljYWwgeyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZS1ob3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXRvdWNoc3Bpbi1kb3duLWhvcml6b250YWwsXHJcbiAgICAuYnRuLXRvdWNoc3Bpbi11cC1ob3Jpem9udGFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZS1ob3ZlcjtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UgZm9ybSAud29vY29tbWVyY2Utcm93LWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYud29vY29tbWVyY2Utcm93LW1ha2V2aXNpYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcclxuICAgIC5pbnB1dC1jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgICYuZGVzY3JpcHRpb24taGlkZGVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVGV4dCBib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vL3RleHQgYm94XHJcbi50ZXh0LWJveCB7XHJcbiAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVsZXQge1xyXG4gICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvL2NlbnRlclxyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvL3doaXRlXHJcbiAgICAmLnRleHQtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG5cclxuICAgICAgICAudGV4dCwgXHJcbiAgICAgICAgLmV5ZWxldCxcclxuICAgICAgICAuaDEsIFxyXG4gICAgICAgIC5oMiwgXHJcbiAgICAgICAgLmgzLCBcclxuICAgICAgICAuaDQsIFxyXG4gICAgICAgIC5oNSwgXHJcbiAgICAgICAgLmg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAvL2luVmlldyBBbmltYXRpb25cclxuICAgIC5hbmltYXRlLWJveCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgJHNtb290aCAuMXM7XHJcblxyXG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJi5hY3RpdmUgPiAqIHtcclxuICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50aHJlZS1jb2x1bW5zIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnR3by1jb2x1bW5zIHtcclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL3Byb2plY3QgbGlzdGluZ1xyXG4ucHJvamVjdC1saXN0aW5nIHtcclxuICAgIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwcm9qZWN0IGludHJvXHJcbi5wcm9qZWN0LWludHJvIHtcclxuICAgIFxyXG5cclxuICAgIC50ZXh0LWJveC5hbGlnbi1jZW50ZXIgeyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vcGFnZSBjb250ZW50XHJcbi5wYWdlLWNvbnRlbnQge1xyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgLmgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5WYXJpYW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi52YXJpYW50LWdyZWVuIHtcclxuICAgIFxyXG4gICAgLy9oZWFkZXJcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRhbHBoYS1ncmVlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbWFpbiAuc3VibmF2IC5zdWJuYXYtYm94IHVseyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tZ3JlZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAvL2Zvb3RlclxyXG4gICAgLy8gLmZvb3RlciB7XHJcblx0Ly8gICAgIGJhY2tncm91bmQ6ICRtYWluLWdyZWVuO1xyXG4gICAgLy8gICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG5cclxuICAgIC8vICAgICAuaDYge1xyXG4gICAgLy8gICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIC50ZXh0LWJveCB7XHJcbiAgICAvLyAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG5cclxuICAgIC8vICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vZm9vdGVyXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcblxyXG4gICAgICAgIC5oNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcmsgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC52YXJpYW50LWdyZXkge1xyXG4gICBcclxuLy8gICAgIC8vaGVhZGVyXHJcbi8vICAgICAuaGVhZGVyIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkYWxwaGEtZ3JleTtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ncmV5O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLm5hdi1tYWluIC5zdWJuYXYgLnN1Ym5hdi1ib3ggdWx7IFxyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ncmV5O1xyXG5cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgYSB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcblxyXG4vLyAgICAgICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYS5idG4tcmFpc2Uge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuXHJcbi8vICAgICAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5uYXYtc2Vjb25kYXJ5IHVsIGxpIGEge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG5cclxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC5uYXYtbWFpbi5uYXYtbW9iaWxlLW9wZW4gYSB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnNob3AtY29udGVudCB7XHJcbi8vICAgICAgICAgLnNpZGViYXItYm94IHtcclxuLy8gICAgICAgICAgICAgLmg0IGF7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgIC8vZm9vdGVyXHJcbi8vICAgICAuZm9vdGVyIHtcclxuLy8gXHQgICAgYmFja2dyb3VuZDogJG1haW4tZ3JleTtcclxuLy8gICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG5cclxuLy8gICAgICAgICAuaDYge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLnRleHQtYm94IHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIGEge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyAudmFyaWFudC1ibHVlIHtcclxuICAgIFxyXG4vLyAgICAgLy9oZWFkZXJcclxuLy8gICAgIC5oZWFkZXIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRhbHBoYS1ibHVlO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJsdWU7XHJcbi8vICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4vLyAgICAgICAgIC8vbWFpbiBtZW51XHJcbi8vICAgICAgICAgLm5hdi1tYWluIC5zdWJuYXYgLnN1Ym5hdi1ib3ggdWx7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbHBoYS1ibHVlO1xyXG5cclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuICAgIFxyXG4vLyAgICAgICAgIC5uYXYtc2Vjb25kYXJ5IHVsIGxpIGEuYnRuLXJhaXNlOmhvdmVyIHtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tZ3JlZW47XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC8vZm9vdGVyXHJcbi8vICAgICAuZm9vdGVyIHtcclxuLy8gXHQgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZTtcclxuXHJcbi8vICAgICAgICAgLmg2IHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAudGV4dC1ib3gge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIGEge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuXHJcbi8vICAgICAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcblxyXG4vLyAudmFyaWFudC15ZWxsb3cge1xyXG4gICAgXHJcbi8vICAgICAvL2hlYWRlclxyXG4vLyAgICAgLmhlYWRlciB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogJG1haW4teWVsbG93O1xyXG4gICAgICAgIFxyXG4vLyAgICAgICAgIGEge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG5cclxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIC8vbWFpbiBtZW51XHJcbi8vICAgICAgICAgLm5hdi1tYWluIC5zdWJuYXYgLnN1Ym5hdi1ib3ggdWx7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLXllbGxvdztcclxuXHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJsdWU7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbiAgICAgICAgXHJcbi8vICAgICAgICAgLm5hdi1tYWluLm5hdi1tb2JpbGUtb3BlbiBhIHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAubmF2LXNlY29uZGFyeSB1bCBsaSBhIHtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLm5hdi1zZWNvbmRhcnkgdWwgbGkgYS5idG4tcmFpc2Uge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuXHJcbi8vICAgICAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLy9zaWRlYmFyXHJcbi8vICAgICAuc2lkZWJhciB7XHJcbi8vICAgICAgICAgLnNpZGViYXItY29udGVudCB7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy15ZWxsb3cgIWltcG9ydGFudDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLy9mb290ZXJcclxuLy8gICAgIC5mb290ZXIge1xyXG4vLyBcdCAgICBiYWNrZ3JvdW5kOiAkbWFpbi15ZWxsb3c7XHJcblxyXG4vLyAgICAgICAgIC5oNiB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAudGV4dC1ib3gge1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgYSB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcmsgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAgICAgICAgICY6aG92ZXIge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcblxyXG4gXHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuR3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAgICYuZ3JpZC1jb2wtMiB7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmlkLWNvbC0zIHtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmdyaWQtY29sLTQge1xyXG5cclxuICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn0gIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5IZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy9oZWFkZXJcclxuLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyAkc21vb3RoO1xyXG5cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21wYWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC00cHggcmdiYSgwLDAsMCwwLjMzKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzICRzbW9vdGg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gMTM4MHB4XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vbG9nb1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwwLDAsMC4zMyk7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG5cclxuICAgICAgICAvLyAxNjE4cHhcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYxOHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHRvcDogLTM3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTRweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAvL25hdlxyXG4gICAgLm5hdi1tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgbGVmdDogMjE1cHg7XHJcblxyXG4gICAgICAgIC8vIDE2MThweFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjE4cHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwN3B4O1xyXG4gICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vc3VibmF2XHJcbiAgICAgICAgICAgICAgICAmLnN1Ym5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEzODBweFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibmF2LWJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBObyBtb2JpbGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vc3VibmF2IHNlY29uZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibmF2LXNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTM4MHB4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vbmF2LXNlY29uZGFyeVxyXG4gICAgLm5hdi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAxNjE4cHhcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYxOHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAxMzgwcHhcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tcmFpc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDU1cHggMjFweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctb3JhbmdlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTM4MHB4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggNDZweCAyM3B4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjhzIGluZmluaXRlIGJlYXRIZWFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuOHMgaW5maW5pdGUgYmVhdEhlYXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEzODBweFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJzsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTM4MHB4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vbmF2LW1vYmlsZSB0b2dnbGVcclxuICAgIC5uYXYtbW9iaWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbW9iaWxlLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyZWVuO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjVweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBoZWlnaHQgJHNtb290aDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsICRzbW9vdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgJHNtb290aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgaGVpZ2h0ICRzbW9vdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCAkc21vb3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgJHNtb290aDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL25hdiBtZW51IG9wZW5cclxuICAgIC5uYXYtbWFpbi5uYXYtbW9iaWxlLW9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMXB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdWJuYXYgPiBhOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgJi5zdWJuYXYtc2Vjb25kID4gYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VibmF2LWJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzICRzbW9vdGg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaS5zdWJuYXYtYmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsICdGb250QXdlc29tZSc7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Db3ZlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb3ZlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5iaWctY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfSBcclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBoZWlnaHQ6IDA7IFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MC4yNSU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgcmlnaHQ6IDYzcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgLmJ0bi5idG4tZ3JlZW46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL2NvdmVyIHNsaWRlclxyXG4gICAgLmNvdmVyLXNsaWRlciB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA1MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWFuaW1hdGVkIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9jb3ZlciBpbWFnZVxyXG4gICAgLmNvdmVyLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNy4yNSU7XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vY292ZXIgdGV4dCBsZWZ0XHJcbiAgICAuY292ZXItdGV4dC1sZWZ0IHtcclxuICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMTUlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vY292ZXIgZnVuZHJhaXNlXHJcbiAgICAmLmZ1bmRyYWlzZS1jb3ZlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAuYmlnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlLWdyYWRpZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb3Zlci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZ1bmRyYWlzZS1mb3JtIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gIFxyXG5cclxuXHJcbi5jb3Zlci1pbWFnZS5jb3Zlci1pbWFnZS1iaWdnZXIge1xyXG4gICAgaGVpZ2h0OiA2MTBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GdW5kIFJhaXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mdW5kcmFpc2UtY292ZXIge1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLWJpZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdW5kcmFpc2UtZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDEyM3B4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bmRyYWlzZS1jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZnVuZHJhaXNlLWZvb3RlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJFU0VUIGZvcm0gZ3JvdXBcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5jb2wtc20tMiwgXHJcbiAgICAgICAgLmNvbC1zbS00LFxyXG4gICAgICAgIC5jb2wtc20tMTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgICYgPiAqOm5vdCguaW1wb3J0b0xpYmVybykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBORVcgU1RZTEUgZm9ybSBncm91cFxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgJi5mdW5kcmFpc2Utb3RoZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5pbXBvcnRvTGliZXJvIHtcclxuICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1pbnB1dDtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGJvcmRlciAuNnMgJHNtb290aDtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFjM2Q2ZDczO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgJi5mb2N1cy1vbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiZy1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICBcclxuICAgIH0gXHJcblxyXG4gICAgZGl2I2ltcG9ydG8tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltcG9ydG9MaWJlcm8ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWJsdWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm15ZC1oaWRkZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1vcmFuZ2U7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdW5kcmFpc2UtZm9ybSB7XHJcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bmRyYWlzZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZnVuZHJhaXNlLXJhZGlvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAuZnVuZHJhaXNlLXJhZGlvc19faXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmN1c3RvbS1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1yYWRpb3tcclxuICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJnLWJsdWUsIDAuOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jdXN0b20tcmFkaW8gaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jdXN0b20tYWN0aXZle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1vcmFuZ2U7XHJcbiAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdW5kcmFpc2UtcGVyaW9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuXHJcbiAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1wZXJpb2Qge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDIyMCwgMiUsIDg4JSwgMSk7XHJcbiAgICAgICAgY29sb3I6ICMxYzNkNmQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VzdG9tLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctb3JhbmdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubXlkb25vci1kb25hemlvbmktZm9ybS1jb250YWluZXIge1xyXG4gICAgLnNlbGVjdC1ncm91cCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XHJcbiAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bmRyYWlzZS1mb3JtIHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICB0b3A6IDE3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdW5kcmFpc2UtZm9ybS0tc3RhdGljIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZnVuZHJhaXNlLWN0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWxldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZ1bmQgUmFpc2UgUGFuZWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLm15ZG9ub3Ige1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9kb25hemlvbmkgZm9ybSBjb250YWluZXJcclxuICAgIC5teWRvbm9yLWRvbmF6aW9uaS1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgIFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMjJweCAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy9yZXNldFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgJi5hbGVydC1kYW5nZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXllbGxvdzsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwOyBcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYmx1ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHUsc2Fucy1zZXJpZjtcclxuXHJcbiAgICAgICAgICAgIC8vUGFubmVsbG8gZG9uYXppb25pXHJcbiAgICAgICAgICAgIC5teWRvbm9yX2RvbmF6aW9uaV9mb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvL3Jlc2V0IGVuZFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsW2Zvcl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAvL3Jlc2V0IGVuZFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCwgXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcmVzZXQgZW5kXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmV3bGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9yZXNldCBlbmRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy9mb3JtIGdyb3VwXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLXNtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9yZXNldCBlbmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wteHMtMTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmJ0bi1yYWlzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm15ZC1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yYWRpbywgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94IHsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3Jlc2V0IGVuZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL3JhZGlvIGN1c3RvbSBidXR0b25zXHJcbiAgICAgICAgICAgICAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZGFyay1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wZXJpb2Qtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wZXJpb2QtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC42cyAkc21vb3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NnB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXBlcmlvZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jbGlja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy9WQVJJQU5USSBESVYgQ0FNUEkgRklTU0lcclxuICAgICAgICAgICAgICAgICAgICAmI3RpcG8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiNub21lLWNvbnRhaW5lcixcclxuICAgICAgICAgICAgICAgICAgICAmI2NvZ25vbWUtY29udGFpbmVyLCBcclxuICAgICAgICAgICAgICAgICAgICAmI2VtYWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLXNtXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYjbWV0b2RvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi50aXRvbGFyZV9kb25hdG9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL2ZhbmN5Ym94XHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyZWVuOyBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMjhweDtcclxuICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHNtIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSA+ICoge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTW9yZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy15ZWxsb3c7XHJcblxyXG4gICAgLy9tb3JlIHNpbmdsZVxyXG4gICAgJi5tb3JlLXNpbmdsZSB7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni42JTsgLy8gMTY6OVxyXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG5cclxuICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAsXHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vbW9yZSBkb3VibGVcclxuICAgICYubW9yZS1kb3VibGUge1xyXG4gICBcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vbGVmdFxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDklO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9yaWdodFxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlbyB7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy92aWRlb1xyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgODBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiArIC5wbGF5LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzICRzbW9vdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5LWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzICRzbW9vdGg7XHJcblxyXG4gICAgICAgICAgICAucGxheSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy9tYWdhemluZVxyXG4gICAgLm1hZ2F6aW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgLmg0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuXHJcbiAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5MYXRlc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubGF0ZXN0IHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAxMjBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmlnLWNvbnRhaW5lciB7XHJcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDBweCAwcHggNjBweDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGF0ZXN0LW5ld3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXRlc3QtZXZlbnRzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsZWZ0OiA1MiU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzOCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZXIgeyBcclxuICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGJnLWRhcms7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDhweCA2cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgIFxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRiZy1kYXJrO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggNnB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhdGVzdC1uZXdzLXNsaWRlciB7XHJcblxyXG4gICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDVweCByZ2JhKDAsMCwwLDAuMTYpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZGFyaztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5sYXRlc3QtZXZlbnRzLXNsaWRlcntcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmV2ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUXVvdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnF1b3RlcyB7XHJcbiAgICBAaW5jbHVkZSBzZWN0aW9uLXBhZGRpbmc7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgXHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWltYWdlLWxlZnQge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAvKi5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg1JSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbiAgICAgXHJcbiAgICAudGV4dC1ib3gge1xyXG5cclxuICAgICAgICAuaDMge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9xdW90ZXMgc2xpZGVyXHJcbi5xdW90ZXMtc2xpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAtNDFweDsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmxpc3Qge1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjE4cHgpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjE4cHgpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmctZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5leWVsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZvY3VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mb2N1cyB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAudGV4dC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgLnRleHQge1xyXG4gICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi5iZy1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBcclxuICAgfVxyXG4gICBcclxuICAgJi50ZXh0LWxlZnQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA2MCUpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICBsZWZ0OiAxMCU7XHJcblxyXG4gICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLnRleHQtcmlnaHQge1xyXG4gICAgICAgQGV4dGVuZCAudGV4dC1sZWZ0O1xyXG4gICAgICAgXHJcbiAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA2MCUpO1xyXG5cclxuICAgICAgIH1cclxuXHJcbiAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgcmlnaHQ6IDEwJTtcclxuXHJcbiAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgIH1cclxufSBcclxuICIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuU2xpZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNsaWNrLXNsaWRlciB7IFxyXG4gICAgbWFyZ2luOiAwIC0xNXB4OyBcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyogYXJyb3dzICovXHJcbi5zbGljay1wcmV2IHsgXHJcbiAgICBsZWZ0OiAycHg7ICBcclxuICAgIHotaW5kZXg6IDEwOyBcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IFxyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUgeyBcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IFxyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzJweC8xIEZvbnRBd2Vzb21lOyBcclxuICAgIGNvbG9yOiAkYmctYmx1ZTsgXHJcbn1cclxuLnNsaWNrLXByZXY6aG92ZXIgeyBcclxuICAgIGxlZnQ6IDJweDsgXHJcbn1cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDhweDsgXHJcbiAgICB6LWluZGV4OiAxMDsgXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyBcclxufVxyXG5cclxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IFxyXG4gICAgY29sb3I6ICRiZy1ibHVlOyBcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDMycHgvMSBGb250QXdlc29tZTsgXHJcbn1cclxuXHJcbi5zbGljay1uZXh0OmhvdmVyIHsgXHJcbiAgICByaWdodDogOHB4OyBcclxufVxyXG4gICAgXHJcbi8qIGRvdHMgKi9cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7IFxyXG4gICAgYm90dG9tOiAtMzBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7IFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrOyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTsgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7IFxyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTsgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpOyBcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyBcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lOyBcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgXHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5IaWdobGlnaHRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhpZ2hsaWdodHMge1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlnaGxpZ2h0cy1ib3gge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAtMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZ2hsaWdodHMtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMjAwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMCAyMDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxNDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMTAwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay10cmFjayxcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1kYXJrOyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctZGFyaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggM3B4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJnLWRhcms7IFxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHggM3B4IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWFuaW1hdGVkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkc21vb3RoO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgJHNtb290aDtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2OHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJHNtb290aDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRzbW9vdGggLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRzbW9vdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJHNtb290aCAuMnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0gIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5GdWxsIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZnVsbC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlLWdyYWRpZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1ib3gge1xyXG4gICAgICBcclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVsZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuYnRuIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduLXJpZ2h0IHtcclxuXHJcbiAgICAgICAgLy9pbWFnZVxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL3RleHRcclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogNDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbi1sZWZ0IHtcclxuXHJcbiAgICAgICAgLy90ZXh0XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogNDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dC1ib3ggLmN0YSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL2ltYWdlXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LS1uby10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuR2FsbGVyeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5nYWxsZXJ5IHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IC0xNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyAkc21vb3RoO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtYmcsIFxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcgeyBcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvdW50ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY291bnRlciB7XHJcbiAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAuYmlnLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1ibHVlO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYmx1ZTtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1ib3gge1xyXG4gICAgLmgyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXllbGV0IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9jb3VudGVyIGJveFxyXG4gIC5jb3VudGVyLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3VudGVyLW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXllbGV0IHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1sYW5kaW5nIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSwgI2ZmZik7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOC4xNnB4OyAvKiAxMDYlICovXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNpZGUgQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaWRlLWNvbnRlbnQge1xyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLy9zaWRlYmFyXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7IFxyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2lkZWJhci1ib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJzsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgLy9tYWluLWNvbnRlbnRcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hvcC1ob21lIHtcclxuICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtYm94IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7IFxyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5CYW5uZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy9zaG9wIGJhbm5lclxyXG4uc2hvcC1iYW5uZXIge1xyXG4gICAgXHJcbiAgICAudGV4dC1ib3gge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vYmFubmVyXHJcbi5iYW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblxyXG4gICAgLnRleHQtYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggNjBweCAzM3B4IDMzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItcHJvZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TcG90bGlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3BvdGxpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwIDEyMHB4IC0yMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgKyAuc2hvcC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcblxyXG4gICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtbGlzdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICYuc2hvcC1zdWdnZXN0ZWQgeyBcclxuICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgIFtjbGFzc149XCJjb2wtXCJdLCBcclxuICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiIGNvbC1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgLnNob3Atc3VnZ2VzdGVkLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAuaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmxpc3RpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmV3cy1saXN0aW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1saXN0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgLnNlbGVjdC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leWVsZXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHggN3B4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYS5pdGVtLWJveC11cmwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU4JTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgJHNtb290aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaDIgeyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC42cyAkc21vb3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5leWVsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dC1ib3gge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuOHMgbm9ybWFsICRzbW9vdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlzdGluZy1wZW9wbGUge1xyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1ib3gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1ib3ggLmgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn0gXHJcbiBcclxuLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBcclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWFnYXppbmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFnYXppbmUge1xyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nO1xyXG5cclxuICAgIC5wcm9qZWN0LWludHJvIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgLnRleHQtYm94IHtcclxuXHJcbiAgICAgICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXllbGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxufSAgXHJcblxyXG4ubWFnYXppbmVzIHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1kYXRlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLXllYXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNpbmdsZSBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpbmdsZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDE3MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggOXB4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG5cclxuICAgICAgICAuc2luZ2xlLXRodW1iLWJveCB7XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zaW5nbGUtdGh1bWItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweCA3cHggMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJzsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vdGhlIGNvbnRlbnRcclxuICAgICAgICAudGV4dC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4OyBcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV5ZWxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgICAgICAgaDIsXHJcbiAgICAgICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgICAgIGg0LFxyXG4gICAgICAgICAgICAgICAgaDUsXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWluaSBjYXJ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1pbmljYXJ0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAtNDBweDtcclxuICAgIFxyXG4gICAgLy9taW5pY2FydCBpY29uXHJcbiAgICAubWluaWNhcnQtaWNvbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJ0LnBuZykgbm8tcmVwZWF0IDAgMCA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1pbmljYXJ0LWljb24ge1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jYXJ0LnBuZykgbm8tcmVwZWF0IC0yNXB4IDA7XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICYgKyAubWluaWNhcnQtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJnLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1jb3VudGVyIHtcclxuICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBsZWZ0OiAtMTFweDtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmctZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmLm1pbmljYXJ0LW9wZW4ge1xyXG5cclxuICAgICAgICAubWluaWNhcnQtcGFuZWwge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvL21pbmljYXJ0IHBhbmVsXHJcbiAgICAubWluaWNhcnQtcGFuZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDIxcHggLTRweCByZ2JhKDAsMCwwLC4zMyk7IFxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSB0cmFuc2xhdGVYKDZweCkgc2NhbGUoMC45NSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyAkc21vb3RoO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDgnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnLCAnRm9udEF3ZXNvbWUnOyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmctYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucy5idXR0b25zIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JlZW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWluaS1jYXJ0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWluaS1jYXJ0LXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweCAzcHggN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubWluaS1jYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1pbmktY2FydC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsLnRvdGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuU2hvcCBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNob3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vc2hvcCBsaXN0aW5nXHJcbi5zaG9wLWxpc3Rpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IFxyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgICAucHJvZHVjdC1ib3ggeyBcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHsgIFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyAkc21vb3RoO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDIxcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmFkZGVkX3RvX2NhcnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5oMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIGNvbG9yOiAjMDA0Nzc0O1xyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TaG9wIENhcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy9ERUZBVUxUXHJcbi53b29jb21tZXJjZSxcclxuLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG4gICAgY29sb3I6ICRzaG9wLXR4dDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHNob3AtYW5jaG9yO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLWFuY2hvci1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhbnQtZ3JlZW4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3JlbW92ZVxyXG4gICAgYS5yZW1vdmUge1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC1iZy1yZW1vdmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnLXJlbW92ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC10aXRsZTtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLy90YWJsZVxyXG4gICAgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICRzaG9wLXR4dDtcclxuICAgIH1cclxuICAgIC8vYnV0dG9uc1xyXG4gICAgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxyXG4gICAgYS5idXR0b24sXHJcbiAgICBidXR0b24uYnV0dG9uLFxyXG4gICAgaW5wdXQuYnV0dG9uIHtcclxuICAgICAgICAvL3Jlc2V0XHJcbiAgICAgICAgZm9udC1zaXplOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBwYWRkaW5nOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLy9yZXNldFxyXG4gICAgICAgIGNvbG9yOiAkc2hvcC1idG4tY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYnRuLWJnO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLWJ0bi1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYnRuLWJnLWhvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtYnRuLW5leHQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJ0bi1uZXh0LWJnO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNob3AtYnRuLW5leHQtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1idG4tbmV4dC1iZy1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLy93aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC10eHQtaW5wdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYmctaW5wdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNob3Atc2hhZG93O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcclxuXHJcbiAgICAgICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtdHh0LWlucHV0LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnLWlucHV0LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaG9wLXNoYWRvdztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1lbXB0eSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXR1cm4tdG8tc2hvcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9NRVNTQUdFU1xyXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcclxuLndvb2NvbW1lcmNlLWluZm8sXHJcbi53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2hvcC1iZztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vY29sb3I6ICRzaG9wLWdyZWVuO1xyXG4gICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndjLWZvcndhcmQge1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC1idG4tY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYnRuLWJnO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtYnRuLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1idG4tYmctaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9DSEVDS09VVFxyXG4ud29vY29tbWVyY2UsXHJcbi53b29jb21tZXJjZS1wYWdlIHtcclxuXHJcbiAgICAuY29sLTEyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2hvcC10eHQtaW5wdXQtcmV2ZXJzZTsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnLWlucHV0LXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgIC53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgYm9yZGVyOiAkc2hvcC1iZy1ib3JkZXI7XHJcbiAgICAgICBib3gtc2hhZG93OiAkc2hvcC1zaGFkb3c7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1jaGVja291dC1iZztcclxuICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtdHh0LWlucHV0LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnLWlucHV0LXJldmVyc2U7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgLnBsYWNlLW9yZGVyIGlucHV0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLWJ0bi1uZXh0LWNvbG9yOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYnRuLW5leHQtYmc7IFxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaG9wLWJ0bi1uZXh0LWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNob3AtYnRuLW5leHQtYmctaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLXR4dC1pbnB1dC1yZXZlcnNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1iZy1pbnB1dC1yZXZlcnNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDM1cHggMTVweDsgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNwYXltZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLWNoZWNrb3V0LXR4dC1wYXltZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1jaGVja291dC1iZy1wYXltZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6ICRzaG9wLWNoZWNrb3V0LWJnLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL0NVU1RPTVxyXG4ud29vY29tbWVyY2UsXHJcbi53b29jb21tZXJjZS1wYWdlIHtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWdyb3VwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZDcnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0gLmZvcm0tcm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIG1hcmdpbjogMTUwcHggMCA1MHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vQ0hFQ0tPVVRcclxuLndvb2NvbW1lcmNlLFxyXG4ud29vY29tbWVyY2UtcGFnZSB7IFxyXG5cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbiBcclxuIC50ZXJtLWRlc2NyaXB0aW9uIGEge1xyXG4gICAgY29sb3I6ICNmNzYzMDAgIWltcG9ydGFudDtcclxuIH0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNob3AgQ2FydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vL0RFRkFVTFRcclxuLndvb2NvbW1lcmNlLFxyXG4ud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgICBjb2xvcjogJHNob3AtdHh0O1xyXG5cclxuICAgIGEsIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGEge1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC1hbmNob3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtYW5jaG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3JlbW92ZVxyXG4gICAgYS5yZW1vdmUge1xyXG4gICAgICAgIGNvbG9yOiAkc2hvcC1iZy1yZW1vdmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJnLXJlbW92ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy90YWJsZVxyXG4gICAgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICRzaG9wLXR4dDtcclxuICAgIH1cclxuXHJcbiAgICAvL2J1dHRvbnNcclxuICAgICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgXHJcbiAgICBhLmJ1dHRvbiwgXHJcbiAgICBidXR0b24uYnV0dG9uLCBcclxuICAgIGlucHV0LmJ1dHRvbiB7XHJcbiAgICAgICAgLy9yZXNldFxyXG4gICAgICAgIGZvbnQtc2l6ZTogYXV0bztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgXHJcbiAgICAgICAgcGFkZGluZzogYXV0bztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDA7IFxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAvL3Jlc2V0XHJcbiAgICAgICAgY29sb3I6ICRzaG9wLWJ0bi1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1idG4tYmc7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNob3AtYnRuLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1idG4tYmctaG92ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2hvcC1idG4tbmV4dC1jb2xvcjsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJ0bi1uZXh0LWJnOyBcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2hvcC1idG4tbmV4dC1jb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wLWJ0bi1uZXh0LWJnLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICAvL3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRzaG9wLXR4dC1pbnB1dDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1iZy1pbnB1dDtcclxuICAgIH0gIFxyXG5cclxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaG9wLXNoYWRvdztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctY2FsY3VsYXRvciB7XHJcblxyXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRzaG9wLXR4dC1pbnB1dC1yZXZlcnNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1iZy1pbnB1dC1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcC1iZztcclxuICAgICAgICBib3gtc2hhZG93OiAkc2hvcC1zaGFkb3c7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vQ1VTVE9NXHJcbi53b29jb21tZXJjZSxcclxuLndvb2NvbW1lcmNlLXBhZ2Uge1xyXG5cclxuICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkNycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSAuZm9ybS1yb3cge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcblxyXG4gICAgYS5hYm91dF9wYXlwYWwge1xyXG4gICAgICAgIGNvbG9yOiAkdHh0LWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyBcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0LWxpZ2h0LWRhcmsgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYWNlLW9yZGVyIHtcclxuXHJcbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1mb3JtX19sYWJlbCBhIHtcclxuICAgICAgICBjb2xvcjogJHR4dC1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Qcm9kdWN0IFNoZWV0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5zaG9wLWNvbnRlbnQgLnNpZGUtY29udGVudCAubWFpbi1jb250ZW50IC5oMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG5cclxuLnNob3AtdGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAuc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hlZXQsIC53Yy1wYW8tYWRkb25zLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAucHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtc2xpZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LW5hdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXItbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDYwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWJveCB7XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXllbGV0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcGFuZWwge1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtcGFuZWwtYm94IHtcclxuXHJcbiAgICAgICAgICAgICAgICAucmVzZXRfdmFyaWF0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vYWRkIHRvIGNhcnQgcGFuZWxcclxuICAgICAgICAgICAgICAgICYuYWRkdG9jYXJ0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctcGFuZWw7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAyMXB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaW5nbGUtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvdWNoc3Bpbi1ob3Jpem9udGFsLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTRweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWRkdG9jYXJ0LXBhbmVsLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG91Y2hzcGluLXZlcnRpY2FsLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib290c3RyYXAtdG91Y2hzcGluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWFkZG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXBhbmVsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hZGRvbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgICAgICAudGV4dC1ib3gge1xyXG5cclxuICAgICAgICAgICAgLmV5ZWxldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJlc2V0X3ZhcmlhdGlvbnMge1xyXG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IzhlYzAzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2MtcGFvLWFkZG9uLWNvbnRhaW5lciwgaDIud2MtcGFvLWFkZG9uLWhlYWRpbmcsIC53Yy1wYW8tYWRkb24tbmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHR4dC1ibHVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvIDVweDtcclxufVxyXG5cclxuXHJcbi53Yy1wYW8tYWRkb24gbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMTVweCAwIDVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuLndjLXBhby1hZGRvbnMtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXBhbmVsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5kaXYjcHJvZHVjdC1hZGRvbnMtdG90YWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndjLXBhby1hZGRvbnMtY29udGFpbmVyIC5zZWxlY3QtZ3JvdXAge1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkRvd25sb2Fkc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5kb3dubG9hZHMge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLXBhbmVsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIHNlY3Rpb24tcGFkZGluZztcclxuXHJcbiAgICAuZG93bmxvYWRzLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaW5nbGUtZG93bmxvYWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3dubG9hZHMtYm94IHtcclxuICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmctYm9yZGVyO1xyXG4gICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJnLWJvcmRlcjtcclxuICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJnLWJvcmRlcjtcclxuICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMjFweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcblxyXG4gICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjJweDtcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBjNic7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJywgJ0ZvbnRBd2Vzb21lJzsgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWJsdWU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmctYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kb3dubG9hZHMtY29sLTIge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAiLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnNvY2lhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vL3NvY2lhbFxyXG4uc29jaWFsLXNoYXJlIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAsXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Gb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy9mb290ZXJcclxuLmZvb3RlciB7XHJcblx0QGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9sZWZ0XHJcbiAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA4MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtYm94IHtcclxuICAgICBcclxuICAgICAgICAgICAgICAgLmg2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL3JpZ2h0XHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw2MVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbWV5ZXInO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL3ByZWZvb3RlclxyXG4ucHJlZm9vdGVyIHtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgc2VjdGlvbi1wYWRkaW5nO1xyXG5cclxuICAgIC50b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20ge1xyXG4gICAgICAgIEBleHRlbmQgLnRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZW1hcCB7ICAgXHJcbiAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnLWJvcmRlcjtcclxuICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmg1IHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHQtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudG9wIHtcclxuICAgICAgICBcclxuICAgICAgICAuc2l0ZW1hcCB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgLmJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC5zaXRlbWFwIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHR4dC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeHhzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LWJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHh0LW9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuSGVyb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVHJhc2hIYW5kJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcmM6IGxvY2FsKCdUcmFzaEhhbmQnKSwgdXJsKCcvY29udHJpYi90aGVtZXMvbWV5ZXItdGhlbWUvZGlzdC9mb250cy9UcmFzaEhhbmQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG4vL2hlcm8tbGFuZGluZ1xyXG4uaGVyby1sYW5kaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA2NTBweDtcclxuXHJcbiAgLnRleHQtYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcclxuICAgICAgICAgICMxYzNkNmQgMCUsXHJcbiAgICAgICAgICByZ2JhKDI4LCA2MSwgMTA5LCAwLjkxKSA1Ny44MSUsXHJcbiAgICAgICAgICByZ2JhKDI4LCA2MSwgMTA5LCAwLjg4KSA3Ni41NiUsXHJcbiAgICAgICAgICByZ2JhKDI4LCA2MSwgMTA5LCAwKSAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjgsIDYxLCAxMDkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOCwgNjEsIDEwOSwgMCkgMCUsIHJnYmEoMjgsIDYxLCAxMDksIDEpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOCwgNjEsIDEwOSwgMCkgMCUsIHJnYmEoMjgsIDYxLCAxMDksIDEpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjgsIDYxLCAxMDksIDApIDAlLCByZ2JhKDI4LCA2MSwgMTA5LCAxKSAxMDAlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzFjM2Q2ZFwiLCBlbmRDb2xvcnN0cj1cIiMxYzNkNmRcIiwgR3JhZGllbnRUeXBlPTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMTZweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4LjE2cHg7XHJcbiAgICAgIC8qIDEwNiUgKi9cclxuICAgICAgcGFkZGluZzogNTBweCAwIDI0cHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJ1RyYXNoSGFuZCc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjkuMnB4O1xyXG4gICAgICAgIC8qIDExMi4zMDglICovXHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xyXG5cclxuICAgICAgICAvKiBEZXNrdG9wL1JlZ3VsYXIgMTYgKi9cclxuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAvKiAxOTIuODU3JSAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgLyogMTkyLjg1NyUgKi9cclxuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVza3RvcC1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGFuZGluZy0xMDAwIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saW5rLXByb21lbW9yaWEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWltZyB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgLm1vYmlsZS1pbWcge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgLmRlc2t0b3AtaW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2JpbGUtaW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ29kaWNlIEZpc2NhbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5jb2RpY2UtZmlzY2FsZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tR3JleS0yMDAsICNmNWY1ZjUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5LWNvZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNDhweDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgJi5iZXR3ZWVuIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlLCAjZmZmKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZXktMjAwLCAjZjVmNWY1KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UZXh0IGltZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vdGV4dCBpbWdcclxuLnRleHQtaW1nIHtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIHBhZGRpbmc6IDMycHggMDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcclxuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcblxyXG4gICAgLyogMTE3LjUlICovXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIC8qIDEyNy4yNzMlICovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgIC8qIDE1MCUgKi9cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hcnJvdy1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDVweDtcclxuXHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL2NvbnRyaWIvdGhlbWVzL21leWVyLXRoZW1lL2Rpc3QvaW1nL2NoZXZyb24tcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYnN0cmFjdCB7XHJcbiAgICBjb2xvcjogdmFyKC0tR3JpZ2lvLTUwMCwgIzVkNWQ1ZCk7XHJcbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgLyogMTUwJSAqL1xyXG4gICAgcGFkZGluZzogMCAwIDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWcge1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJi5tb2JpbGUtdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4cyB7XHJcbiAgICAgICYubW9iaWxlLXZpc2libGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjY29tZV9kb25hcmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3Byb21lbW9yaWEge1xyXG4gICAgLyogYmFja2dyb3VuZDogdmFyKC0tR3JleS0yMDAsICNmNWY1ZjUpOyAqL1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLmNvbnQtaWZyYW1lLXN4IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZXktMjAwLCAjZjVmNWY1KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2MHB4KTtcclxuICAgICAgICB3aWR0aDogMjAwdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgLyogYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgKi9cclxuXHJcbiAgICAgIGJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub3NlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWlzc2lvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubWlzc2lvbiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tR3JleS0yMDAsICNmNWY1ZjUpO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgcGFkZGluZzogMCAwIDQwcHg7XHJcblxyXG4gICAgLmNvZGljZS1maXNjYWxlIHtcclxuICAgICAgLmNvcHktY29kZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcclxuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAvKiAxMTcuNSUgKi9cclxuICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgcGFkZGluZzogMzJweCAwIDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIC8qIDEyNy4yNzMlICovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XHJcbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgLyogMTUwJSAqL1xyXG4gICAgcGFkZGluZzogMCAwIDMycHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCA0OHB4IDIwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAvKiAxNTAlICovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWJzdHJhY3Qge1xyXG4gICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAvKiAxNTAlICovXHJcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcclxuICB9XHJcblxyXG4gIC5jdGEge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgLyogMTUwJSAqL1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saW5rLXByb21lbW9yaWEge1xyXG4gICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWlzc2lvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udmFsb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLUdyZXktMjAwLCAjZjVmNWY1KTtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgLyogMTE3LjUlICovXHJcbiAgICAgICAgcGFkZGluZzogMCAwIDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAvKiAxMjcuMjczJSAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2Njby0wMSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJzdHJhY3Qge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLmN1cnJlbmN5LXN5bWJvbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAvKiAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH0gKi9cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAuY3VycmVuY3ktc3ltYm9sIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNyZXN1bHQge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5yZXN1bHQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYWxjb2xvLXZhbG9yZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgIC50dW8tdmFsb3JlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWwtdmFsb3JlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oKsJztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0LXZhbG9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblByb2dldHRpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5wcm9nZXR0aSB7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgc20ge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4LjE2cHg7XHJcbiAgICAvKiAxMDYlICovXHJcbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIC8qIDEyNy4yNzMlICovXHJcbiAgICAgIHBhZGRpbmc6IDAgMCAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUdyZXktMzAwLCAjZDJkMmQyKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHg7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjUuNXB4O1xyXG4gICAgICAgIC8qIDE1MCUgKi9cclxuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAvKiAxNTAlICovXHJcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIC8qIDE1MCUgKi9cclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmlnIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAzMnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXHJcbiAgICAgICAgICAgICAgIzFjM2Q2ZCAwJSxcclxuICAgICAgICAgICAgICByZ2JhKDI4LCA2MSwgMTA5LCAwLjkxKSA1Ny44MSUsXHJcbiAgICAgICAgICAgICAgcmdiYSgyOCwgNjEsIDEwOSwgMC44OCkgNzYuNTYlLFxyXG4gICAgICAgICAgICAgIHJnYmEoMjgsIDYxLCAxMDksIDApIDEwMCUpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5sYWJlbC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1BdGxhbnRpcywgIzhlYzAzMyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIC8qIDE1MCUgKi9cclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNDNweCA1cHggMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggOHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIC8qIDE1MCUgKi9cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHggMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAxMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYWJzdHJhY3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIC8qIDE1MCUgKi9cclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMyZDJkMmQpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlLCAjZmZmKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbGFjaywgIzJkMmQyZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLW1vYmlsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tQXRsYW50aXMsICM4ZWMwMzMpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgLyogMTUwJSAqL1xyXG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDAgNTBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCA0M3B4IDVweCAyNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEsXHJcbiAgLmxpbmsge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmsge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHZhcigtLUJpc2NheSwgIzFjM2Q2ZCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS41cHg7XHJcblxyXG4gICAgICAvKiAxNTAlICovXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcclxuICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAvKiAxNTAlICovXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGV4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jZW50ZXIge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblJhY2NvbnRpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnJhY2NvbnRpIHtcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIEBpbmNsdWRlIHNtIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICB9XHJcblxyXG4gIC50aXRsZS1zZWN0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzguMTZweDsgLyogMTA2JSAqL1xyXG4gICAgcGFkZGluZzogMCAwIDQ4cHg7XHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDEyNy4yNzMlICovXHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmF1dGhvciB7XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcclxuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgLyogMTUwJSAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnJvbGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1HcmlnaW8tNTAwLCAjNWQ1ZDVkKTtcclxuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmFjY29udGktc2xpZGVyIHtcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgYm90dG9tOiAtMTIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWRhcms7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRiZy1kYXJrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9jb250cmliL3RoZW1lcy9tZXllci10aGVtZS9kaXN0L2ltZy9hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkYmctZGFyaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvY29udHJpYi90aGVtZXMvbWV5ZXItdGhlbWUvZGlzdC9pbWcvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYW5pbWF0ZWQge1xyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgIC50ZXh0LWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUF0bGFudGlzLCAjOGVjMDMzKTtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmN0YSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJHNtb290aCAwLjJzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgLnRleHQtYm94IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRzbW9vdGggMC4ycztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDQ4cHggMCAwO1xyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRmFxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mYXEge1xyXG4gIC50aXRsZS1zZWN0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzguMTZweDtcclxuICAgIC8qIDEwNiUgKi9cclxuICAgIHBhZGRpbmc6IDAgMCA2NHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgLyogMTI3LjI3MyUgKi9cclxuICAgICAgcGFkZGluZzogMCAwIDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUdyZXktMzAwLCAjZDJkMmQyKTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1HcmV5LTMwMCwgI2QyZDJkMik7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNS41cHg7XHJcblxyXG4gICAgICAgIC8qIDE1MCUgKi9cclxuICAgICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIC8qIDE0Ni42NjclICovXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgLm1pbnVzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJisuYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgLnBsdXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5taW51cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5LTIwMCwgI2Y1ZjVmNSk7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LWJnIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250cmliL3RoZW1lcy9tZXllci10aGVtZS9kaXN0L2ltZy90ZXh0LWJnLnBuZ1wiKTtcclxuICAgIHBhZGRpbmc6IDI1NnB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEge1xyXG4gICAgcGFkZGluZzogMCAwIDMwcHg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgY29sb3I6IHZhcigtLVdoaXRlLCAjZmZmKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1LjVweDtcclxuXHJcbiAgICAvKiAxNTAlICovXHJcbiAgICBAaW5jbHVkZSBzbSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1CaXNjYXksICMxYzNkNmQpO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAvKiAxNDYuNjY3JSAqL1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tV2hpdGUsICNmZmYpO1xyXG4gICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1LjVweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQmlzY2F5LCAjMWMzZDZkKTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAvKiAxNDYuNjY3JSAqL1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZhcS0xMDAwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkxhbmRpbmcgcHJlZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5sYW5kaW5nLXByZWZvb3RlciB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBzbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDE1MCUgKi9cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgY29sb3I6IHZhcigtLUJsYWNrLCAjMmQyZDJkKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAvKiBEZXNrdG9wL1JlZ3VsYXIgMTQgKi9cclxuICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IC8qIDE1MCUgKi9cclxuICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTYuNXB4OyAvKiAxNTAlICovXHJcbiAgICAgIHBhZGRpbmc6IDhweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTGFuZGluZyBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmxhbmRpbmctZm9vdGVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuIl19 */
