body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 14px;
  vertical-align: baseline;
  font-family: "Lato", sans-serif;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.preload * {
  -moz-transition-property: none !important;
  -o-transition-property: none !important;
  -webkit-transition-property: none !important;
  transition-property: none !important;
  -moz-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  -moz-transition-timing-function: cubic-bezier(0, 0, 0, 0) !important;
  -o-transition-timing-function: cubic-bezier(0, 0, 0, 0) !important;
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0, 0) !important;
  transition-timing-function: cubic-bezier(0, 0, 0, 0) !important;
}

.disclaimer {
  text-align: center;
  font-style: italic;
  margin-top: 40px;
  font-size: 0.85rem;
}

.lsuAg {
  line-height: 1;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 14px;
  vertical-align: baseline;
  /*
  @media only screen and (max-width: 768px) {

      .card .card-text {
          height: 85px;
      }
  }*/
  /*!
   * Hamburgers
   * @description Tasty CSS-animated hamburgers
   * @author Jonathan Suh @jonsuh
   * @site https://jonsuh.com/hamburgers
   * @link https://github.com/jonsuh/hamburgers
   */
  /*
  * Arrow Turn
  */
  /*
  * Squeeze
  */
  /* Notifications */
  /* Error template */
  /*.error {
      width: 300px;
  }*/
  /* Success template */
  /*.success {
      width: 300px;
  }*/
  /* Info template */
  /*.info {
      width: 300px;
  }*/
  /*@import './partials/_portal.scss';*/
}
.lsuAg h1, .lsuAg h2, .lsuAg h3, .lsuAg h4, .lsuAg h5, .lsuAg h6 {
  margin-bottom: 15px;
}
.lsuAg h1,
.lsuAg .h1 {
  font-size: 2.56rem;
}
.lsuAg h2,
.lsuAg .h2 {
  font-size: 1.72rem;
}
.lsuAg h3,
.lsuAg .h3 {
  font-size: 1.72rem;
}
.lsuAg h4,
.lsuAg .h4 {
  font-size: 1.3rem;
}
.lsuAg h5,
.lsuAg .h5 {
  font-size: 1rem;
}
.lsuAg h6,
.lsuAg .h6 {
  font-size: 0.85rem;
}
.lsuAg body {
  height: 100%;
  padding-top: 60px;
}
.lsuAg body.purple {
  background-color: #554378;
}
.lsuAg body.green {
  background-color: #5B7D4A;
}
.lsuAg .gradientBg {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f9+0,ffffff+51,f7f7f9+100 */
  background: rgb(247, 247, 249); /* Old browsers */
  background: -moz-linear-gradient(top, rgb(247, 247, 249) 0%, rgb(255, 255, 255) 51%, rgb(247, 247, 249) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgb(247, 247, 249) 0%, rgb(255, 255, 255) 51%, rgb(247, 247, 249) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgb(247, 247, 249) 0%, rgb(255, 255, 255) 51%, rgb(247, 247, 249) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f7f7f9", endColorstr="#f7f7f9",GradientType=0 ); /* IE6-9 */
}
.lsuAg .saveBtn,
.lsuAg .editBtn,
.lsuAg .addBtn,
.lsuAg .cancelBtn,
.lsuAg .deleteBtn {
  text-decoration: none !important;
  /*&:hover {
      background-color: #c7cdd5;
  }*/
}
.lsuAg .k-button.saveBtn:before,
.lsuAg .k-button.editBtn:before,
.lsuAg .k-button.addBtn:before,
.lsuAg .k-button.cancelBtn:before,
.lsuAg .k-button.deleteBtn:before {
  background: none;
  opacity: 1;
  display: block;
  position: relative;
}
.lsuAg .saveBtn:before {
  font: normal normal normal 16px/1 WebComponentsIcons;
  margin-right: 7px;
  content: "\e118";
  color: #13af03;
}
.lsuAg .editBtn {
  color: #13af03;
  width: 30px;
  height: 30px;
  padding-top: 4px;
}
.lsuAg .addBtn:before {
  font: normal normal normal 16px/1 WebComponentsIcons;
  margin-right: 7px;
  content: "\e11e";
  color: #13af03;
}
.lsuAg .infoBtn:before {
  font: normal normal normal 16px/1 FontAwesome;
  margin-right: 7px;
  content: "\f05a";
  color: #188ebd;
}
.lsuAg .cancelBtn:before {
  font: normal normal normal 16px/1 WebComponentsIcons;
  margin-right: 7px;
  content: "\e115";
  color: #b90000;
}
.lsuAg .deleteBtn {
  color: #b90000;
}
.lsuAg .purple .card a {
  color: #554378;
  text-decoration: underline;
}
.lsuAg .purple .card .k-primary {
  color: #ffffff;
  text-decoration: none;
}
.lsuAg .purple .card .card-body .card-title {
  color: #554378;
}
.lsuAg .purple .card .card-body .sub {
  color: #554378;
}
.lsuAg .purple .card .cardHeader {
  background-color: #554378;
}
.lsuAg .purple .card .cardHeader .cardHeader1 {
  background-color: #bbb3c9;
}
.lsuAg .purple .card .cardHeader .cardHeader2 {
  background-color: #9286a9;
}
.lsuAg .purple .card .cardHeader .cardHeader3 {
  background-color: #7a6b96;
}
.lsuAg .purple .card .pnlBtnWrap .goBtn {
  background-color: #554378;
}
.lsuAg .green .card a {
  color: #5B7D4A;
  text-decoration: underline;
}
.lsuAg .green .card .k-primary {
  color: #ffffff;
  text-decoration: none;
}
.lsuAg .green .card .card-body .card-title {
  color: #5B7D4A;
}
.lsuAg .green .card .card-body .sub {
  color: #5B7D4A;
}
.lsuAg .green .card .cardHeader {
  background-color: #5B7D4A;
}
.lsuAg .green .card .cardHeader .cardHeader1 {
  background-color: #b3c9b5;
}
.lsuAg .green .card .cardHeader .cardHeader2 {
  background-color: #86a988;
}
.lsuAg .green .card .cardHeader .cardHeader3 {
  background-color: #709d71;
}
.lsuAg .green .card .pnlBtnWrap .goBtn {
  background-color: #5B7D4A;
}
.lsuAg .card {
  background-color: #ffffff;
  height: auto;
  width: 100%;
  -webkit-box-shadow: 0 6px 9px 0 #d0d0d0;
  -moz-box-shadow: 0 6px 9px 0 #d0d0d0;
  box-shadow: 0 6px 9px 0 #d0d0d0;
  margin-bottom: 57px;
}
.lsuAg .card ul {
  list-style: none !important;
  padding-left: 0px !important;
  line-height: 22px;
}
.lsuAg .card .cardHeader {
  height: 7px;
  width: 100%;
  background-color: #554378;
}
.lsuAg .card .cardHeader .cardHeader1, .lsuAg .card .cardHeader .cardHeader2, .lsuAg .card .cardHeader .cardHeader3 {
  width: 20%;
  height: 7px;
  float: left;
}
.lsuAg .card .cardHeader .cardHeader1 {
  background-color: #bbb3c9;
}
.lsuAg .card .cardHeader .cardHeader2 {
  background-color: #9286a9;
}
.lsuAg .card .cardHeader .cardHeader3 {
  background-color: #7a6b96;
}
.lsuAg .card .card-body {
  position: relative;
  height: auto;
  /*width: 100%;*/
  padding: 14px;
  box-sizing: border-box;
  -moz-transition: background 0.5s linear;
  -ms-transition: background 0.5s linear;
  -o-transition: background 0.5s linear;
  transition: background 0.5s linear;
  font-size: 1rem !important;
}
.lsuAg .card .card-body .sub {
  color: #554378;
  font-size: 1.05rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 40px;
}
.lsuAg .card .card-body.contact h3 {
  margin-top: 42px;
}
.lsuAg .card .card-body.contact .card-text {
  margin-bottom: 42px;
}
.lsuAg .card .card-title {
  text-align: center;
  font-size: 2.15rem;
  color: #554378;
  margin-top: 0px;
  margin-bottom: 20px;
  font-weight: normal;
  line-height: 39px;
}
.lsuAg .card .card-text {
  text-align: center;
  min-height: 85px;
  height: auto;
  /*padding-left: 42px;
      padding-right: 42px;*/
  color: #6c757d;
  font-size: 1rem;
}
.lsuAg .card .card-text p, .lsuAg .card .card-text ul, .lsuAg .card .card-text ol, .lsuAg .card .card-text li, .lsuAg .card .card-text a, .lsuAg .card .card-text b, .lsuAg .card .card-text strong, .lsuAg .card .card-text i {
  font-size: 1rem !important;
}
.lsuAg .card .wide {
  padding-left: 22px;
  padding-right: 22px;
}
.lsuAg .card .pnlBtnWrap {
  width: 100%;
  text-align: center;
}
.lsuAg .card .pnlBtnWrap .goBtn {
  /*width: 70%;*/
  padding: 3px 20px;
  background-color: #554378;
  color: #fff !important;
  text-decoration: none;
  -webkit-border-radius: 100px 100px/100px;
  -moz-border-radius: 100px 100px/100px;
  border-radius: 100px 100px/100px;
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  .lsuAg .card .pnlBtnWrap .goBtn {
    font-size: 1.25rem;
  }
}
.lsuAg .card .pnlBtnWrap .other {
  width: auto;
}
@media only screen and (max-width: 768px) {
  .lsuAg .card .pnlBtnWrap {
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
.lsuAg .card .iconBorder {
  width: 100px;
  height: 100px;
  border: solid 2px #fff;
  -webkit-box-shadow: 0 2px 0 0 #d0d0d0;
  box-shadow: 0px 2px 0px 0 #d0d0d0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.4));
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 63px;
}
.lsuAg .card .iconBorder i {
  font-size: 2.85rem;
  line-height: 96px;
  color: #554378;
}
.lsuAg .card .iconBorder .fa-circle {
  width: auto;
  font-size: 1rem;
}
@media only screen and (max-width: 1200px) {
  .lsuAg .card {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .lsuAg .card {
    margin-bottom: 27px;
  }
}
.lsuAg .tall {
  height: 416px;
}
.lsuAg .tall .card-title {
  margin-top: 50px;
}
.lsuAg .short {
  height: 300px;
}
.lsuAg .short .card-title {
  margin-top: 50px;
}
.lsuAg .purpleGradientBg {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8e71c5+0,554378+63 */
  background: #8e71c5; /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #8e71c5 0%, #554378 63%); /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #8e71c5 0%, #554378 63%); /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #8e71c5 0%, #554378 63%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#8e71c5", endColorstr="#554378",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.lsuAg .purpleGradientBg i {
  color: #ffffff !important;
}
.lsuAg .purpleGradientBg .card-title {
  color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
}
.lsuAg .purpleGradientBg .card-text {
  color: #ffffff;
}
.lsuAg .purpleGradientBg .goBtn {
  border: solid 1px #ffffff;
}
.lsuAg .purpleGradientBg .iconBorder {
  margin-top: 57px;
}
@media only screen and (max-width: 768px) {
  .lsuAg .other .card {
    height: 296px;
  }
}
.lsuAg .purple footer {
  background-color: #554378;
}
.lsuAg .purple footer a {
  color: #B5C9AB;
}
.lsuAg .purple footer h1 {
  color: #B5C9AB;
}
.lsuAg .purple footer .positionBottom {
  border-top: solid 1px #887ca1;
}
.lsuAg .purple footer div[class*=col-]:nth-child(2) {
  border-left: solid 1px #887ca1;
  border-right: solid 1px #887ca1;
}
.lsuAg .purple footer div[class*=col-]:nth-child(2) a {
  color: #ffffff;
  text-decoration: none;
}
.lsuAg .purple footer div[class*=col-]:nth-child(2) a:hover {
  color: #B5C9AB;
}
@media only screen and (max-width: 575px) {
  .lsuAg .purple footer div[class*=col-]:nth-child(2) div {
    border-top: solid 1px #887ca1;
  }
}
@media only screen and (max-width: 575px) {
  .lsuAg .purple footer div[class*=col-]:nth-child(3) div {
    border-top: solid 1px #887ca1;
  }
}
.lsuAg .purple footer div[class*=col-]:nth-child(2) div ul li:last-child {
  border-top: solid 1px #887ca1;
}
.lsuAg .purple footer div[class*=col-]:nth-child(1) div:nth-child(1) {
  border-bottom: solid 1px #887ca1;
}
.lsuAg .green footer {
  background-color: #5B7D4A;
}
.lsuAg .green footer a {
  color: #ffffff;
}
.lsuAg .green footer a:hover {
  color: #b1ff8a;
}
.lsuAg .green footer h1 {
  color: #ffffff;
}
.lsuAg .green footer .positionBottom {
  border-top: solid 1px #b5c9b3;
}
.lsuAg .green footer div[class*=col-]:nth-child(2) {
  border-left: solid 1px #b5c9b3;
  border-right: solid 1px #b5c9b3;
}
.lsuAg .green footer div[class*=col-]:nth-child(2) a {
  color: #ffffff;
}
.lsuAg .green footer div[class*=col-]:nth-child(2) a:hover {
  color: #b1ff8a;
}
@media only screen and (max-width: 575px) {
  .lsuAg .green footer div[class*=col-]:nth-child(2) div {
    border-top: solid 1px #b5c9b3;
  }
}
@media only screen and (max-width: 575px) {
  .lsuAg .green footer div[class*=col-]:nth-child(3) div {
    border-top: solid 1px #b5c9b3;
  }
}
.lsuAg .green footer div[class*=col-]:nth-child(2) div ul li:last-child {
  border-top: solid 1px #b5c9b3;
}
.lsuAg .green footer div[class*=col-]:nth-child(1) div:nth-child(1) {
  border-bottom: solid 1px #b5c9b3;
}
.lsuAg footer {
  color: #ffffff;
  z-index: 101;
  position: relative;
  display: inline-block;
  width: 100%;
}
.lsuAg footer .positionBottom {
  padding-top: 15px;
  margin-top: 10px;
  position: absolute;
  bottom: 0;
  width: inherit;
}
.lsuAg footer .sub {
  display: none !important;
}
.lsuAg footer .card-title {
  font-size: 1rem;
  font-weight: 600;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  margin-bottom: 4px;
}
.lsuAg footer .card-text ul .address, .lsuAg footer .card-text ul .room {
  display: none;
}
.lsuAg footer a {
  text-decoration: none;
}
.lsuAg footer a:hover {
  color: #ffffff;
}
.lsuAg footer a h3 {
  color: white;
}
.lsuAg footer .container {
  padding-bottom: 60px;
  padding-top: 60px;
  /*        div[class*='col-'] {
              -webkit-box-sizing: content-box;
              -moz-box-sizing: content-box;
              box-sizing: content-box;
          }*/
}
.lsuAg footer .container .version {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.lsuAg footer .container .version .versionTitle, .lsuAg footer .container .version .versionNumber {
  float: left;
  font-size: 0.7rem;
}
.lsuAg footer h1 {
  font-size: 1.15rem !important;
  margin-top: 0px;
  margin-bottom: 15px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.lsuAg footer b {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-weight: 600;
  font-size: 1rem;
}
.lsuAg footer .address {
  width: 388px;
}
.lsuAg footer ul {
  padding: 0;
  margin: 0;
  line-height: 21px;
}
.lsuAg footer ul li {
  list-style: none;
  font-size: 0.95rem;
}
.lsuAg footer ul li a {
  font-size: 1rem;
}
@media only screen and (max-width: 1199px) {
  .lsuAg footer ul {
    width: 138px;
    float: left;
  }
  .lsuAg footer .address {
    width: 156px !important;
  }
}
.lsuAg footer div[class*=col-]:nth-child(3) div {
  /*margin-left:auto;
  margin-right:auto;*/
  width: 147px;
}
.lsuAg footer div[class*=col-]:nth-child(3) div .card-text {
  border-top: 0;
}
.lsuAg footer div[class*=col-]:nth-child(3) div ul {
  line-height: 21px;
}
@media only screen and (max-width: 575px) {
  .lsuAg footer div[class*=col-]:nth-child(3) div ul {
    width: 138px;
    margin-top: 15px;
    position: relative;
  }
}
@media only screen and (max-width: 575px) {
  .lsuAg footer div[class*=col-]:nth-child(3) div {
    width: 260px;
    padding-top: 30px;
    padding-bottom: 30px;
    display: table;
    margin-left: auto;
    margin-right: auto;
  }
  .lsuAg footer div[class*=col-]:nth-child(3) .card-text {
    padding: 0;
    border: 0;
  }
  .lsuAg footer div[class*=col-]:nth-child(3) .card-text ul {
    margin-top: 5px;
  }
}
.lsuAg footer div[class*=col-]:nth-child(2) {
  margin-left: 4%;
  margin-right: 4%;
}
.lsuAg footer div[class*=col-]:nth-child(2) a {
  text-decoration: none;
}
.lsuAg footer div[class*=col-]:nth-child(2) div {
  margin-left: auto;
  margin-right: auto;
  width: 140px;
}
.lsuAg footer div[class*=col-]:nth-child(2) div ul {
  line-height: 26px;
}
.lsuAg footer div[class*=col-]:nth-child(2) div ul li:last-child {
  border-top: solid 1px #887ca1;
  padding-top: 10px;
  margin-top: 10px;
}
@media only screen and (max-width: 575px) {
  .lsuAg footer div[class*=col-]:nth-child(2) div {
    width: 260px;
    border-top: solid 1px #887ca1;
    padding-top: 30px;
    padding-bottom: 30px;
    display: table;
  }
}
@media only screen and (max-width: 1199px) {
  .lsuAg footer div[class*=col-]:nth-child(2) {
    margin-left: 0;
    margin-right: 0;
  }
}
.lsuAg footer div[class*=col-]:nth-child(1) div {
  width: 100%;
}
.lsuAg footer div[class*=col-]:nth-child(1) div:nth-child(1) {
  border-bottom: solid 1px #887ca1;
  padding-bottom: 30px;
  float: left;
}
.lsuAg footer div[class*=col-]:nth-child(1) div:nth-child(2) {
  padding-top: 30px;
  float: left;
}
@media only screen and (max-width: 575px) {
  .lsuAg footer div[class*=col-]:nth-child(1) div:nth-child(1) {
    width: 260px;
    margin-left: auto;
    margin-right: auto;
    float: inherit;
    display: table;
  }
  .lsuAg footer div[class*=col-]:nth-child(1) div:nth-child(2) {
    width: 263px;
    margin-left: auto;
    margin-right: auto;
    float: inherit;
    display: table;
    padding-bottom: 30px;
  }
}
.lsuAg footer div[class*=col-]:nth-child(1) div p {
  line-height: 21px;
}
.lsuAg footer div[class*=col-]:nth-child(1) div img {
  float: left;
  margin-right: 10px;
}
@media only screen and (max-width: 1199px) {
  .lsuAg footer div[class*=col-]:nth-child(1) div img {
    margin-bottom: 20px;
  }
}
.lsuAg footer div[class*=col-]:nth-child(1) div ul li {
  float: left;
  margin-left: 4px;
}
@media only screen and (max-width: 1199px) {
  .lsuAg footer div[class*=col-]:nth-child(1) div ul li {
    width: 100%;
  }
}
.lsuAg .purple .logo {
  background-color: #554378;
}
.lsuAg .purple #headerUtils svg {
  color: #554378;
}
.lsuAg .green .logo {
  background-color: #5B7D4A;
}
.lsuAg .green #headerUtils svg {
  color: #5B7D4A;
}
.lsuAg .nav-up {
  top: -61px !important;
}
.lsuAg header.mainHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: #ffffff;
  height: 60px;
  line-height: 60px;
  color: #ffffff;
  background-size: 100%;
  -webkit-box-shadow: 0px 6px 9px 0px rgb(208, 208, 208);
  -moz-box-shadow: 0px 6px 9px 0px rgb(208, 208, 208);
  box-shadow: 0px 6px 9px 0px rgb(208, 208, 208);
  z-index: 9999;
  border-bottom: solid 1px #ccc;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
}
.lsuAg header.mainHeader .utils {
  float: right;
}
.lsuAg header.mainHeader .logo {
  height: 60px;
  padding: 7px 10px 7px 10px;
  /*background-color: $purple;*/
  width: 206px;
  /*position: fixed;*/
  -moz-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  -o-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  -webkit-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  left: 0;
  float: left;
}
@media (max-width: 768px) {
  .lsuAg header.mainHeader .logo {
    left: -163px;
  }
  .lsuAg header.mainHeader .logo h1 {
    display: none;
  }
  .lsuAg header.mainHeader .logo img {
    float: right;
  }
}
.lsuAg header.mainHeader .headerLeft {
  float: left;
  position: absolute;
  left: 0;
  -moz-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  -o-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  -webkit-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
}
.lsuAg header.mainHeader .headerLeft img {
  height: 35px;
  width: auto;
  margin-top: 5px;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2), 1px 1px 5px 0 rgba(0, 0, 0, 0.19);
}
.lsuAg header.mainHeader .headerSlim {
  left: 0 !important;
}
.lsuAg header.mainHeader .headerSlim .logo {
  width: auto;
}
.lsuAg header.mainHeader .headerSlim .logo img {
  width: 35px;
  height: 35px;
  margin-top: 5px;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2), 1px 1px 5px 0 rgba(0, 0, 0, 0.19);
}
.lsuAg header.mainHeader .headerSlim .logo h1 {
  width: auto;
  display: block;
  margin-left: 13px;
}
@media (max-width: 768px) {
  .lsuAg header.mainHeader .headerSlim .logo img {
    float: right;
  }
  .lsuAg header.mainHeader .headerSlim .logo h1 {
    display: none;
  }
}
@media (max-width: 768px) {
  .lsuAg header.mainHeader {
    /*.logo {
            left: -163px;
        }*/
  }
  .lsuAg header.mainHeader .headerLeft {
    left: -137px;
  }
}
.lsuAg header.mainHeader h1 {
  color: #ffffff;
  font-size: 1.3rem;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  display: inline-block;
  line-height: 38px;
  width: 117px;
  float: right;
}
.lsuAg header.mainHeader button {
  display: inline-block;
  cursor: pointer;
  color: #6c757d;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border-right: solid 1px #d0d0d0;
  border-left: none;
  border-bottom: none;
  border-top: none;
  height: 60px;
  width: 60px;
  vertical-align: top;
  background: transparent;
  -moz-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  font-size: inherit;
}
.lsuAg header.mainHeader button:hover {
  outline: none;
  background-color: rgba(0, 0, 0, 0.1);
  color: #000000;
}
.lsuAg header.mainHeader button:focus {
  outline: none;
}
.lsuAg header.mainHeader button.active {
  outline: none;
  /*background-color: rgba(0, 0, 0, 0.1);*/
  color: #000000;
}
.lsuAg header.mainHeader .utils #headerUtils {
  padding: 0 !important;
  background-color: #ffffff;
  /*i {
          color: $purple;
      }*/
}
.lsuAg header.mainHeader .utils #headerUtils .appsUtil i {
  font-size: 1.35rem;
  margin-right: 7px;
}
.lsuAg header.mainHeader .utils #headerUtils .dashHeaderLink {
  border-left: solid 1px #ccc;
  cursor: pointer;
}
.lsuAg header.mainHeader .utils #headerUtils .dashHeaderLink a {
  padding: 17px;
}
.lsuAg header.mainHeader .utils #headerUtils .dashHeaderLink a i {
  font-size: 1.35rem;
  margin-right: 7px;
}
.lsuAg header.mainHeader .utils #headerUtils .appsUtil, .lsuAg header.mainHeader .utils #headerUtils .notificationUtil, .lsuAg header.mainHeader .utils #headerUtils .userUtil {
  border-left: solid 1px #ccc;
  cursor: pointer;
}
.lsuAg header.mainHeader .utils #headerUtils .appsUtil .userLogin, .lsuAg header.mainHeader .utils #headerUtils .notificationUtil .userLogin, .lsuAg header.mainHeader .utils #headerUtils .userUtil .userLogin {
  padding: 17px;
  height: 59px;
}
.lsuAg header.mainHeader .utils #headerUtils .appsUtil .userLogin i, .lsuAg header.mainHeader .utils #headerUtils .notificationUtil .userLogin i, .lsuAg header.mainHeader .utils #headerUtils .userUtil .userLogin i {
  margin-left: 0.5rem;
  font-size: 1.33333em;
  margin-top: 5px;
}
.lsuAg header.mainHeader .utils #headerUtils .appsUtil span:first-child, .lsuAg header.mainHeader .utils #headerUtils .notificationUtil span:first-child, .lsuAg header.mainHeader .utils #headerUtils .userUtil span:first-child {
  padding: 17px;
  height: 59px;
}
.lsuAg header.mainHeader .utils #headerUtils .navTxt span {
  margin-left: 10px;
  padding: 0 !important;
}
@media (max-width: 886px) {
  .lsuAg header.mainHeader .utils #headerUtils .navTxt {
    display: none;
  }
  .lsuAg header.mainHeader .utils #headerUtils .dashHeaderLink a i {
    margin-right: 0px;
  }
  .lsuAg header.mainHeader .utils #headerUtils .dashHeaderLink a span {
    display: none;
  }
  .lsuAg header.mainHeader .utils #headerUtils .appsUtil i {
    margin-right: 0px;
  }
  .lsuAg header.mainHeader .utils #headerUtils .appsUtil .navTxt {
    display: none;
  }
}
.lsuAg header.mainHeader .utils #headerUtils ul li a i {
  font-size: inherit;
  color: #6c757d;
}
.lsuAg header.mainHeader input[type=search] {
  -webkit-appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #F1F1F1;
  width: 100%;
  font-size: 1rem;
  padding: 8px;
  padding-right: 40px;
  -moz-transition: background-color 0.3s, border 0.3s;
  -o-transition: background-color 0.3s, border 0.3s;
  -webkit-transition: background-color 0.3s, border 0.3s;
  transition: background-color 0.3s, border 0.3s;
  color: #6c757d;
  display: block;
  font-weight: 300;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  line-height: normal;
}
.lsuAg header.mainHeader input[type=search] + label {
  position: absolute;
  right: 15px;
  top: 6px;
  color: rgba(0, 0, 0, 0.5);
  line-height: initial;
}
.lsuAg header.mainHeader .controls {
  float: right;
  margin-top: 11px;
  /*margin-top: 12px;
      margin-left: 15px;*/
}
@media (max-width: 886px) {
  .lsuAg header.mainHeader .controls span {
    display: none;
  }
}
.lsuAg header.mainHeader .leftFixed {
  margin-left: 17px;
  -moz-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  -o-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  -webkit-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  left: 0;
  /*position: fixed;*/
  float: left;
}
.lsuAg header.mainHeader .slideLeft {
  left: -163px;
}
@media (max-width: 886px) {
  .lsuAg header.mainHeader .navbar-nav {
    margin: 0px;
    /*width: 55px;*/
    float: left;
    margin: 0;
  }
}
.lsuAg .purple nav .navbar-nav > li > a, .lsuAg .purple nav .navbar-nav > li > .k-link {
  background-color: #554378 !important;
}
.lsuAg .purple nav .navbar-nav > li > a:hover, .lsuAg .purple nav .navbar-nav > li > .k-link:hover {
  background-color: #aaa1bb !important;
}
.lsuAg .purple nav .navbar-nav > li > a:active, .lsuAg .purple nav .navbar-nav > li > .k-link:active {
  background-color: #aaa1bb !important;
}
.lsuAg .purple nav .navbar-nav > li > a:focus, .lsuAg .purple nav .navbar-nav > li > .k-link:focus {
  background-color: #aaa1bb !important;
}
.lsuAg .purple nav.sidebar li .k-state-selected {
  background-color: #aaa1bb !important;
}
.lsuAg .purple nav.sidebar li .active {
  background-color: #aaa1bb !important;
  color: #ffffff;
}
.lsuAg .green nav .navbar-nav > li > a, .lsuAg .green nav .navbar-nav > li > .k-link {
  background-color: #5B7D4A !important;
}
.lsuAg .green nav .navbar-nav > li > a:hover, .lsuAg .green nav .navbar-nav > li > .k-link:hover {
  background-color: #b5c9ab !important;
}
.lsuAg .green nav .navbar-nav > li > a:active, .lsuAg .green nav .navbar-nav > li > .k-link:active {
  background-color: #b5c9ab !important;
}
.lsuAg .green nav .navbar-nav > li > a:focus, .lsuAg .green nav .navbar-nav > li > .k-link:focus {
  background-color: #b5c9ab !important;
}
.lsuAg .green nav.sidebar li .k-state-selected {
  background-color: #b5c9ab !important;
}
.lsuAg .green nav.sidebar li .active {
  background-color: #b5c9ab !important;
}
.lsuAg #skip a {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.lsuAg #skip a:focus {
  position: absolute;
  width: auto;
  height: auto;
  color: #ecf0f1;
  left: 0;
  z-index: 9999;
  top: 66px;
}
.lsuAg body.nav-open aside {
  left: 0;
  z-index: 0;
  /*clip-path: inset(0px 0px 0px 0px);*/
  margin-left: 0px;
}
.lsuAg aside {
  height: 100%;
  color: #6c757d;
  background-color: #ffffff;
  z-index: 100;
  position: relative;
  top: 0;
  width: 249px;
  /*border-right: solid 1px #d0d0d0;*/
  float: left;
  display: table-cell;
  max-width: 250px;
  margin-left: -188px;
  overflow: hidden;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
}
.lsuAg aside #userBlock {
  margin: 20px 0 20px 0;
}
.lsuAg aside #userBlock img {
  margin: 0 auto 20px auto;
  display: block;
  -webkit-box-shadow: 0px 6px 12px 0px rgb(208, 208, 208);
  -moz-box-shadow: 0px 6px 12px 0px rgb(208, 208, 208);
  box-shadow: 0px 6px 12px 0px rgb(208, 208, 208);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}
.lsuAg aside #userBlock span {
  width: 100%;
  text-align: center;
  display: block;
  line-height: 22px;
}
.lsuAg aside #userBlock:hover {
  color: #6c757d;
}
.lsuAg aside #miniUserBlock {
  padding: 20px 27px 20px 27px;
  width: 100%;
  float: left;
}
.lsuAg aside #miniUserBlock img {
  display: block;
  -webkit-box-shadow: 0px 6px 12px 0px rgb(208, 208, 208);
  -moz-box-shadow: 0px 6px 12px 0px rgb(208, 208, 208);
  box-shadow: 0px 6px 12px 0px rgb(208, 208, 208);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}
.lsuAg aside a {
  color: #6c757d;
  font-weight: 300;
  -moz-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  color: #6c757d;
  display: block;
  font-weight: 300;
  width: 100%;
  padding: 22px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}
.lsuAg aside a img, .lsuAg aside a i {
  width: 20px;
  text-align: center;
  margin-right: 6px;
}
.lsuAg aside a:hover {
  background-color: rgba(0, 0, 0, 0.1) !important;
}
.lsuAg aside input[type=search] {
  color: #6c757d;
  display: block;
  font-weight: 300;
  width: 100%;
  padding: 22px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  -webkit-appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #344454;
  width: 100%;
  font-size: 1rem;
  padding: 8px;
  padding-left: 25px;
  -moz-transition-property: background-color 0.3s, border 0.3s;
  -o-transition-property: background-color 0.3s, border 0.3s;
  -webkit-transition-property: background-color 0.3s, border 0.3s;
  transition-property: background-color 0.3s, border 0.3s;
}
.lsuAg aside input[type=search]:focus, .lsuAg aside input[type=search]:hover {
  outline: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: #3a4b5d;
}
.lsuAg aside h1 {
  color: #ffffff;
  font-size: 1.3rem;
  margin-top: 10px;
  text-align: left;
}
.lsuAg aside footer {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  width: 100%;
  position: absolute;
  bottom: 40px;
  left: 0;
  padding-left: 10px;
}
.lsuAg aside footer a {
  padding: 8px;
}
.lsuAg aside nav .navbar {
  padding: 0px;
}
.lsuAg aside nav.sidebar {
  -moz-transition-property: margin 200ms ease-in-out;
  -o-transition-property: margin 200ms ease-in-out;
  -webkit-transition-property: margin 200ms ease-in-out;
  transition-property: margin 200ms ease-in-out;
  height: 100%;
  /*float: left;*/
  margin: 0px;
  width: 100%;
  background-color: #ffffff;
  /*position: absolute;*/
}
.lsuAg aside nav.sidebar .navbar-nav > li {
  /*border-bottom: 1px #e5e5e5 solid;*/
  background-color: rgba(0, 0, 0, 0.1);
}
.lsuAg aside nav.sidebar .navbar-nav > li .k-state-selected {
  background-color: #f7f7f9;
}
.lsuAg aside nav.sidebar .navbar-nav > li .active {
  color: #ffffff;
}
.lsuAg aside nav.sidebar .navbar-nav > li ul {
  background-color: #f7f7f9;
}
.lsuAg aside nav.sidebar .navbar-nav > li ul li .k-state-selected {
  background-color: #e2e2e2 !important;
}
.lsuAg aside nav.sidebar .k-panel li a {
  font-size: 0.95rem;
}
.lsuAg aside nav.sidebar .container-fluid {
  padding: 0;
}
.lsuAg aside nav.sidebar li {
  width: 100%;
}
.lsuAg aside nav.sidebar li a {
  cursor: pointer !important;
}
.lsuAg aside nav.sidebar li .k-icon {
  margin-top: 0.3em;
  position: relative;
  /* top: 50%; */
  right: auto;
  margin-left: 3px;
  font-size: 1.05rem;
}
.lsuAg aside nav.sidebar li .k-panelbar-collapse, .lsuAg aside nav.sidebar li .k-panelbar-expand {
  color: #fff !important;
}
@media only screen and (max-width: 991px) {
  .lsuAg aside nav.sidebar li .k-panelbar-collapse, .lsuAg aside nav.sidebar li .k-panelbar-expand {
    display: block;
  }
}
.lsuAg aside nav .navbar-nav {
  margin: 0;
  /*width: 100%;*/
  width: 249px;
}
.lsuAg aside nav .navbar-nav input[type=search] {
  -webkit-appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #F1F1F1;
  width: 100%;
  font-size: 1rem;
  padding: 8px;
  padding-right: 40px;
  -moz-transition: background-color 0.3s, border 0.3s;
  -o-transition: background-color 0.3s, border 0.3s;
  -webkit-transition: background-color 0.3s, border 0.3s;
  transition: background-color 0.3s, border 0.3s;
  color: #6c757d;
  display: block;
  font-weight: 300;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  line-height: normal;
}
.lsuAg aside nav .navbar-nav input[type=search] + label {
  position: absolute;
  right: 15px;
  top: 6px;
  color: rgba(0, 0, 0, 0.5);
  line-height: initial;
}
.lsuAg aside nav .navbar-nav .controls {
  position: relative;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 225px;
  margin-left: auto;
  margin-right: auto;
}
.lsuAg aside nav .k-link.k-state-focused {
  box-shadow: none !important;
}
.lsuAg aside nav .k-state-active .k-link {
  color: #000000;
}
.lsuAg aside nav .navbar-nav > li > .k-link {
  text-decoration: none;
  padding-top: 11px;
  padding-bottom: 11px;
  /*background-color: ($purple !important);*/
  color: #fff !important;
  cursor: pointer !important;
  /*&:hover {
          background-color: ($lightPurple !important);
      }

      &:active {
          background-color: ($lightPurple !important);
      }

      &:focus {
          background-color: ($lightPurple !important);
      }*/
}
.lsuAg aside nav .navbar-nav > li > .k-link .k-sprite {
  position: absolute;
  right: 18px;
  margin: 0;
  line-height: 20px;
  height: 18px;
  overflow: inherit;
  width: 25px;
  font-size: 1.25rem;
}
.lsuAg aside nav:hover .forAnimate {
  color: #000000;
}
.lsuAg aside nav .nav .open > a, .lsuAg aside nav .nav .open > a:focus, .lsuAg aside nav .nav .open > a:hover {
  background-color: #aaa1bb !important;
}
@media (max-width: 886px) {
  .lsuAg aside {
    width: 100%;
    left: 0;
    max-height: 0px;
    overflow-y: hidden;
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -moz-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
    -webkit-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  }
  .lsuAg aside {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .lsuAg aside a {
    width: 100%;
  }
  .lsuAg aside nav .navbar {
    margin-bottom: 0;
  }
  .lsuAg aside nav .navbar-nav {
    width: 100%;
  }
  .lsuAg aside nav.sidebar {
    position: relative;
  }
  .lsuAg body.nav-open aside {
    max-height: 1000px;
  }
}
.lsuAg body.nav-open .appHeader {
  margin-left: 0px !important;
  width: 20px;
}
.lsuAg body.nav-open .appHeader h2 {
  display: block !important;
}
.lsuAg body.nav-open .appHeader img {
  float: left !important;
  margin-right: 10px !important;
}
.lsuAg header.appWrapHeader {
  position: relative;
  z-index: 0;
  height: 67px;
  box-shadow: none;
  display: table-cell;
  float: left;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  line-height: 60px;
  color: #ffffff;
  background-size: 100%;
  border-bottom: solid 1px #ccc;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
}
.lsuAg header.appWrapHeader .leftFixed {
  margin-left: 17px;
  -moz-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  -o-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  -webkit-transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  transition: left 0.4s ease, width 0.5s cubic-bezier(0.525, -0.35, 0.115, 1.335);
  left: 0;
  /*position: fixed;*/
  float: left;
}
.lsuAg header.appWrapHeader .controls {
  /*height: 35px;
                  margin-top: 16px;
                  margin-left: 0;
                  margin-right: 15px;*/
}
.lsuAg header.appWrapHeader .controls select {
  background-color: #F1F1F1;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}
.lsuAg header.appWrapHeader button {
  display: inline-block;
  cursor: pointer;
  color: #6c757d;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border-right: solid 1px #d0d0d0;
  border-left: none;
  border-bottom: none;
  border-top: none;
  height: 60px;
  width: 60px;
  vertical-align: top;
  background: transparent;
  -moz-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  font-size: inherit;
  height: 67px;
}
.lsuAg header.appWrapHeader button:hover {
  outline: none;
  background-color: rgba(0, 0, 0, 0.1);
  color: #000000;
}
.lsuAg header.appWrapHeader button:focus {
  outline: none;
}
.lsuAg header.appWrapHeader button.active {
  outline: none;
  /*background-color: rgba(0, 0, 0, 0.1);*/
  color: #000000;
}
.lsuAg header.appWrapHeader .subHeader {
  float: left;
  color: #6c757d;
  margin-left: 20px;
  height: 43px;
  line-height: 25px;
  padding: 10px;
  margin-top: 11px;
}
.lsuAg header.appWrapHeader .subHeader h3 {
  float: left;
  margin: 0;
  font-size: 1.3rem;
}
.lsuAg header.appWrapHeader .subHeader span {
  float: left;
  margin-left: 10px;
}
.lsuAg header.appWrapHeader .subHeader h4 {
  float: left;
  margin-left: 10px;
  font-size: 1rem;
}
@media (max-width: 750px) {
  .lsuAg header.appWrapHeader .subHeader {
    /*.divider {
                        display: none;
                    }*/
  }
  .lsuAg header.appWrapHeader .subHeader h4 {
    /*width: 100%;*/
    font-size: 1.05rem;
  }
  .lsuAg header.appWrapHeader .subHeader span {
    font-size: 0.85rem;
  }
}
.lsuAg header.appWrapHeader .leftFixed {
  margin-left: 0;
  position: relative;
}
.lsuAg header.appWrapHeader .leftFixed .headerLeft {
  position: relative;
}
.lsuAg header.appWrapHeader .leftFixed .appHeader {
  margin-left: -188px;
  border-bottom: solid 1px #d0d0d0;
  border-right: solid 1px #d0d0d0;
  height: 67px;
  padding-left: 19px;
  color: #6c757d;
  float: left;
  width: 250px;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
}
.lsuAg header.appWrapHeader .leftFixed .appHeader h2 {
  font-size: 1.45rem;
  margin: 20px 0 0 0;
  line-height: 20px;
  display: none;
  float: left;
  line-height: 25px;
}
.lsuAg header.appWrapHeader .leftFixed .appHeader span {
  font-size: 0.95rem;
  line-height: 30px;
  float: left;
}
.lsuAg header.appWrapHeader .leftFixed .appHeader img {
  width: 35px;
  height: 35px;
  /*line-height: 69px;
                  font-size: 26px;*/
  float: right;
  margin-right: 13px;
  margin-top: 16px;
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2), 1px 1px 5px 0px rgba(0, 0, 0, 0.19);
}
@media (max-width: 886px) {
  .lsuAg header.appWrapHeader .leftFixed .appHeader {
    width: auto;
    margin-left: 0px;
    padding-right: 20px;
  }
  .lsuAg header.appWrapHeader .leftFixed .appHeader h2 {
    display: block;
  }
  .lsuAg header.appWrapHeader .leftFixed .appHeader img {
    float: left;
    margin-right: 10px !important;
  }
}
.lsuAg .purple #maincontent p a {
  color: #554378;
}
.lsuAg .green #maincontent p a {
  color: #5B7D4A;
}
.lsuAg body.nav-open section {
  margin-left: 0;
}
.lsuAg body.nav-open section .content {
  margin: 0 0 0 249px;
}
@media (min-width: 500px) {
  .lsuAg body.nav-open section {
    margin-left: 0;
  }
}
.lsuAg body section {
  margin-left: 0px;
  background-color: #ecf0f1;
}
.lsuAg section {
  -moz-transition: margin-left 0.4s ease;
  -o-transition: margin-left 0.4s ease;
  -webkit-transition: margin-left 0.4s ease;
  transition: margin-left 0.4s ease;
}
.lsuAg section #maincontent p, .lsuAg section #maincontent ul, .lsuAg section #maincontent ol, .lsuAg section #maincontent li, .lsuAg section #maincontent a, .lsuAg section #maincontent b, .lsuAg section #maincontent strong, .lsuAg section #maincontent i, .lsuAg section #maincontent em {
  font-size: 1.15rem;
  line-height: inherit;
}
.lsuAg section #maincontent ul {
  list-style: disc;
  padding-left: 50px;
  line-height: 25px;
}
.lsuAg section #maincontent ol {
  list-style: decimal;
  padding-left: 50px;
  line-height: 25px;
}
.lsuAg section #maincontent p {
  width: 100%;
}
.lsuAg section #maincontent p a {
  text-decoration: underline;
  color: #554378;
}
.lsuAg section #maincontent strong, .lsuAg section #maincontent b {
  font-weight: 600;
}
.lsuAg section #maincontent em {
  font-style: italic;
}
.lsuAg section article {
  padding: 20px;
}
.lsuAg section article .contentContainer {
  background-color: #ffffff;
  display: inline-block;
  width: 100%;
  /*padding: 50px;*/
}
.lsuAg section article .contentContainer .navMask {
  width: 100%;
  float: left;
}
.lsuAg section article .contentContainer .navMaskIE {
  width: 20px;
  height: 596px;
  background-color: #ecf0f1;
  position: absolute;
  left: 0;
  z-index: 101;
}
@media (max-width: 886px) {
  .lsuAg section article .contentContainer .navMaskIE {
    display: none;
    /*width: 20px;*/
  }
}
.lsuAg section .content {
  margin: 0 0 0 61px;
  padding: 20px;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(1, 1, 0.5, 1);
  border-left: solid 1px #d0d0d0;
  display: -webkit-box;
  /*.k-content {
      display: inline-block;
  }*/
}
.lsuAg section .content .bodyWrap {
  width: 100%;
  /*clear: both;*/
  /*margin-bottom: 80px;*/
  background-color: #fff;
  /*padding-top: 40px;*/
  position: relative;
  line-height: 28px;
}
.lsuAg section .content .bodyWrap p {
  width: 100%;
  margin-bottom: 10px;
  display: inline-block;
  font-size: 1.15rem;
}
.lsuAg section .content .bodyWrap p a {
  text-decoration: underline;
  color: #554378;
  font-size: 1.15rem;
}
@media (max-width: 886px) {
  .lsuAg section article {
    padding: 0 0;
  }
  .lsuAg section .content {
    padding: 25px;
  }
  .lsuAg section .content {
    display: inherit;
    margin: 0 !important;
    border-left: 0 !important;
    margin: 0 !important;
    border-left: 0 !important;
    clear: both;
    /*float: left;*/
    /*.k-content {
        display: block;
    }*/
  }
  .lsuAg section body.nav-open section .content {
    margin: 0 !important;
    border-left: 0 !important;
    clear: both;
  }
}
.lsuAg .editGridBtn i, .lsuAg .k-i-check {
  color: #13af03;
  font-size: 1.15rem;
}
.lsuAg .deleteGridBtn i, .lsuAg .k-i-cancel {
  color: #b90000;
  font-size: 1.15rem;
}
.lsuAg .k-edit-buttons .k-primary {
  color: #292b2c;
  background-color: #ffffff;
  border-color: #cccccc;
  background-image: none;
}
.lsuAg .k-edit-buttons .k-primary:hover {
  color: #292b2c;
  background-color: #e6e6e6;
  border-color: #adadad;
  background-image: none;
}
.lsuAg .k-edit-buttons .k-primary:focus {
  box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
}
.lsuAg .k-grid td, .lsuAg .k-grid a, .lsuAg .k-grid .k-button {
  font-size: 1rem !important;
}
.lsuAg .k-grid .editGridBtn, .lsuAg .k-grid .deleteGridBtn {
  text-align: center;
  float: left;
  background-color: #ffffff;
  /*box-shadow: 0 2px 4px rgb(0 0 0 / 20%);*/
  color: transparent;
  font-size: 0;
  text-decoration: none;
  border-radius: 50%;
  width: 33px;
  height: 33px;
  border-color: #ced4da;
  padding: 0;
  margin: 0;
}
.lsuAg .k-grid .editGridBtn:hover, .lsuAg .k-grid .editGridBtn:focus, .lsuAg .k-grid .deleteGridBtn:hover, .lsuAg .k-grid .deleteGridBtn:focus {
  background-color: rgba(0, 0, 0, 0);
  /*box-shadow: 0 2px 4px rgb(0 0 0 / 20%);*/
}
.lsuAg .k-grid .editGridBtn i, .lsuAg .k-grid .k-i-check {
  color: #13af03;
  font-size: 1.15rem;
  /*position: absolute;*/
  margin-left: auto;
  margin-right: auto;
}
.lsuAg .k-grid .deleteGridBtn i, .lsuAg .k-grid .k-i-cancel {
  color: #b90000;
  font-size: 1.15rem;
  /*position: absolute;*/
  margin-left: auto;
  margin-right: auto;
}
.lsuAg .k-grid td {
  font-size: 1rem;
  padding: 0.35rem 0.7rem;
}
.lsuAg .k-grid .k-grid-cancel {
  padding: 0.5rem 1.16rem;
  margin-left: 2px;
}
.lsuAg .k-grid .text-box {
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem;
  width: 12.4em;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  outline: 0;
  font: inherit;
  /* line-height: 1.25; */
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  -webkit-appearance: none;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  /* height: calc(1.25rem + (0.5rem * 2) + (1px * 2)); */
  width: 100%;
  border-color: #cccccc;
}
.lsuAg .k-grid .text-box:focus {
  border-color: #9482b9;
  box-shadow: none;
}
.lsuAg .form-group label {
  margin-bottom: 9px;
  float: left;
  font-weight: 600;
}
.lsuAg .required {
  float: left;
  top: 14px;
  font-size: 16px;
  font-weight: 600;
  margin-left: 3px;
  color: #b90000;
  font-style: normal;
}
.lsuAg .hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  /*transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;*/
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  /*border: 0;*/
  margin: 0;
  overflow: visible;
}
.lsuAg .hamburger:hover {
  opacity: 0.7;
}
.lsuAg .hamburger:hover .hamburger-inner,
.lsuAg .hamburger:hover .hamburger-inner::before,
.lsuAg .hamburger:hover .hamburger-inner::after {
  background-color: #000;
}
.lsuAg .hamburger.is-active:hover {
  opacity: 0.7;
}
.lsuAg .hamburger.is-active:hover .hamburger-inner,
.lsuAg .hamburger.is-active:hover .hamburger-inner::before,
.lsuAg .hamburger.is-active:hover .hamburger-inner::after {
  background-color: #000;
}
.lsuAg .hamburger.is-active .hamburger-inner,
.lsuAg .hamburger.is-active .hamburger-inner::before,
.lsuAg .hamburger.is-active .hamburger-inner::after {
  background-color: rgb(117, 117, 117);
}
.lsuAg .hamburger-box {
  width: 20px;
  height: 24px;
  display: inline-block;
  position: relative;
  top: 14px;
}
.lsuAg .hamburger-inner {
  display: block;
  top: 18%;
  margin-top: -2px;
}
.lsuAg .hamburger-inner, .lsuAg .hamburger-inner::before, .lsuAg .hamburger-inner::after {
  width: 20px;
  height: 4px;
  background-color: rgb(117, 117, 117);
  border-radius: 4px;
  position: absolute;
  /*transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;*/
}
.lsuAg .hamburger-inner::before, .lsuAg .hamburger-inner::after {
  content: "";
  display: block;
}
.lsuAg .hamburger-inner::before {
  top: -7px;
}
.lsuAg .hamburger-inner::after {
  bottom: -7px;
}
.lsuAg .hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.lsuAg .hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(6px, 0, 0) rotate(45deg) scale(1.1, 1);
}
.lsuAg .hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(6px, 0, 0) rotate(-45deg) scale(1.1, 1);
}
.lsuAg .hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.lsuAg .hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.lsuAg .hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.lsuAg .hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lsuAg .hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.lsuAg .hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.lsuAg .k-notification {
  background: #fff;
  padding: 10px 15px 10px 20px;
  border-radius: 10px;
  border-left: 5px solid #2ecc71;
  box-shadow: 1px 7px 14px -5px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  /*.message {
      padding: 24px 10px 5px;
  }*/
}
.lsuAg .k-notification h3 {
  font-size: 1.25em;
  line-height: normal;
  margin: 0;
}
.lsuAg .k-notification i {
  margin: 0;
  float: left;
  font-size: 1.5em !important;
}
.lsuAg #progressBar {
  position: fixed;
  top: 0px;
  z-index: 99999;
  height: 3px;
  left: 0;
  width: 100%;
}
.lsuAg #progressBar.formError .k-state-selected {
  background-color: #b90000 !important;
}
.lsuAg .k-notification-info {
  border-left: 5px solid #188ebd;
}
.lsuAg .k-notification-success {
  border-left: 5px solid #13af03;
}
.lsuAg .k-notification-error {
  border-left: 5px solid #b90000;
}
.lsuAg .message p {
  font-size: 1rem !important;
  margin-bottom: 0 !important;
  text-indent: 28px;
}
.lsuAg .k-progressbar .k-state-selected {
  color: #fff;
  background-color: #13af03;
}
.lsuAg .notificationWrap {
  position: fixed;
  top: 20px;
  z-index: 9999;
  left: 50%;
  transform: translate(-50%, -50%);
}
.lsuAg .notificationWrap #notificationContainer {
  position: fixed;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3VpdXguY3NzIiwibWFwcGluZ3MiOiJBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0JDVlc7QURRZjs7QUFLQTtFRXVCRSw4QkZ0QnNCO0VFdUJ0QiwyQkZ2QnNCO0VFd0J0QixzQkZ4QnNCO0FBQXhCOztBQUdBO0VFQ0k7RUFDQSx1Q0ZEQTtFRUVBLDRDRkZBO0VFR0Esb0NGSEE7RUVNQSx1Q0ZMQTtFRU1BLHFDRk5BO0VFT0EsMENGUEE7RUVRQSxrQ0ZSQTtFRVdBLG9FRlZBO0VFV0Esa0VGWEE7RUVZQSx1RUZaQTtFRWFBLCtERmJBO0FBU0o7O0FBTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc4T0o7Ozs7OztJQUFBO0VDbFJBOzs7Ozs7SUFBQTtFQWlJSTs7R0FBQTtFQXFCQTs7R0FBQTtFQ25KSjtFQTBEQTtFQUNBOztJQUFBO0VBSUE7RUFDQTs7SUFBQTtFQUlBO0VBQ0E7O0lBQUE7RUxxR0k7QUE5Rko7QUF6Q0k7RUFDSTtBQTJDUjtBQXhDSTs7RUFFSTtBQTBDUjtBQXZDSTs7RUFFSTtBQXlDUjtBQXRDSTs7RUFFSTtBQXdDUjtBQXJDSTs7RUFFSTtBQXVDUjtBQXBDSTs7RUFFSTtBQXNDUjtBQW5DSTs7RUFFSTtBQXFDUjtBQWxDSTtFQVNJO0VBQ0E7QUE0QlI7QUFyQ1E7RUFDSSx5QkMxRUg7QURpSFQ7QUFwQ1E7RUFDSSx5QkM1RUo7QURrSFI7QUEvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpQ1I7QUE5Qkk7Ozs7O0VBS0k7RUFDQTs7SUFBQTtBQWtDUjtBQTdCSTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBQStCUjtBQTNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNDekdFO0FEc0lWO0FBMUJJO0VBSUksY0NoSEU7RURpSEY7RUFDQTtFQUNBO0FBeUJSO0FBdEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0MxSEU7QURrSlY7QUFyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjQ2hJRDtBRHVKUDtBQXBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNDcklDO0FEMkpUO0FBbkJJO0VBSUksY0M1SUM7QUQ4SlQ7QUc3S1E7RUFDSSxjRkxIO0VFTUc7QUgrS1o7QUc1S1E7RUFDSSxjRk5KO0VFT0k7QUg4S1o7QUcxS1k7RUFDSSxjRmhCUDtBRDRMVDtBR3pLWTtFQUNJLGNGcEJQO0FEK0xUO0FHdktRO0VBQ0kseUJGekJIO0FEa01UO0FHdktZO0VBQ0k7QUh5S2hCO0FHdEtZO0VBQ0k7QUh3S2hCO0FHcktZO0VBQ0k7QUh1S2hCO0FHbEtZO0VBQ0kseUJGMUNQO0FEOE1UO0FHNUpRO0VBQ0ksY0ZqREo7RUVrREk7QUg4Slo7QUczSlE7RUFDSSxjRnBESjtFRXFESTtBSDZKWjtBR3hKWTtFQUNJLGNGN0RSO0FEdU5SO0FHdkpZO0VBQ0ksY0ZqRVI7QUQwTlI7QUdySlE7RUFDSSx5QkZ0RUo7QUQ2TlI7QUdySlk7RUFDSTtBSHVKaEI7QUdwSlk7RUFDSTtBSHNKaEI7QUduSlk7RUFDSTtBSHFKaEI7QUdoSlk7RUFDSSx5QkZ2RlI7QUR5T1I7QUc1SUE7RUFDSSx5QkY1Rkk7RUU2Rko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOElKO0FHNUlJO0VBQ0k7RUFDQTtFQUNBO0FIOElSO0FHeklJO0VBQ0k7RUFDQTtFQUNBLHlCRm5IQztBRDhQVDtBR3pJUTtFQUNJO0VBQ0E7RUFDQTtBSDJJWjtBR3hJUTtFQUNJO0FIMElaO0FHdklRO0VBQ0k7QUh5SVo7QUd0SVE7RUFDSTtBSHdJWjtBR3BJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc0lSO0FHcElRO0VBQ0ksY0ZySkg7RUVzSkc7RUFDQTtFQUNBO0VBQ0E7QUhzSVo7QUdqSVE7RUFDSTtBSG1JWjtBR2hJUTtFQUNJO0FIa0laO0FHOUhJO0VBQ0k7RUFDQTtFQUNBLGNGMUtDO0VFMktEO0VBQ0E7RUFDQTtFQUNBO0FIZ0lSO0FHN0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7MkJBQUE7RUFFQSxjRjdLRztFRThLSDtBSCtIUjtBRzdIUTtFQUNJO0FIK0haO0FHM0hJO0VBQ0k7RUFDQTtBSDZIUjtBRzFISTtFQUNJO0VBQ0E7QUg0SFI7QUcxSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINEhaO0FHekhRO0VBQ0k7SUFDSTtFSDJIZDtBQUNGO0FHeEhRO0VBQ0k7QUgwSFo7QUd0SEk7RUFDSTtJQUNJO0lBQ0E7RUh3SFY7QUFDRjtBR3JISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1SFI7QUdySFE7RUFDSTtFQUNBO0VBQ0EsY0YzUEg7QURrWFQ7QUdwSFE7RUFDSTtFQUNBO0FIc0haO0FHakhBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RUhtSE47QUFDRjtBR2hIQTtFQUNJO0lBQ0k7RUhrSE47QUFDRjtBR3hHQTtFQUNJO0FIMEdKO0FHeEdJO0VBQ0k7QUgwR1I7QUd0R0E7RUFDSTtBSHdHSjtBR3RHSTtFQUNJO0FId0dSO0FHcEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc0dKO0FHckdJO0VBQ0k7QUh1R1I7QUdwR0k7RUFDSSxjRmxUQTtFRW1UQTtFQUNBO0FIc0dSO0FHbkdJO0VBQ0ksY0Z4VEE7QUQ2WlI7QUdsR0k7RUFDSTtBSG9HUjtBR2pHSTtFQUNJO0FIbUdSO0FHL0ZBO0VBRUk7SUFDSTtFSGdHTjtBQUNGO0FNemFJO0VBQ0kseUJMSkM7QUQrYVQ7QU16YVE7RUFDSTtBTjJhWjtBTXhhUTtFQUNJO0FOMGFaO0FNdmFRO0VBQ0k7QU55YVo7QU10YVE7RUFDSTtFQUNBO0FOd2FaO0FNdGFZO0VBQ0ksY0xuQlI7RUtvQlE7QU53YWhCO0FNdGFnQjtFQUNJO0FOd2FwQjtBTXBhWTtFQUNJO0lBQ0k7RU5zYWxCO0FBQ0Y7QU1qYVk7RUFDSTtJQUNJO0VObWFsQjtBQUNGO0FNNVpvQjtFQUNJO0FOOFp4QjtBTXRaZ0I7RUFDSTtBTndacEI7QU1oWkk7RUFDSSx5QkxsRUE7QURvZFI7QU1oWlE7RUFDSSxjTG5FSjtBRHFkUjtBTWhaWTtFQUNJO0FOa1poQjtBTTlZUTtFQUNJLGNMM0VKO0FEMmRSO0FNN1lRO0VBQ0k7QU4rWVo7QU01WVE7RUFDSTtFQUNBO0FOOFlaO0FNNVlZO0VBQ0ksY0x2RlI7QURxZVI7QU01WWdCO0VBQ0k7QU44WXBCO0FNMVlZO0VBQ0k7SUFDSTtFTjRZbEI7QUFDRjtBTXZZWTtFQUNJO0lBQ0k7RU55WWxCO0FBQ0Y7QU1sWW9CO0VBQ0k7QU5vWXhCO0FNNVhnQjtFQUNJO0FOOFhwQjtBTXZYQTtFQUNJLGNMbElJO0VLbUlKO0VBQ0E7RUFDQTtFQUNBO0FOeVhKO0FNdlhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlYUjtBTXRYSTtFQUNJO0FOd1hSO0FNclhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVYUjtBTW5YUTtFQUNJO0FOcVhaO0FNalhJO0VBQ0k7QU5tWFI7QU1qWFE7RUFDSSxjTHRLSjtBRHloQlI7QU1oWFE7RUFDSTtBTmtYWjtBTTlXSTtFQUNJO0VBQ0E7RUFFUjs7OztZQUFBO0FObVhBO0FNN1dRO0VBQ0k7RUFDQTtFQUNBO0FOK1daO0FNN1dZO0VBQ0k7RUFDQTtBTitXaEI7QU0xV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONFdSO0FNeldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU4yV1I7QU14V0k7RUFDSTtBTjBXUjtBTXZXSTtFQUNJO0VBQ0E7RUFDQTtBTnlXUjtBTXZXUTtFQUNJO0VBQ0E7QU55V1o7QU12V1k7RUFDSTtBTnlXaEI7QU1wV0k7RUFDSTtJQUNJO0lBQ0E7RU5zV1Y7RU1uV007SUFDSTtFTnFXVjtBQUNGO0FNaldRO0VBQ0k7cUJBQUE7RUFFQTtBTm1XWjtBTWpXWTtFQUNJO0FObVdoQjtBTWhXWTtFQUNJO0FOa1doQjtBTS9WWTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VOaVdsQjtBQUNGO0FNN1ZRO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU4rVmQ7RU01VlU7SUFDSTtJQUNBO0VOOFZkO0VNNVZjO0lBQ0k7RU44VmxCO0FBQ0Y7QU16Vkk7RUFDSTtFQUNBO0FOMlZSO0FNelZRO0VBQ0k7QU4yVlo7QU14VlE7RUFDSTtFQUNBO0VBQ0E7QU4wVlo7QU14Vlk7RUFDSTtBTjBWaEI7QU14VmdCO0VBQ0k7RUFDQTtFQUNBO0FOMFZwQjtBTXJWUTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTnVWZDtBQUNGO0FNblZJO0VBQ0k7SUFDSTtJQUNBO0VOcVZWO0FBQ0Y7QU1qVlE7RUFDSTtBTm1WWjtBTWpWWTtFQUNJO0VBQ0E7RUFDQTtBTm1WaEI7QU1oVlk7RUFDSTtFQUNBO0FOa1ZoQjtBTS9VWTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTmlWbEI7RU05VWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5nVmxCO0FBQ0Y7QU03VVk7RUFDSTtBTitVaEI7QU01VVk7RUFDSTtFQUNBO0FOOFVoQjtBTTNVWTtFQUNJO0lBQ0k7RU42VWxCO0FBQ0Y7QU14VWdCO0VBQ0k7RUFDQTtBTjBVcEI7QU12VWdCO0VBQ0k7SUFDSTtFTnlVdEI7QUFDRjtBTzNzQkk7RUFDSSx5Qk5MQztBRGt0QlQ7QU8xc0JJO0VBQ0ksY05UQztBRHF0QlQ7QU94c0JJO0VBQ0kseUJOWkE7QURzdEJSO0FPdnNCSTtFQUNJLGNOaEJBO0FEeXRCUjtBT3JzQkE7RUFDSTtBUHVzQko7QU9wc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTjVCSTtFTTZCSjtFQUNBO0VBQ0EsY04vQkk7RU1nQ0o7RUwvQkE7RUFDQTtFQUNBO0VLK0JBO0VBQ0E7RUx0QkEsNkJLdUJBO0VMdEJBLDJCS3NCQTtFTHJCQSxnQ0txQkE7RUxwQkEsd0JLb0JBO0VMakJBLDhCS2tCQTtFTGpCQSw0QktpQkE7RUxoQkEsaUNLZ0JBO0VMZkEseUJLZUE7RUxaQSwyREthQTtFTFpBLHlES1lBO0VMWEEsOERLV0E7RUxWQSxzREtVQTtBUGl0Qko7QU8vc0JJO0VBQ0k7QVBpdEJSO0FPOXNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUwxQ0osb0ZLMkNJO0VMMUNKLGtGSzBDSTtFTHpDSix1Rkt5Q0k7RUx4Q0osK0VLd0NJO0VBQ0E7RUFDQTtBUG10QlI7QU8vc0JJO0VBQ0k7SUFDSTtFUGl0QlY7RU8vc0JVO0lBQ0k7RVBpdEJkO0VPOXNCVTtJQUNJO0VQZ3RCZDtBQUNGO0FPNXNCSTtFQUNJO0VBQ0E7RUFDQTtFTGxFSixvRkttRUk7RUxsRUosa0ZLa0VJO0VMakVKLHVGS2lFSTtFTGhFSiwrRUtnRUk7QVBpdEJSO0FPL3NCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQaXRCWjtBTzVzQkk7RUFDSTtBUDhzQlI7QU81c0JRO0VBQ0k7QVA4c0JaO0FPNXNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQOHNCaEI7QU96c0JZO0VBQ0k7RUFDQTtFQUNBO0FQMnNCaEI7QU94c0JZO0VBQ0k7SUFDSTtFUDBzQmxCO0VPdnNCYztJQUNJO0VQeXNCbEI7QUFDRjtBT3BzQkk7RUFoR0o7SUFpR1E7O1VBQUE7RVB5c0JOO0VPdHNCTTtJQUNJO0VQd3NCVjtBQUNGO0FPcnNCSTtFQUNJLGNOaElBO0VNaUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdXNCUjtBT3BzQkk7RUFDSTtFQUNBO0VBQ0EsY04xSUc7RU0ySUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTHBKSiw2Q0txSkk7RUxwSkosMkNLb0pJO0VMbkpKLGdES21KSTtFTGxKSix3Q0trSkk7RUFDQTtBUHlzQlI7QU92c0JRO0VBQ0k7RUFDQTtFQUNBLGNOeEpKO0FEaTJCUjtBT3RzQlE7RUFDSTtBUHdzQlo7QU9yc0JRO0VBQ0k7RUFDQTtFQUNBLGNObEtKO0FEeTJCUjtBT2xzQlE7RUFDSTtFQUNBLHlCTm5MSjtFTW1RSTs7UUFBQTtBUHVuQlo7QU9wc0JnQjtFQUNJO0VBQ0E7QVBzc0JwQjtBT2xzQlk7RUFDSTtFQUNBO0FQb3NCaEI7QU9sc0JnQjtFQUNJO0FQb3NCcEI7QU9sc0JvQjtFQUNJO0VBQ0E7QVBvc0J4QjtBTy9yQlk7RUFDSTtFQUNBO0FQaXNCaEI7QU8vckJnQjtFQUNJO0VBQ0E7QVBpc0JwQjtBTy9yQm9CO0VBQ0k7RUFDQTtFQUNBO0FQaXNCeEI7QU83ckJnQjtFQUNJO0VBQ0E7QVArckJwQjtBTzFyQmdCO0VBQ0k7RUFDQTtBUDRyQnBCO0FPeHJCWTtFQUNJO0lBQ0k7RVAwckJsQjtFT3ByQnNCO0lBQ0k7RVBzckIxQjtFT25yQnNCO0lBQ0k7RVBxckIxQjtFTzlxQmtCO0lBQ0k7RVBnckJ0QjtFTzdxQmtCO0lBQ0k7RVArcUJ0QjtBQUNGO0FPdHFCd0I7RUFDSTtFQUNBLGNOclFqQjtBRDY2Qlg7QU9ocUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxuUkosbURLb1JJO0VMblJKLGlES21SSTtFTGxSSixzREtrUkk7RUxqUkosOENLaVJJO0VBQ0EsY050Ukc7RU11Ukg7RUFDQTtFTDFQTiwyQksyUDZCO0VMMVA3Qix3QkswUDZCO0VMelA3QixtQkt5UDZCO0VMeFA3QjtFS3lQTTtBUHdxQlI7QU9ycUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVxQlI7QU9wcUJJO0VBQ0k7RUFDQTtFQUNBO3lCQUFBO0FQdXFCUjtBT25xQkk7RUFDSTtJQUNJO0VQcXFCVjtBQUNGO0FPbHFCSTtFQUNJO0VMbFRKLG9GS21USTtFTGxUSixrRktrVEk7RUxqVEosdUZLaVRJO0VMaFRKLCtFS2dUSTtFQUNBO0VBQ0E7RUFDQTtBUHVxQlI7QU9wcUJJO0VBQ0k7QVBzcUJSO0FPbnFCSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVBxcUJWO0FBQ0Y7QVE5K0JRO0VBQ0k7QVJnL0JaO0FROStCWTtFQUNJO0FSZy9CaEI7QVE3K0JZO0VBQ0k7QVIrK0JoQjtBUTUrQlk7RUFDSTtBUjgrQmhCO0FReCtCZ0I7RUFDSTtBUjArQnBCO0FRditCZ0I7RUFDSTtFQUNBLGNQekJaO0FEa2dDUjtBUWorQlE7RUFDSTtBUm0rQlo7QVFqK0JZO0VBQ0k7QVJtK0JoQjtBUWgrQlk7RUFDSTtBUmsrQmhCO0FRLzlCWTtFQUNJO0FSaStCaEI7QVEzOUJnQjtFQUNJO0FSNjlCcEI7QVExOUJnQjtFQUNJO0FSNDlCcEI7QVFwOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSczlCUjtBUXA5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnM5Qlo7QVFoOUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVJrOUJKO0FRLzhCQTtFQUNJO0VBQ0EsY1B4Rk87RU95RlAseUJQL0ZJO0VPZ0dKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VONUZBLDZCTTZGQTtFTjVGQSwyQk00RkE7RU4zRkEsZ0NNMkZBO0VOMUZBLHdCTTBGQTtFTnZGQSw4Qk13RkE7RU52RkEsNEJNdUZBO0VOdEZBLGlDTXNGQTtFTnJGQSx5Qk1xRkE7RU5sRkEsMkRNbUZBO0VObEZBLHlETWtGQTtFTmpGQSw4RE1pRkE7RU5oRkEsc0RNZ0ZBO0FSMDlCSjtBUXg5Qkk7RUFDSTtBUjA5QlI7QVF4OUJRO0VBQ0k7RUFDQTtFTmxIUjtFQUNBO0VBQ0E7RUFpQ0YsMEJNaUZpQztFTmhGakMsdUJNZ0ZpQztFTi9FakMsa0JNK0VpQztFTjlFakM7QUY2aUNGO0FRNTlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSODlCWjtBUTM5QlE7RUFDSSxjUDFIRDtBRHVsQ1g7QVF6OUJJO0VBQ0k7RUFDQTtFQUNBO0FSMjlCUjtBUXo5QlE7RUFDSTtFTnpJUjtFQUNBO0VBQ0E7RUFpQ0YsMEJNd0dpQztFTnZHakMsdUJNdUdpQztFTnRHakMsa0JNc0dpQztFTnJHakM7QUZxa0NGO0FRNTlCSTtFQUNJLGNQM0lHO0VPNElIO0VOM0lKLGtETTRJSTtFTjNJSixnRE0ySUk7RU4xSUoscURNMElJO0VOeklKLDZDTXlJSTtFQUNBLGNQOUlHO0VPK0lIO0VBQ0E7RUFDQTtFQUNBO0VOcEhOLDBCTXFINkI7RU5wSDdCLHVCTW9INkI7RU5uSDdCLGtCTW1INkI7RU5sSDdCO0FGc2xDRjtBUWwrQlE7RUFDSTtFQUNBO0VBQ0E7QVJvK0JaO0FRaitCUTtFQUNJO0FSbStCWjtBUS85Qkk7RUFDSSxjUGpLRztFT2tLSDtFQUNBO0VBQ0E7RUFDQTtFTnZJTiwwQk13STZCO0VOdkk3Qix1Qk11STZCO0VOdEk3QixrQk1zSTZCO0VOckk3QjtFTXNJTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTnRLSiw0RE11S0k7RU50S0osMERNc0tJO0VOcktKLCtETXFLSTtFTnBLSix1RE1vS0k7QVJ1K0JSO0FRcitCUTtFQUNJO0VBQ0E7RUFDQTtBUnUrQlo7QVFuK0JJO0VBQ0ksY1A5TEE7RU8rTEE7RUFDQTtFQUNBO0FScStCUjtBUWwrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbytCUjtBUWwrQlE7RUFDSTtBUm8rQlo7QVEvOUJRO0VBQ0k7QVJpK0JaO0FRLzlCUTtFTjFNSixrRE0yTVE7RU4xTVIsZ0RNME1RO0VOek1SLHFETXlNUTtFTnhNUiw2Q013TVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCUDdOSjtFTzhOSTtBUm8rQlo7QVFuK0JZO0VBQ0k7RUFDQTtBUnErQmhCO0FRbitCZ0I7RUFDSTtBUnErQnBCO0FRbCtCZ0I7RUFDSSxjUHhPWjtBRDRzQ1I7QVFqK0JnQjtFQUNJO0FSbStCcEI7QVFqK0JvQjtFQUNJO0FSbStCeEI7QVE1OUJvQjtFQUNJO0FSODlCeEI7QVF6OUJZO0VBQ0k7QVIyOUJoQjtBUXg5Qlk7RUFDSTtBUjA5QmhCO0FReDlCZ0I7RUFDSTtBUjA5QnBCO0FRdjlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5OUJwQjtBUXQ5QmdCO0VBQ0k7QVJ3OUJwQjtBUXI5QmdCO0VBQ0k7SUFDSTtFUnU5QnRCO0FBQ0Y7QVFsOUJRO0VBQ0k7RUFDQTtFQUNBO0FSbzlCWjtBUWw5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTmpTWixtRE1rU1k7RU5qU1osaURNaVNZO0VOaFNaLHNETWdTWTtFTi9SWiw4Q00rUlk7RUFDQSxjUHBTTDtFT3FTSztFQUNBO0VOeFFkLDJCTXlRcUM7RU54UXJDLHdCTXdRcUM7RU52UXJDLG1CTXVRcUM7RU50UXJDO0VNdVFjO0FSMDlCaEI7QVF2OUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnk5QmhCO0FRdDlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnc5QmhCO0FRcDlCUTtFQUNJO0FSczlCWjtBUWw5Qlk7RUFDSSxjUC9UUjtBRG14Q1I7QVFoOUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7Ozs7Ozs7UUFBQTtBUjQ5Qlo7QVFqOUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm05QmhCO0FROThCWTtFQUNJLGNQbldSO0FEbXpDUjtBUTM4QlE7RUFDSTtBUjY4Qlo7QVF4OEJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJTmhYSiw2Qk1pWEk7SU5oWEosMkJNZ1hJO0lOL1dKLGdDTStXSTtJTjlXSix3Qk04V0k7SU4zV0osOEJNNFdJO0lOM1dKLDRCTTJXSTtJTjFXSixpQ00wV0k7SU56V0oseUJNeVdJO0lOdFdKLDJETXVXSTtJTnRXSix5RE1zV0k7SU5yV0osOERNcVdJO0lOcFdKLHNETW9XSTtFUm05Qk47RVEvOEJFO0lBQ0k7SUFDQTtJQUNBO0VSaTlCTjtFUS84Qk07SUFDSTtFUmk5QlY7RVE3OEJVO0lBQ0k7RVIrOEJkO0VRNThCVTtJQUNJO0VSODhCZDtFUTM4QlU7SUFDSTtFUjY4QmQ7RVF4OEJFO0lBQ0k7RVIwOEJOO0FBQ0Y7QVN6MkNBO0VBQ0k7RUFDQTtBVDIyQ0o7QVN6MkNJO0VBQ0k7QVQyMkNSO0FTeDJDSTtFQUNJO0VBQ0E7QVQwMkNSO0FTdjJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVBiQSw2Qk9jQTtFUGJBLDJCT2FBO0VQWkEsZ0NPWUE7RVBYQSx3Qk9XQTtFUFJBLDhCT1NBO0VQUkEsNEJPUUE7RVBQQSxpQ09PQTtFUE5BLHlCT01BO0VQSEEsMkRPSUE7RVBIQSx5RE9HQTtFUEZBLDhET0VBO0VQREEsc0RPQ0E7QVRrM0NKO0FTaDNDSTtFQUNJO0VQekJKLG9GTzBCSTtFUHpCSixrRk95Qkk7RVB4QkosdUZPd0JJO0VQdkJKLCtFT3VCSTtFQUNBO0VBQ0E7RUFDQTtBVHEzQ1I7QVNsM0NJO0VBQ0k7OztzQ0FBQTtBVHUzQ1I7QVNuM0NRO0VBQ0k7RUFDQTtFUFZWLDJCT1dpQztFUFZqQyx3Qk9VaUM7RVBUakMsbUJPU2lDO0VQUmpDO0FGZzRDRjtBU3AzQ0k7RUFDSTtFQUNBO0VBQ0EsY1JoREc7RVFpREg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUDFESiw2Q08yREk7RVAxREosMkNPMERJO0VQekRKLGdET3lESTtFUHhESix3Q093REk7RUFDQTtFQUNBO0FUeTNDUjtBU3YzQ1E7RUFDSTtFQUNBO0VBQ0EsY1IvREo7QUR3N0NSO0FTdDNDUTtFQUNJO0FUdzNDWjtBU3IzQ1E7RUFDSTtFQUNBO0VBQ0EsY1J6RUo7QURnOENSO0FTbjNDSTtFQUNJO0VBQ0EsY1JuRkc7RVFvRkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHEzQ1I7QVNuM0NRO0VBQ0k7RUFDQTtFQUNBO0FUcTNDWjtBU2wzQ1E7RUFDSTtFQUNBO0FUbzNDWjtBU2ozQ1E7RUFDSTtFQUNBO0VBQ0E7QVRtM0NaO0FTaDNDUTtFQTFCSjtJQStCUTs7c0JBQUE7RVRpM0NWO0VTcjNDVTtJQUNJO0lBQ0E7RVR1M0NkO0VTbDNDVTtJQUNJO0VUbzNDZDtBQUNGO0FTaDNDSTtFQUNJO0VBQ0E7QVRrM0NSO0FTaDNDUTtFQUNJO0FUazNDWjtBUy8yQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1J2SUQ7RVF3SUM7RUFDQTtFUGxJUiw2Qk9tSVE7RVBsSVIsMkJPa0lRO0VQaklSLGdDT2lJUTtFUGhJUix3Qk9nSVE7RVA3SFIsOEJPOEhRO0VQN0hSLDRCTzZIUTtFUDVIUixpQ080SFE7RVAzSFIseUJPMkhRO0VQeEhSLDJET3lIUTtFUHhIUix5RE93SFE7RVB2SFIsOERPdUhRO0VQdEhSLHNET3NIUTtBVDAzQ1o7QVN4M0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMDNDaEI7QVN2M0NZO0VBQ0k7RUFDQTtFQUNBO0FUeTNDaEI7QVN0M0NZO0VBQ0k7RUFDQTtFQUNBO21DQUFBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVR3M0NoQjtBU2wzQ1E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFVG8zQ2Q7RVNsM0NjO0lBQ0k7RVRvM0NsQjtFU2ozQ2M7SUFDSTtJQUNBO0VUbTNDbEI7QUFDRjtBVTlpRFk7RUFDSSxjVFJQO0FEd2pEVDtBVXZpRFk7RUFDSSxjVGhCUjtBRHlqRFI7QVVqaURBO0VBQ0k7QVZtaURKO0FVamlESTtFQUNJO0FWbWlEUjtBVS9oREE7RUFDSTtJQUNJO0VWaWlETjtBQUNGO0FVOWhEQTtFQUNJO0VBQ0E7QVZnaURKO0FVN2hEQTtFUmxDSSxzQ1FtQ0E7RVJsQ0Esb0NRa0NBO0VSakNBLHlDUWlDQTtFUmhDQSxpQ1FnQ0E7QVZraURKO0FVOWhEUTtFQUNJO0VBQ0E7QVZnaURaO0FVN2hEUTtFQUNJO0VBQ0E7RUFDQTtBVitoRFo7QVU1aERRO0VBQ0k7RUFDQTtFQUNBO0FWOGhEWjtBVTNoRFE7RUFDSTtBVjZoRFo7QVUzaERZO0VBQ0k7RUFDQSxjVHhFUDtBRHFtRFQ7QVV6aERRO0VBQ0k7QVYyaERaO0FVeGhEUTtFQUNJO0FWMGhEWjtBVXRoREk7RUFDSTtBVndoRFI7QVV0aERRO0VBQ0kseUJUckZKO0VTc0ZJO0VBQ0E7RUFDQTtBVndoRFo7QVV2aERZO0VBQ0k7RUFDQTtBVnloRGhCO0FVbmhEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnFoRGhCO0FVbGhEWTtFQUNJO0lBQ0k7SUFDQTtFVm9oRGxCO0FBQ0Y7QVU5Z0RJO0VBQ0k7RUFDQTtFUnpHSiw2QlEwR0k7RVJ6R0osMkJReUdJO0VSeEdKLGdDUXdHSTtFUnZHSix3QlF1R0k7RVJwR0osOEJRcUdJO0VScEdKLDRCUW9HSTtFUm5HSixpQ1FtR0k7RVJsR0oseUJRa0dJO0VSL0ZKLDJEUWdHSTtFUi9GSix5RFErRkk7RVI5RkosOERROEZJO0VSN0ZKLHNEUTZGSTtFQUNBO0VBQ0E7RUF3QkE7O0lBQUE7QVZvZ0RSO0FVMWhEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNGhEWjtBVTFoRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjRoRGhCO0FVMWhEZ0I7RUFDSTtFQUNBLGNUbEpYO0VTbUpXO0FWNGhEcEI7QVVuaERJO0VBQ0k7SUFDSTtFVnFoRFY7RVVsaERNO0lBQ0k7RVZvaERWO0VVamhETTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O01BQUE7RVZxaERWO0VVOWdEYztJQUNJO0lBQ0E7SUFDQTtFVmdoRGxCO0FBQ0Y7QVdwc0RBO0VBQ0ksY1ZXTTtFVVZOO0FYc3NESjtBV25zREE7RUFDSSxjVlNLO0VVUkw7QVhxc0RKO0FXanNESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYbXNEUjtBV2pzRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWG1zRFo7QVdoc0RRO0VBQ0k7QVhrc0RaO0FXNXJESTtFQUNJO0FYOHJEUjtBVzNyREk7RUFDSTtFQUNBO0VBQ0EseUJWdENBO0VVd0NBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMHJEUjtBV3hyRFE7RUFDSTtFQUVBO0FYeXJEWjtBV3JyREk7RUFDSSxjVmpERTtFVWtERjtFQUNBO0VBQ0E7RUFDQTtBWHVyRFI7QVdwckRJO0VBQ0ksY1Z0REM7RVV1REQ7RUFDQTtFQUNBO0VBQ0E7QVhzckRSO0FXbnJESTtFQUNJO0VBQ0E7QVhxckRSO0FXbHJESTtFQUNJO0VBQ0E7QVhvckRSO0FXaHJESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrckRSO0FXaHJEUTtFQUNJO0VBQ0E7QVhrckRaO0FZaHlEQTtFQUNJO0VBQ0E7RUFDQTtBWmt5REo7QVkveERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppeURKO0FJanhEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztzQ0FBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa3hESjtBSWh4REk7RUFLUSxZQXBDYztBSmt6RDFCO0FJM3dEUTs7O0VBR0k7QUo2d0RaO0FJeHdEUTtFQUtRLFlBcERVO0FKMHpEMUI7QUlud0RZOzs7RUFHSTtBSnF3RGhCO0FJandEUTs7O0VBR0ksb0NBbkVZO0FKczBEeEI7QUk5dkRBO0VBQ0ksV0E1RW9CO0VBNkVwQjtFQUNBO0VBQ0E7RUFDQTtBSmd3REo7QUk3dkRBO0VBQ0k7RUFDQTtFQUNBO0FKK3ZESjtBSTd2REk7RUFHSSxXQTNGZ0I7RUE0RmhCLFdBM0ZpQjtFQTRGakIsb0NBMUZnQjtFQTJGaEIsa0JBMUZ3QjtFQTJGeEI7RUFDQTs7b0NBQUE7QUordkRSO0FJMXZESTtFQUVJO0VBQ0E7QUoydkRSO0FJeHZESTtFQUNJO0FKMHZEUjtBSXZ2REk7RUFDSTtBSnl2RFI7QUkvdURRO0VBQ0k7QUppdkRaO0FJL3VEWTtFQUNJO0FKaXZEaEI7QUk5dURZO0VBQ0k7QUpndkRoQjtBSW51RFE7RUFDSTtFQUNBO0FKcXVEWjtBSW51RFk7RUFDSTtBSnF1RGhCO0FJbHVEWTtFQUNJO0FKb3VEaEI7QUkvdERZO0VBQ0k7RUFDQTtFQUNBO0FKaXVEaEI7QUkvdERnQjtFQUNJO0VBQ0E7RUFDQTtBSml1RHBCO0FJOXREZ0I7RUFDSTtFQUNBO0VBQ0E7QUpndURwQjtBS2w1REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7SUFBQTtBTHE1REo7QUtqNURJO0VBQ0k7RUFDQTtFQUNBO0FMbTVEUjtBSy80REE7RUFDSTtFQUNBO0VBQ0E7QUxpNURKO0FLOTREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGc1REo7QUs5NERJO0VBQ0k7QUxnNURSO0FLNTREQTtFQUNJO0FMODRESjtBSzU0REE7RUFDSTtBTDg0REo7QUs1NERBO0VBQ0k7QUw4NERKO0FLMzREQTtFQUNJO0VBQ0E7RUFDQTtBTDY0REo7QUszM0RBO0VBQ0k7RUFDQSx5Qko5RE07QUQyN0RWO0FLMTNEQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUwyM0RKO0FLejNESTtFQUNJO0FMMjNEUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaW50ZXJuYWwtYXBwbGljYXRpb24vLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly9pbnRlcm5hbC1hcHBsaWNhdGlvbi8uL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbnRlcm5hbC1hcHBsaWNhdGlvbi8uL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9pbnRlcm5hbC1hcHBsaWNhdGlvbi8uL3BhcnRpYWxzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW50ZXJuYWwtYXBwbGljYXRpb24vLi9wYXJ0aWFscy9faGFtYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vaW50ZXJuYWwtYXBwbGljYXRpb24vLi9wYXJ0aWFscy9fbm90aWZpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2ludGVybmFsLWFwcGxpY2F0aW9uLy4vcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2ludGVybmFsLWFwcGxpY2F0aW9uLy4vcGFydGlhbHMvX2Rhc2hIZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbnRlcm5hbC1hcHBsaWNhdGlvbi8uL3BhcnRpYWxzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9pbnRlcm5hbC1hcHBsaWNhdGlvbi8uL3BhcnRpYWxzL19hcHBIZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbnRlcm5hbC1hcHBsaWNhdGlvbi8uL3BhcnRpYWxzL19tYWluQ29udGVudC5zY3NzIiwid2VicGFjazovL2ludGVybmFsLWFwcGxpY2F0aW9uLy4vcGFydGlhbHMvX2dyaWRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW50ZXJuYWwtYXBwbGljYXRpb24vLi9wYXJ0aWFscy9fZm9ybXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL3BhcnRpYWxzL192YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vcGFydGlhbHMvX21peGlucy5zY3NzJztcclxuXHJcbmJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxufVxyXG5cclxuKiB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4ucHJlbG9hZCAqIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkobm9uZSAhaW1wb3J0YW50KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihjdWJpYy1iZXppZXIoMCwgMCwgMCwgMCkgIWltcG9ydGFudCk7XHJcbn1cclxuXHJcbi5kaXNjbGFpbWVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IC44NXJlbTtcclxufVxyXG5cclxuLmxzdUFnIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjU2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgLmgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMsXHJcbiAgICAuaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43MnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNCxcclxuICAgIC5oNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDUsXHJcbiAgICAuaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNixcclxuICAgIC5oNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgICAgJi5wdXJwbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JhZGllbnRCZyB7XHJcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2Y3ZjdmOSswLGZmZmZmZis1MSxmN2Y3ZjkrMTAwICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NywyNDcsMjQ5KTsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0NywyNDcsMjQ5LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUxJSwgcmdiYSgyNDcsMjQ3LDI0OSwxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ3LDI0NywyNDksMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSA1MSUscmdiYSgyNDcsMjQ3LDI0OSwxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NywyNDcsMjQ5LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNTElLHJnYmEoMjQ3LDI0NywyNDksMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjdmN2Y5JywgZW5kQ29sb3JzdHI9JyNmN2Y3ZjknLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbiAgICB9XHJcbiAgICAvL1ByZWRlZmluZWQgQnV0dG9uc1xyXG4gICAgLnNhdmVCdG4sXHJcbiAgICAuZWRpdEJ0bixcclxuICAgIC5hZGRCdG4sXHJcbiAgICAuY2FuY2VsQnRuLFxyXG4gICAgLmRlbGV0ZUJ0biB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAobm9uZSAhaW1wb3J0YW50KTtcclxuICAgICAgICAvKiY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjZGQ1O1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWJ1dHRvbi5zYXZlQnRuOmJlZm9yZSxcclxuICAgIC5rLWJ1dHRvbi5lZGl0QnRuOmJlZm9yZSxcclxuICAgIC5rLWJ1dHRvbi5hZGRCdG46YmVmb3JlLFxyXG4gICAgLmstYnV0dG9uLmNhbmNlbEJ0bjpiZWZvcmUsXHJcbiAgICAuay1idXR0b24uZGVsZXRlQnRuOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNhdmVCdG46YmVmb3JlIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzEgV2ViQ29tcG9uZW50c0ljb25zO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFMTE4XCI7XHJcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0QnRuIHtcclxuICAgICAgICAvL2ZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBGb250QXdlc29tZTtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIC8vY29udGVudDogXCJcXGYwNDBcIjtcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZEJ0bjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBXZWJDb21wb25lbnRzSWNvbnM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcXEUxMUVcIjtcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9CdG46YmVmb3JlIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzEgRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwNWFcIjtcclxuICAgICAgICBjb2xvcjogJGluZm87XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbmNlbEJ0bjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBXZWJDb21wb25lbnRzSWNvbnM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcXEUxMTVcIjtcclxuICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsZXRlQnRuIHtcclxuICAgICAgICAvL2ZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMSBGb250QXdlc29tZTtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIC8vY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGltcG9ydCAnLi9wYXJ0aWFscy9fY2FyZC5zY3NzJztcclxuICAgIEBpbXBvcnQgJy4vcGFydGlhbHMvX2Zvb3Rlci5zY3NzJztcclxuICAgIEBpbXBvcnQgJy4vcGFydGlhbHMvX2Rhc2hIZWFkZXIuc2Nzcyc7XHJcbiAgICBAaW1wb3J0ICcuL3BhcnRpYWxzL19uYXYuc2Nzcyc7XHJcbiAgICBAaW1wb3J0ICcuL3BhcnRpYWxzL19hcHBIZWFkZXIuc2Nzcyc7XHJcbiAgICBAaW1wb3J0ICcuL3BhcnRpYWxzL19tYWluQ29udGVudC5zY3NzJztcclxuICAgIEBpbXBvcnQgJy4vcGFydGlhbHMvX2dyaWRzLnNjc3MnO1xyXG4gICAgQGltcG9ydCAnLi9wYXJ0aWFscy9fZm9ybXMuc2Nzcyc7XHJcbiAgICBAaW1wb3J0ICcuL3BhcnRpYWxzL19oYW1idXJnZXIuc2Nzcyc7XHJcbiAgICBAaW1wb3J0ICcuL3BhcnRpYWxzL19ub3RpZmljYXRpb25zLnNjc3MnO1xyXG4gICAgLypAaW1wb3J0ICcuL3BhcnRpYWxzL19wb3J0YWwuc2Nzcyc7Ki9cclxuICAgIC8vUHJlZGVmaW5lZCBCdXR0b25zXHJcbn1cclxuIiwiJGRlZmF1bHQtZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4kcHVycGxlOiAjNTU0Mzc4O1xyXG4kbGlnaHRQdXJwbGU6ICNhYWExYmI7XHJcbiRncmVlbjogIzVCN0Q0QTtcclxuJGxpZ2h0R3JlZW46ICNiNWM5YWI7XHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGdyYXktMTAwOiAjZjhmOWZhO1xyXG4kZ3JheS0yMDA6ICNlOWVjZWY7XHJcbiRncmF5LTMwMDogI2RlZTJlNjtcclxuJGdyYXktNDAwOiAjY2VkNGRhO1xyXG4kZ3JheS01MDA6ICNhZGI1YmQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZDtcclxuJGdyYXktNzAwOiAjNDk1MDU3O1xyXG4kZ3JheS04MDA6ICMzNDNhNDA7XHJcbiRncmF5LTkwMDogIzIxMjUyOTtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kcHJpbWFyeTogIzU1NDM3ODtcclxuJHN1Y2Nlc3M6ICMxM2FmMDM7XHJcbiRpbmZvOiAjMTg4ZWJkO1xyXG4kd2FybmluZzogI2VmYjAwMDtcclxuJGRhbmdlcjogI2I5MDAwMDtcclxuIiwiQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcclxuICBAaWYgJGluc2V0IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAgICAkdHJhbnNpdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb246ICAgICAgJHRyYW5zaXRpb247XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgdHJhbnNpdGlvbjogICAgICAgICAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgJHByb3BlcnR5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkcHJvcGVydHk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgJHByb3BlcnR5O1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAkZHVyYXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICRkdXJhdGlvbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgICAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICR0aW1pbmc7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAkdGltaW5nO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICAgICR0aW1pbmc7XHJcbn1cclxuQG1peGluIGJveC1zaXppbmcoJGJveC1tb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveC1tb2RlbDsgLy8gU2FmYXJpIDw9IDVcclxuICAtbW96LWJveC1zaXppbmc6ICRib3gtbW9kZWw7IC8vIEZpcmVmb3ggPD0gMTlcclxuICBib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXHJcbn0iLCJAaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICdfbWl4aW5zLnNjc3MnO1xyXG5cclxuLnB1cnBsZSB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5rLXByaW1hcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkSGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkSGVhZGVyMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiM2M5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZEhlYWRlcjIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyODZhOTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRIZWFkZXIzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTZiOTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbmxCdG5XcmFwIHtcclxuICAgICAgICAgICAgLmdvQnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmVlbiB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmstcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZEhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkSGVhZGVyMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNjOWI1O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZEhlYWRlcjIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2YTk4ODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRIZWFkZXIzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDlkNzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbmxCdG5XcmFwIHtcclxuICAgICAgICAgICAgLmdvQnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDlweCAwICNkMGQwZDA7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDlweCAwICNkMGQwZDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDZweCA5cHggMCAjZDBkMGQwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuY2FyZEhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuXHJcbiAgICAgICAgLmNhcmRIZWFkZXIxLCAuY2FyZEhlYWRlcjIsIC5jYXJkSGVhZGVyMyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkSGVhZGVyMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmIzYzk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZEhlYWRlcjIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI4NmE5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRIZWFkZXIzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhNmI5NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgbGluZWFyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5LmNvbnRhY3Qge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcclxuICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAvKnBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDsqL1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICBwLCB1bCwgb2wsIGxpLCBhLCBiLCBzdHJvbmcsIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbmxCdG5XcmFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5nb0J0biB7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDcwJTsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NDM3ODtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IC8gMTAwcHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggLyAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggLyAxMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLmdvQnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm90aGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAucG5sQnRuV3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uQm9yZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMCAwICNkMGQwZDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMCAjZDBkMGQwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDAsMCwwLC40KSk7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDNweCByZ2JhKDAsMCwwLC40KSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuODVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS1jaXJjbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgIH1cclxufVxyXG4vKlxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLmNhcmQgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgfVxyXG59Ki9cclxuXHJcbi50YWxsIHtcclxuICAgIGhlaWdodDogNDE2cHg7XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9ydCB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHVycGxlR3JhZGllbnRCZyB7XHJcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jOGU3MWM1KzAsNTU0Mzc4KzYzICovXHJcbiAgICBiYWNrZ3JvdW5kOiAjOGU3MWM1OyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzhlNzFjNSAwJSwgIzU1NDM3OCA2MyUpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjOGU3MWM1IDAlLCM1NTQzNzggNjMlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzhlNzFjNSAwJSwjNTU0Mzc4IDYzJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4ZTcxYzUnLCBlbmRDb2xvcnN0cj0nIzU1NDM3OCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdvQnRuIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25Cb3JkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAub3RoZXIgLmNhcmQge1xyXG4gICAgICAgIGhlaWdodDogMjk2cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi8qIVxyXG4gKiBIYW1idXJnZXJzXHJcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xyXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXHJcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXHJcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xyXG4gKi9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDE1cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItcGFkZGluZy15OiAxNXB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogNHB4ICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDZweCAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1jb2xvcjogcmdiYSgxMTcsIDExNywgMTE3LCAxKSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogLjcgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XHJcblxyXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXHJcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcclxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cclxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcclxuXHJcbiRoYW1idXJnZXItdHlwZXM6ICggc3F1ZWV6ZSwgYXJyb3d0dXJuICkgIWRlZmF1bHQ7XHJcblxyXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uaGFtYnVyZ2VyIHtcclxuICAgIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLyp0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7Ki9cclxuICAgIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLypib3JkZXI6IDA7Ki9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcixcclxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXHJcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyLFxyXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIsXHJcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxyXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWJveCB7XHJcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcclxuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMTRweDtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMTglO1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYygkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yKTtcclxuXHJcbiAgICAmLFxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8qdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyovXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtLjc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0uNztcclxuICAgIH1cclxufVxyXG4vLyBIYW1idXJnZXIgdHlwZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93dHVybikge1xyXG4gICAgLypcclxuICAgKiBBcnJvdyBUdXJuXHJcbiAgICovXHJcbiAgICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIHtcclxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMS4xLCAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEuMSwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcclxuICAgIC8qXHJcbiAgICogU3F1ZWV6ZVxyXG4gICAqL1xyXG4gICAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XHJcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XHJcbi8vXHJcbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcclxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3RcclxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxyXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxyXG4vL1xyXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3NcclxuLy9cclxuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XHJcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xyXG4vLyAgICAgLi4uXHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ19taXhpbnMuc2Nzcyc7XHJcblxyXG5cclxuLyogTm90aWZpY2F0aW9ucyAqL1xyXG4uay1ub3RpZmljYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMmVjYzcxO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDdweCAxNHB4IC01cHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgIC8vd2lkdGg6IDQzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgLyoubWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxMHB4IDVweDtcclxuICAgIH0qL1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmstbm90aWZpY2F0aW9uIGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNwcm9ncmVzc0JhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi5mb3JtRXJyb3IgLmstc3RhdGUtc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmstbm90aWZpY2F0aW9uLWluZm8ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkaW5mbztcclxufVxyXG4uay1ub3RpZmljYXRpb24tc3VjY2VzcyB7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRzdWNjZXNzO1xyXG59XHJcbi5rLW5vdGlmaWNhdGlvbi1lcnJvciB7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRkYW5nZXI7XHJcbn1cclxuXHJcbi5tZXNzYWdlIHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWluZGVudDogMjhweDtcclxufVxyXG5cclxuLyogRXJyb3IgdGVtcGxhdGUgKi9cclxuLyouZXJyb3Ige1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG59Ki9cclxuXHJcbi8qIFN1Y2Nlc3MgdGVtcGxhdGUgKi9cclxuLyouc3VjY2VzcyB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbn0qL1xyXG5cclxuLyogSW5mbyB0ZW1wbGF0ZSAqL1xyXG4vKi5pbmZvIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxufSovXHJcblxyXG4uay1wcm9ncmVzc2JhciAuay1zdGF0ZS1zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uV3JhcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICAvL21hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgI25vdGlmaWNhdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnX3ZhcmlhYmxlcy5zY3NzJztcclxuQGltcG9ydCAnX21peGlucy5zY3NzJztcclxuXHJcbi5wdXJwbGUge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNCNUM5QUI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQjVDOUFCO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc2l0aW9uQm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM4ODdjYTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjODg3Y2ExO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjODg3Y2ExO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQjVDOUFCO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjODg3Y2ExO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzg4N2NhMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2W2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjODg3Y2ExO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2W2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4ODdjYTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmVlbiB7XHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjFmZjhhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zaXRpb25Cb3R0b20ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2I1YzliMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNiNWM5YjM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNiNWM5YjM7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiMWZmOGE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiNWM5YjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYjVjOWIzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiNWM5YjM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2I1YzliMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZm9vdGVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAucG9zaXRpb25Cb3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGV4dCB1bCB7XHJcbiAgICAgICAgLmFkZHJlc3MsIC5yb29tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuXHJcbi8qICAgICAgICBkaXZbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgLnZlcnNpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAudmVyc2lvblRpdGxlLCAudmVyc2lvbk51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxuXHJcbiAgICBiIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICAgIHdpZHRoOiAzODhweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87Ki9cclxuICAgICAgICAgICAgd2lkdGg6IDE0N3B4O1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdltjbGFzcyo9J2NvbC0nXTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM4ODdjYTE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM4ODdjYTE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICBkaXZbY2xhc3MqPSdjb2wtJ106bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W2NsYXNzKj0nY29sLSddOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzg4N2NhMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ19taXhpbnMuc2Nzcyc7XHJcblxyXG5cclxuLnB1cnBsZSB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyVXRpbHMgc3ZnIHtcclxuICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxufVxyXG4uZ3JlZW4ge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAjaGVhZGVyVXRpbHMgc3ZnIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXVwIHtcclxuICAgIHRvcDogLTYxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuaGVhZGVyLm1haW5IZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHgsIDZweCwgOXB4LCAwcHggcmdiYSgyMDgsIDIwOCwgMjA4LCAxKSk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4ycyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihjdWJpYy1iZXppZXIoMSwgMSwgMC41LCAxKSk7XHJcblxyXG4gICAgLnV0aWxzIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggMTBweDtcclxuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7Ki9cclxuICAgICAgICB3aWR0aDogMjA2cHg7XHJcbiAgICAgICAgLypwb3NpdGlvbjogZml4ZWQ7Ki9cclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgMC40cyBlYXNlLCB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjUyNSwgLTAuMzUsIDAuMTE1LCAxLjMzNSkpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgbGVmdDogLTE2M3B4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyTGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDAuNHMgZWFzZSwgd2lkdGggMC41cyBjdWJpYy1iZXppZXIoMC41MjUsIC0wLjM1LCAwLjExNSwgMS4zMzUpKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwIHJnYmEoMCwwLDAsLjIpLCAxcHggMXB4IDVweCAwIHJnYmEoMCwwLDAsLjE5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5oZWFkZXJTbGltIHtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwIHJnYmEoMCwwLDAsLjIpLCAxcHggMXB4IDVweCAwIHJnYmEoMCwwLDAsLjE5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLyoubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTYzcHg7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIC5oZWFkZXJMZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogLTEzN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMTdweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkMGQwZDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcik7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyovXHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51dGlscyB7XHJcbiAgICAgICAgI2hlYWRlclV0aWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogKDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5hcHBzVXRpbCB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXNoSGVhZGVyTGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2M7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwc1V0aWwsIC5ub3RpZmljYXRpb25VdGlsLCAudXNlclV0aWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC51c2VyTG9naW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZUeHQge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKDAgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4ODZweCkge1xyXG4gICAgICAgICAgICAgICAgLm5hdlR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGFzaEhlYWRlckxpbmsge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBzVXRpbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZUeHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKmkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlciAwLjNzKTtcclxuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzNXB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2xzIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyovXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4NnB4KSB7XHJcbiAgICAgICAgLmNvbnRyb2xzIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdEZpeGVkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgMC40cyBlYXNlLCB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjUyNSwgLTAuMzUsIDAuMTE1LCAxLjMzNSkpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLypwb3NpdGlvbjogZml4ZWQ7Ki9cclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVMZWZ0IHtcclxuICAgICAgICBsZWZ0OiAtMTYzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4NnB4KSB7XHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgLyp3aWR0aDogNTVweDsqL1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ19taXhpbnMuc2Nzcyc7XHJcblxyXG5cclxuLnB1cnBsZSB7XHJcbiAgICBuYXYge1xyXG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhLCAubmF2YmFyLW5hdiA+IGxpID4gLmstbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICgkcHVycGxlICFpbXBvcnRhbnQpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAoJGxpZ2h0UHVycGxlICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAoJGxpZ2h0UHVycGxlICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICgkbGlnaHRQdXJwbGUgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2lkZWJhciB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC5rLXN0YXRlLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQdXJwbGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmdyZWVuIHtcclxuICAgIG5hdiB7XHJcbiAgICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IGEsIC5uYXZiYXItbmF2ID4gbGkgPiAuay1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogKCRncmVlbiAhaW1wb3J0YW50KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogKCRsaWdodEdyZWVuICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAoJGxpZ2h0R3JlZW4gIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogKCRsaWdodEdyZWVuICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpZGViYXIge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAuay1zdGF0ZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogKCAkbGlnaHRHcmVlbiAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc2tpcCB7XHJcbiAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTEwMDAwcHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgY29sb3I6ICNlY2YwZjE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgIHRvcDogNjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5ib2R5Lm5hdi1vcGVuIGFzaWRlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgLypjbGlwLXBhdGg6IGluc2V0KDBweCAwcHggMHB4IDBweCk7Ki9cclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbmFzaWRlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjQ5cHg7XHJcbiAgICAvKmJvcmRlci1yaWdodDogc29saWQgMXB4ICNkMGQwZDA7Ki9cclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE4OHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYWxsKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjVzKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGN1YmljLWJlemllcigxLCAxLCAwLjUsIDEpKTtcclxuXHJcbiAgICAjdXNlckJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA2cHgsIDEycHgsIDBweCByZ2JhKDIwOCwgMjA4LCAyMDgsIDEpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbWluaVVzZXJCbG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyN3B4IDIwcHggMjdweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4LCA2cHgsIDEycHgsIDBweCByZ2JhKDIwOCwgMjA4LCAyMDgsIDEpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3MpO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuXHJcbiAgICAgICAgaW1nLCBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogKHJnYmEoMCwwLDAsLjEpICFpbXBvcnRhbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjJweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0NDU0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXIgMC4zcyk7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTRiNWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lkZWJhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkobWFyZ2luIDIwMG1zIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiA+IGxpIHtcclxuICAgICAgICAgICAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4ICNlNWU1ZTUgc29saWQ7Ki9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuay1zdGF0ZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSAuay1zdGF0ZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5rLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5rLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAvKiB0b3A6IDUwJTsgKi9cclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuay1wYW5lbGJhci1jb2xsYXBzZSwgLmstcGFuZWxiYXItZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5rLXBhbmVsYmFyLWNvbGxhcHNlLCAuay1wYW5lbGJhci1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAvKndpZHRoOiAxMDAlOyovXHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDlweDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXIgMC4zcyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzNXB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0gKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmstbGluay5rLXN0YXRlLWZvY3VzZWQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAobm9uZSAhaW1wb3J0YW50ICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuay1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAuay1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiAuay1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogKCRwdXJwbGUgIWltcG9ydGFudCk7Ki9cclxuICAgICAgICAgICAgY29sb3I6ICgjZmZmICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLyomOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAoJGxpZ2h0UHVycGxlICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAoJGxpZ2h0UHVycGxlICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICgkbGlnaHRQdXJwbGUgIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgLmstc3ByaXRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmZvckFuaW1hdGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogKCRsaWdodFB1cnBsZSAhaW1wb3J0YW50KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4ODZweCkge1xyXG4gICAgYXNpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguNXMpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGN1YmljLWJlemllcigxLCAxLCAwLjUsIDEpKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYXNpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib2R5Lm5hdi1vcGVuIGFzaWRlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICdfbWl4aW5zLnNjc3MnO1xyXG5cclxuXHJcbmJvZHkubmF2LW9wZW4gLmFwcEhlYWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogKDBweCAhaW1wb3J0YW50KTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBkaXNwbGF5OiAoYmxvY2sgIWltcG9ydGFudCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogKGxlZnQgIWltcG9ydGFudCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTBweCAhaW1wb3J0YW50KTtcclxuICAgIH1cclxufVxyXG5oZWFkZXIuYXBwV3JhcEhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4ycyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihjdWJpYy1iZXppZXIoMSwgMSwgMC41LCAxKSk7XHJcblxyXG4gICAgLmxlZnRGaXhlZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDAuNHMgZWFzZSwgd2lkdGggMC41cyBjdWJpYy1iZXppZXIoMC41MjUsIC0wLjM1LCAwLjExNSwgMS4zMzUpKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8qcG9zaXRpb246IGZpeGVkOyovXHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2xzIHtcclxuICAgICAgICAvKmhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsqL1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDM1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2QwZDBkMDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyKTtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyovXHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJIZWFkZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKi5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnRGaXhlZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaGVhZGVyTGVmdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHBIZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4OHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2QwZDBkMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2QwZDBkMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYWxsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguNXMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihjdWJpYy1iZXppZXIoMSwgMSwgMC41LCAxKSk7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgLypsaW5lLWhlaWdodDogNjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7Ki9cclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAxcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODg2cHgpIHtcclxuICAgICAgICAgICAgLmFwcEhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKDEwcHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICdfbWl4aW5zLnNjc3MnO1xyXG5cclxuXHJcblxyXG4ucHVycGxlIHtcclxuICAgICNtYWluY29udGVudCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmVlbiB7XHJcbiAgICAjbWFpbmNvbnRlbnQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuYm9keS5uYXYtb3BlbiBzZWN0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDI0OXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIGJvZHkubmF2LW9wZW4gc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkgc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMTtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi1sZWZ0IDAuNHMgZWFzZSk7XHJcblxyXG4gICAgI21haW5jb250ZW50IHtcclxuXHJcbiAgICAgICAgcCwgdWwsIG9sLCBsaSwgYSwgYiwgc3Ryb25nLCBpLCBlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZywgYiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnRDb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogNTBweDsqL1xyXG4gICAgICAgICAgICAubmF2TWFzayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLy9jbGlwLXBhdGg6IGluc2V0KDBweCAwcHggMHB4IDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLm5hdk1hc2tJRSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTk2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAubmF2TWFza0lFIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDIwcHg7Ki9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNjFweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYWxsKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC41cyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oY3ViaWMtYmV6aWVyKDEsIDEsIDAuNSwgMSkpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2QwZDBkMDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHJcbiAgICAgICAgLmJvZHlXcmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8qY2xlYXI6IGJvdGg7Ki9cclxuICAgICAgICAgICAgLyptYXJnaW4tYm90dG9tOiA4MHB4OyovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZy10b3A6IDQwcHg7Ki9cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKi5rLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfSovXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg4NnB4KSB7XHJcbiAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICgwICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIC8qZmxvYXQ6IGxlZnQ7Ki9cclxuICAgICAgICAgICAgLyouay1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvZHkubmF2LW9wZW4ge1xyXG4gICAgICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICgwICFpbXBvcnRhbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAoMCAhaW1wb3J0YW50KTtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ192YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ19taXhpbnMuc2Nzcyc7XHJcblxyXG5cclxuXHJcbi5lZGl0R3JpZEJ0biBpLCAuay1pLWNoZWNrIHtcclxuICAgIGNvbG9yOiAkc3VjY2VzcztcclxuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxufVxyXG5cclxuLmRlbGV0ZUdyaWRCdG4gaSwgLmstaS1jYW5jZWwge1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbn1cclxuXHJcbi5rLWVkaXQtYnV0dG9ucyB7XHJcbiAgICAuay1wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogIzI5MmIyYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyOTJiMmM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmstZ3JpZCB7XHJcbiAgICB0ZCwgYSwgLmstYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdEdyaWRCdG4sIC5kZWxldGVHcmlkQnRuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC8vYm9yZGVyOiBub25lO1xyXG4gICAgICAgIC8qYm94LXNoYWRvdzogMCAycHggNHB4IHJnYigwIDAgMCAvIDIwJSk7Ki9cclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIC8vcGFkZGluZzogKDAgMCAwIDE2cHggIWltcG9ydGFudCk7XHJcbiAgICAgICAgLy9tYXJnaW46ICgwICFpbXBvcnRhbnQgKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgICAgICAvL2JvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgLypib3gtc2hhZG93OiAwIDJweCA0cHggcmdiKDAgMCAwIC8gMjAlKTsqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdEdyaWRCdG4gaSwgLmstaS1jaGVjayB7XHJcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZGVsZXRlR3JpZEJ0biBpLCAuay1pLWNhbmNlbCB7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZC1jYW5jZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjE2cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtYm94IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMi40ZW07XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgZm9udDogaW5oZXJpdDtcclxuICAgICAgICAvKiBsaW5lLWhlaWdodDogMS4yNTsgKi9cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcbiAgICAgICAgLyogaGVpZ2h0OiBjYWxjKDEuMjVyZW0gKyAoMC41cmVtICogMikgKyAoMXB4ICogMikpOyAqL1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk0ODJiOTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdfdmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICdfbWl4aW5zLnNjc3MnO1xyXG5cclxuLmZvcm0tZ3JvdXAgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucmVxdWlyZWQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0b3A6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIGNvbG9yOiAjYjkwMDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/