@charset "UTF-8";
/*=============================
=            Fonts            =
=============================*/
/*==============================
=          Font Sizes          =
==============================*/
/*==============================
=         Font Weights         =
==============================*/
/*==============================
=            Colors            =
==============================*/
/*==============================
=           Containers         =
==============================*/
/*==============================
=             Sizes            =
==============================*/
/*==============================
=          Breakpoints         =
==============================*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(1.05, 1.05, 1);
            transform: scale3d(1.05, 1.05, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(1.05, 1.05, 1);
            transform: scale3d(1.05, 1.05, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@-webkit-keyframes pulse {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  50% {
    opacity: .3;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  50% {
    opacity: .3;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

#header {
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  position: fixed;
}

#topbar {
  background: #0D0D0D;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#topbar #announcements-container {
  margin: 0 auto;
}

@media (max-width: 767px) {
  #topbar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

#topbar, #topbar #announcements li {
  height: 3.125rem;
  z-index: 6;
}

@media (max-width: 767px) {
  #topbar, #topbar #announcements li {
    height: 2.25rem;
  }
}

#topbar a {
  color: #fff !important;
}

#topbar button {
  background: none;
  position: relative;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
}

#topbar button, #topbar button:before, #topbar button:after {
  -webkit-transition: all .3s;
  transition: all .3s;
}

#topbar button:before {
  content: '';
  top: .4375rem;
  width: .75rem;
  height: .75rem;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/arrow-right-white.svg");
}

#topbar button.prev:before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

@media (max-width: 767px) {
  #topbar button.prev:before {
    left: 15px;
  }
}

#topbar button.prev {
  margin-left: 1.563rem;
}

@media (max-width: 767px) {
  #topbar button.prev {
    margin-left: 0px;
    margin-left: 0;
  }
}

#topbar button.next {
  margin-right: 1.563rem;
}

@media (max-width: 767px) {
  #topbar button.next {
    margin-right: 0px;
    margin-left: 0;
  }
}

#nav-wrap {
  font-family: "Work Sans", sans-serif;
  z-index: 5;
  position: relative;
  -webkit-transition: all .15s linear;
  transition: all .15s linear;
}

#nav-wrap .container1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 6.875rem;
}

@media (max-width: 767px) {
  #nav-wrap .container1 {
    height: 4.625rem;
  }
}

@media (max-width: 767px) {
  #nav-wrap #contact-menu {
    display: none;
    font-size: 15px;
    padding: 0 22px;
    font-size: 15px;
    color: #FFFFFF;
    letter-spacing: -0.5px;
    text-align: center;
    line-height: 16px;
  }
  #nav-wrap #contact-menu.open {
    display: initial;
  }
  #nav-wrap #contact-menu:after {
    margin-left: 10px !important;
    height: .35rem !important;
    width: .5rem !important;
    vertical-align: 2px !important;
  }
}

@media (max-width: 479px) {
  #nav-wrap #contact-menu {
    height: 2.75rem;
    line-height: 2.75rem;
    padding: 0 18px;
  }
}

#nav-wrap .billpay {
  background-color: transparent;
  border: 1px solid rgba(230, 239, 247, 0.3);
  padding: 0 1.375rem;
  color: #fff;
  height: 3.25rem;
  font-size: 15px;
  text-align: center;
  border-radius: 6px;
  font-weight: 300;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  margin-right: 1.25rem;
  cursor: pointer;
  line-height: 1rem;
}

#nav-wrap .billpay::before {
  content: '';
  height: 1.375rem;
  width: 1.375rem;
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: -.3125rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/bill-pay.svg");
}

@media (max-width: 767px) {
  #nav-wrap .billpay {
    display: none;
  }
}

#nav-wrap .button {
  position: relative;
  z-index: 4;
  padding: 0 25px;
  line-height: 45px;
}

@media (max-width: 479px) {
  #nav-wrap .button {
    padding: 0;
  }
}

#nav-wrap .button:after {
  content: '';
  height: .55rem;
  width: .6375rem;
  vertical-align: 1px;
  margin-left: 20px;
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/arrow-down-white.svg");
}

@media (max-width: 767px) {
  #announcements-container {
    width: 80%;
    text-align: center;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  #announcements-container .container1 {
    padding: 0;
  }
}

#announcements {
  color: #fff;
  font-size: 16px;
  letter-spacing: -0.25px;
  text-align: center;
}

#announcements, #announcements li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#announcements li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#announcements li p {
  font-family: "Public Sans", sans-serif;
}

#announcements li p a {
  text-decoration: underline;
}

#announcements li:not(.current) {
  display: none;
}

#announcements li.prev, #announcements li.next:first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 767px) {
  #announcements li.prev, #announcements li.next:first-child {
    width: 10%;
  }
}

#announcements li.hide {
  opacity: 0;
}

@media (min-width: 480px) {
  #announcements li > *:nth-child(2) {
    display: none;
  }
}

@media (max-width: 479px) {
  #announcements li > *:first-child:not(:only-child) {
    display: none;
  }
}

@media (max-width: 767px) {
  #announcements {
    font-size: .8125rem;
    line-height: 1.0625rem;
  }
}

.logo-wrap {
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  .logo-wrap {
    margin-bottom: 40px;
  }
}

#logo {
  position: relative;
}

#logo, #logo img {
  width: 13.5rem;
  height: 3.375rem;
}

@media (max-width: 767px) {
  #logo, #logo img {
    width: 9.938rem;
    height: 2.5rem;
  }
  #logo:last-child, #logo img:last-child {
    width: auto;
  }
}

@media (max-width: 320px) {
  #logo, #logo img {
    width: 8rem;
    height: 2.16625rem;
  }
}

#logo img {
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#logo img:nth-child(2) {
  opacity: 0;
}

#logo img:last-child {
  opacity: 0;
}

@media (max-width: 767px) {
  .menu-open #logo img:first-child {
    opacity: 0;
  }
  .menu-open #logo img:nth-child(2) {
    opacity: 0;
  }
  .menu-open #logo img:last-child {
    opacity: 1;
  }
}

.main-menu-wrapper {
  display: none;
}

@media (max-width: 479px) {
  .main-menu-open #contact-menu {
    display: initial !important;
  }
}

.main-menu-open #popup-menu .main-menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 30%;
  position: absolute;
  max-width: 101.25rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 12.875rem;
  padding-right: 12.875rem;
}

@media (min-width: 1500px) {
  .main-menu-open #popup-menu .main-menu-wrapper {
    padding-left: 15rem;
    padding-right: 15rem;
  }
}

@media (max-width: 1199px) {
  .main-menu-open #popup-menu .main-menu-wrapper {
    padding-left: 7.875rem;
    padding-right: 7.875rem;
  }
}

@media (max-width: 1023px) {
  .main-menu-open #popup-menu .main-menu-wrapper {
    padding-left: 4.5rem;
    padding-right: 3rem;
    top: 25%;
  }
}

@media (max-width: 479px) {
  .main-menu-open #popup-menu .main-menu-wrapper {
    display: block;
    padding: 50px 35px;
    margin: 0;
    top: unset;
  }
}

.main-menu-open #popup-menu .main-nav {
  display: block;
}

.main-menu-open #popup-menu .side-menu {
  display: block;
  border-left: 1px solid #0084d5;
  padding-left: 80px;
  padding-bottom: 10px;
  padding-top: 10px;
  max-height: 400px;
}

@media (max-width: 767px) {
  .main-menu-open #popup-menu .side-menu {
    max-height: 260px;
  }
}

@media (min-width: 1500px) {
  .main-menu-open #popup-menu .side-menu {
    margin-left: 0% !important;
  }
}

@media (min-width: 1200px) {
  .main-menu-open #popup-menu .side-menu {
    margin-left: 0%;
  }
}

@media (max-width: 1199px) {
  .main-menu-open #popup-menu .side-menu {
    padding-left: 20px;
    margin-left: 80px;
  }
}

@media (min-width: 1199px) and (max-width: 1385px) {
  .main-menu-open #popup-menu .side-menu {
    padding-left: 25px;
  }
}

@media (min-width: 830px) and (max-width: 1025px) {
  .main-menu-open #popup-menu .side-menu {
    padding-left: 25px !important;
    margin-left: 20% !important;
  }
}

@media (max-width: 479px) {
  .main-menu-open #popup-menu .side-menu {
    margin-left: 5px;
    border-left: none;
    padding: 0;
  }
}

.main-menu-open #popup-menu .main-nav {
  margin: 30px 0 20px;
}

@media (min-width: 1500px) and (max-width: 1599px) {
  .main-menu-open #popup-menu .main-nav {
    width: 40rem;
  }
}

@media (min-width: 1600px) {
  .main-menu-open #popup-menu .main-nav {
    width: 44rem;
  }
}

@media (min-width: 1300px) and (max-width: 1499px) {
  .main-menu-open #popup-menu .main-nav {
    width: 33rem;
  }
}

@media (min-width: 1200px) and (max-width: 1300px) {
  .main-menu-open #popup-menu .main-nav {
    width: 29rem;
  }
}

@media (max-width: 767px) {
  .main-menu-open #popup-menu .main-nav {
    margin: 50px 0;
    width: 17em;
  }
}

@media (max-width: 479px) {
  .main-menu-open #popup-menu {
    display: block !important;
  }
}

.main-menu-open #logo img:first-child {
  opacity: 1;
}

.main-menu-open #logo img:nth-child(2) {
  opacity: 0;
}

.main-menu-open #logo img:last-child {
  opacity: 0;
}

@media (max-width: 479px) {
  .main-menu-open #logo img:first-child {
    opacity: 0;
  }
  .main-menu-open #logo img:nth-child(2) {
    opacity: 0;
  }
  .main-menu-open #logo img:last-child {
    opacity: 1;
  }
}

body.sticky #topbar {
  height: 0;
  opacity: 0;
}

body.sticky #nav-wrap {
  background: #fff;
  -webkit-box-shadow: 0 10px 20px 0 rgba(32, 35, 39, 0.05);
          box-shadow: 0 10px 20px 0 rgba(32, 35, 39, 0.05);
}

body.sticky #nav-wrap .container1 .contact-wrap .billpay {
  background: #005BAB;
  border-color: #005BAB;
}

body.sticky #nav-wrap:after {
  width: 100%;
  background: #c5d2db;
}

body.sticky #logo img:first-child {
  opacity: 0;
}

body.sticky #logo img:nth-child(2) {
  opacity: 1;
}

body.sticky #logo img:last-child {
  opacity: 0;
}

@media (max-width: 479px) {
  body.sticky #logo img:first-child {
    opacity: 0;
  }
  body.sticky #logo img:nth-child(2) {
    opacity: 0;
  }
  body.sticky #logo img:last-child {
    opacity: 1;
  }
  body.sticky #contact-menu {
    display: initial !important;
  }
  body.sticky #menu-trigger .menu-text {
    visibility: hidden;
  }
}

body.sticky .main-menu-open #logo img:first-child {
  opacity: 1;
}

body.sticky .main-menu-open #logo img:nth-child(2) {
  opacity: 0;
}

body.sticky .main-menu-open #logo img:last-child {
  opacity: 0;
}

@media (max-width: 479px) {
  body.sticky .main-menu-open #logo img:first-child {
    opacity: 0;
  }
  body.sticky .main-menu-open #logo img:nth-child(2) {
    opacity: 0;
  }
  body.sticky .main-menu-open #logo img:last-child {
    opacity: 1;
  }
}

@media (max-width: 767px) {
  body.sticky .main-menu-open #nav-wrap .button {
    opacity: 1;
  }
}

body.sticky .main-menu-open #popup-menu {
  top: 0;
}

@media (max-width: 767px) {
  body.sticky .main-menu-open #popup-menu {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  body.sticky #nav-wrap .button {
    color: #fff;
    background: #005BAB;
    border-color: #005BAB;
  }
}

body.sticky #menu-trigger .menu-text {
  color: #000;
}

body.sticky #menu-trigger .icon-bar {
  background-color: #000;
}

#menu-trigger {
  float: right;
  padding-left: 1.5em;
  display: inline-block;
  border: none;
  margin-left: 70px;
  margin-top: 10px;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  font-weight: 600;
  width: 50px;
}

@media (max-width: 414px) {
  #menu-trigger {
    margin-left: 50px;
  }
}

@media (max-width: 375px) {
  #menu-trigger {
    margin-left: 40px;
  }
}

@media (max-width: 330px) {
  #menu-trigger {
    margin-left: 25px !important;
  }
}

@media (max-width: 320px) {
  #menu-trigger {
    margin-top: 0;
  }
}

#menu-trigger .menu-text {
  font-family: "Work Sans", sans-serif;
  display: inline-block;
  float: left;
  margin-left: -60px;
  margin-top: 8px;
  color: #fff;
  font-size: 16px;
}

#menu-trigger .icon-bar {
  height: 3px;
  width: 26px;
  display: block;
  margin-bottom: 7px;
  background-color: #fff;
  -webkit-transform: none;
  transform: none;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.3s;
  transition: opacity 0.2s, -webkit-transform 0.3s;
  transition: opacity 0.2s, transform 0.3s;
  transition: opacity 0.2s, transform 0.3s, -webkit-transform 0.3s;
}

#menu-trigger .icon-bar.top {
  margin-top: 3px;
}

#menu-trigger .icon-bar.top, #menu-trigger .icon-bar.bottom {
  position: relative;
  -webkit-transform-origin: 0%;
  transform-origin: 0%;
}

#menu-trigger.open .menu-text {
  color: #fff !important;
  margin-left: -65px;
}

#menu-trigger.open .menu-text span {
  display: none;
}

#menu-trigger.open .menu-text:after {
  content: 'CLOSE';
}

@media (max-width: 767px) {
  #menu-trigger.open .menu-text {
    visibility: hidden;
  }
}

#menu-trigger.open .icon-bar {
  width: 34px;
  margin-bottom: 9px;
}

#menu-trigger.open .icon-bar.top {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #fff !important;
}

#menu-trigger.open .icon-bar.bottom {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #fff !important;
}

#menu-trigger.open .icon-bar.middle {
  opacity: 0;
}

@media (max-width: 320px) {
  #menu-trigger {
    margin-left: 15px;
    margin-top: 5px;
  }
}

.language-switcher ul {
  background: #FFFFFF;
  color: #0D0D0D;
}

.language-switcher ul li {
  line-height: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-family: "Public Sans", sans-serif;
  text-align: left;
  min-width: 250px;
  color: #0D0D0D !important;
}

.language-switcher button {
  line-height: inherit !important;
  background: none;
  color: #fff;
  height: inherit;
}

@media (max-width: 479px) {
  .language-switcher button {
    padding: 0;
  }
}

#contact_menu {
  display: none;
  position: absolute;
  background: #FFFFFF;
  border-radius: 6px;
  margin-top: 12px;
  z-index: 4;
}

.language-switcher ul {
  display: none;
  position: absolute;
  background: #FFFFFF;
  border-radius: 6px;
  margin-top: 12px;
  z-index: 4;
}

#contact_menu {
  position: absolute;
  margin-left: 142px;
}

@media (max-width: 767px) {
  #contact_menu {
    margin-left: 0;
  }
}

#contact_menu ul {
  font-family: "Work Sans", sans-serif;
  font-size: 15px;
  letter-spacing: -0.1px;
  line-height: 20px;
  padding: 10px 0;
}

#contact_menu ul a:hover {
  cursor: pointer;
  background-color: #005BAB;
  color: #fff !important;
}

#contact_menu ul a {
  display: block;
  color: #0D0D0D;
  padding: 15px 30px 15px 20px;
}

#contact_menu ul a a {
  text-decoration: none;
}

#contact_menu ul a:hover {
  background-color: #005BAB;
  color: #fff !important;
}

#contact_menu:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #FFFFFF;
  top: -8px;
  content: "";
  width: 12px;
  height: 21px;
  position: absolute;
  content: '';
  left: 50%;
  margin-left: -8px;
}

.language-switcher ul {
  font-family: "Work Sans", sans-serif;
  font-size: 15px;
  letter-spacing: -0.1px;
  padding: 10px 0;
}

.language-switcher ul:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #FFFFFF;
  top: -7px;
  content: "";
  width: 12px;
  height: 21px;
  position: absolute;
  content: '';
  left: 14%;
  margin-left: -8px;
}

.language-switcher ul a:hover {
  cursor: pointer;
  background-color: #005BAB;
  color: #fff !important;
}

.language-switcher ul a {
  display: block;
  color: #0D0D0D !important;
  padding: 15px 30px 15px 20px;
}

.language-switcher ul a a {
  text-decoration: none;
}

.language-switcher ul a:hover {
  background-color: #005BAB;
  color: #fff !important;
}

#popup-menu {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  position: fixed;
  max-width: 100% !important;
  max-height: 100% !important;
  background: rgba(18, 20, 23, 0.99);
  background-image: linear-gradient(136deg, rgba(0, 91, 171, 0.4) 0%, rgba(0, 91, 171, 0.4) 9%, rgba(0, 91, 171, 0.38) 17%, rgba(0, 91, 171, 0.35) 24%, rgba(0, 91, 171, 0.32) 31%, rgba(0, 91, 171, 0.28) 37%, rgba(0, 91, 171, 0.24) 44%, rgba(0, 91, 171, 0.2) 50%, rgba(0, 91, 171, 0.16) 56%, rgba(0, 91, 171, 0.12) 63%, rgba(0, 91, 171, 0.08) 69%, rgba(0, 91, 171, 0.05) 76%, rgba(0, 91, 171, 0.02) 83%, rgba(0, 91, 171, 0) 91%, rgba(0, 91, 171, 0) 100%);
  padding: 15.625rem 12.875rem 0;
  mix-blend-mode: normal;
  padding: 0;
  overflow-y: auto;
  display: none;
}

@media (max-width: 767px) {
  #popup-menu {
    top: 2.25rem;
    background: #1A2734;
    background-image: radial-gradient(0% 85%, #005BAB 0%, rgba(0, 91, 171, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #1A2734), color-stop(26%, rgba(26, 39, 52, 0.89)), color-stop(44%, rgba(26, 39, 52, 0.65)), color-stop(61%, rgba(26, 39, 52, 0.35)), color-stop(79%, rgba(26, 39, 52, 0.11)), to(rgba(26, 39, 52, 0)));
    background-image: linear-gradient(180deg, #1A2734 5%, rgba(26, 39, 52, 0.89) 26%, rgba(26, 39, 52, 0.65) 44%, rgba(26, 39, 52, 0.35) 61%, rgba(26, 39, 52, 0.11) 79%, rgba(26, 39, 52, 0) 100%);
  }
}

#popup-menu a {
  text-decoration: none;
  color: #fff;
}

#popup-menu .main-nav {
  display: none;
}

@media (max-width: 479px) {
  #popup-menu .main-nav {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 91, 171, 0.5);
  }
}

@media (max-width: 320px) {
  #popup-menu .main-nav {
    padding-bottom: 10px;
  }
}

@media (max-width: 1199px) {
  #popup-menu .main-nav:after {
    left: 35%;
  }
}

@media (max-width: 767px) {
  #popup-menu .main-nav:after {
    display: none;
  }
}

@media (min-width: 1800px) {
  #popup-menu .main-nav:after {
    left: 47%;
    top: 29.625rem;
  }
}

#popup-menu .main-nav::-webkit-scrollbar {
  display: none;
}

#popup-menu #menu button {
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 30px;
  background: none !important;
  padding: 0;
}

#popup-menu #menu > .submenu {
  margin: 0 0 30px 0;
}

#popup-menu #menu .submenu {
  font-family: "Public Sans", sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 30px;
}

#popup-menu #menu > li:not(:last-child) {
  margin: 0 105px 0 0;
}

@media (max-width: 1199px) {
  #popup-menu #menu > li:not(:last-child) {
    margin: 0 15px 0 0;
  }
}

@media (max-width: 767px) {
  #popup-menu #menu > li:not(:last-child) {
    margin: 0;
  }
}

#popup-menu #menu > li > button {
  font-family: "Work Sans", sans-serif;
  font-size: 24px;
  color: #FFFFFF;
  letter-spacing: -0.2px;
  margin-bottom: 40px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

@media (max-width: 1199px) {
  #popup-menu #menu > li > button {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  #popup-menu #menu > li > button {
    font-size: 21px;
    letter-spacing: -0.17px;
    margin-bottom: 10px;
    line-height: 25px;
  }
}

@media (max-width: 320px) {
  #popup-menu #menu > li > button {
    margin-bottom: 5px;
  }
}

#popup-menu #menu > li > button:before {
  background-image: url("/assets/images/icons/menu.svg");
  display: inline-block;
  content: ' ';
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
  vertical-align: bottom;
  margin-right: 10px;
}

@media (max-width: 767px) {
  #popup-menu #menu > li > button:before {
    background-size: 21px 21px;
    height: 21px;
    width: 21px;
  }
}

#popup-menu #menu > li > button.open:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#popup-menu #menu > li > button.open:after {
  opacity: 1;
}

#popup-menu #menu > li > button:after {
  content: "";
  width: calc(100% - 2rem);
  left: 2rem;
  height: 2px;
  opacity: 0.2;
  background: #FFFFFF;
  position: relative;
  display: block;
  margin: 5px 0;
}

#popup-menu #menu > li > .submenu {
  margin: -30px 0 30px 35px;
}

@media (max-width: 767px) {
  #popup-menu #menu > li > .submenu {
    margin: 0 0 30px 30px;
  }
}

#popup-menu #menu > li .submenu {
  display: none;
}

#popup-menu #menu > li .submenu li, #popup-menu #menu > li .submenu button {
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 36px;
  height: inherit;
}

#popup-menu .side-menu {
  display: none;
}

@media (max-width: 767px) {
  #popup-menu .side-menu {
    left: 15px;
    padding-top: 15px;
  }
}

@media (max-width: 320px) {
  #popup-menu .side-menu {
    left: 5px;
    padding-top: 10px;
  }
}

#popup-menu .side-menu .button, #popup-menu .side-menu button {
  background: none !important;
  border-color: none !important;
  font-size: inherit;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  cursor: pointer;
  line-height: 0;
}

#popup-menu .side-menu .button:after, #popup-menu .side-menu button:after {
  content: none;
}

#popup-menu .side-menu li {
  font-family: "Work Sans", sans-serif;
  font-size: 24px;
  color: #FFFFFF;
  letter-spacing: -0.2px;
  line-height: 24px;
  padding-bottom: 25px;
}

@media (max-width: 1199px) {
  #popup-menu .side-menu li {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  #popup-menu .side-menu li {
    font-size: 18px;
    letter-spacing: -0.15px;
    line-height: 20px;
    padding-bottom: 15px;
  }
}

@media (max-width: 320px) {
  #popup-menu .side-menu li {
    padding-bottom: 5px;
  }
}

#popup-menu .side-menu li .phone:before {
  background-image: url("/assets/images/icons/call.svg");
  display: inline-block;
  content: ' ';
  background-size: 22px 22px;
  height: 22px;
  width: 22px;
  vertical-align: middle;
  margin-right: 20px;
}

@media (max-width: 767px) {
  #popup-menu .side-menu li .phone:before {
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
  }
}

#popup-menu .side-menu li .fax:before {
  background-image: url("/assets/images/icons/fax.svg");
  display: inline-block;
  content: ' ';
  background-size: 22px 22px;
  height: 22px;
  width: 22px;
  vertical-align: middle;
  margin-right: 20px;
}

@media (max-width: 767px) {
  #popup-menu .side-menu li .fax:before {
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
  }
}

#popup-menu .side-menu li .location:before {
  background-image: url("/assets/images/icons/pin.svg");
  display: inline-block;
  content: ' ';
  background-size: 22px 22px;
  height: 22px;
  width: 22px;
  vertical-align: middle;
  margin-right: 20px;
}

@media (max-width: 767px) {
  #popup-menu .side-menu li .location:before {
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
  }
}

#popup-menu .side-menu li .doc:before {
  background-image: url("/assets/images/icons/find-md.svg");
  display: inline-block;
  content: ' ';
  background-size: 22px 22px;
  height: 22px;
  width: 22px;
  vertical-align: middle;
  margin-right: 20px;
}

@media (max-width: 767px) {
  #popup-menu .side-menu li .doc:before {
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
  }
}

#popup-menu .side-menu li .portal:before {
  background-image: url("/assets/images/icons/heart.svg");
  display: inline-block;
  content: ' ';
  background-size: 22px 22px;
  height: 22px;
  width: 22px;
  vertical-align: middle;
  margin-right: 20px;
}

@media (max-width: 767px) {
  #popup-menu .side-menu li .portal:before {
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
  }
}

#popup-menu .side-menu li .search:before {
  background-image: url("/assets/images/icons/search.svg");
  display: inline-block;
  content: ' ';
  background-size: 22px 22px;
  height: 22px;
  width: 22px;
  vertical-align: middle;
  margin-right: 20px;
}

@media (max-width: 767px) {
  #popup-menu .side-menu li .search:before {
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
  }
}

#popup-menu .side-menu li .lang-button:before {
  background-image: url("/assets/images/icons/globe.svg");
  display: inline-block;
  content: ' ';
  background-size: 22px 22px;
  height: 22px;
  width: 22px;
  vertical-align: bottom;
  margin-right: 20px;
}

@media (max-width: 767px) {
  #popup-menu .side-menu li .lang-button:before {
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
    vertical-align: middle;
  }
}

#popup-menu .side-menu li:nth-child(3) {
  padding-bottom: 69px;
}

@media (max-width: 767px) {
  #popup-menu .side-menu li:nth-child(3) {
    padding-bottom: 40px;
  }
}

@media (max-width: 320px) {
  #popup-menu .side-menu li:nth-child(3) {
    padding-bottom: 20px;
  }
}

.menu-open:before {
  top: 0;
  left: 0;
  z-index: 3;
  width: 100vw;
  height: 100vh;
  position: fixed;
  max-width: 100% !important;
  max-height: 100% !important;
  background: rgba(32, 35, 39, 0.6);
  content: '';
}

#search-overlay {
  top: 0;
  z-index: 11;
  padding: 5rem;
  display: none;
  position: fixed;
  background: #fff;
  text-align: center;
  width: 100%;
  height: 100%;
}

#search-overlay label {
  display: none;
}

#search-overlay .logo-search {
  opacity: 1;
}

#search-overlay #close-search-overlay {
  top: 6rem;
  right: 6.5rem;
  position: absolute;
  background: none;
  width: 2rem;
  height: 2rem;
}

#search-overlay #close-search-overlay:hover, #search-overlay #close-search-overlay:focus, #search-overlay #close-search-overlay:active {
  opacity: .5;
}

#search-overlay #close-search-overlay:before, #search-overlay #close-search-overlay:after {
  content: '';
  top: 0;
  left: 1rem;
  height: 2rem;
  width: .1rem;
  position: absolute;
  background-color: #0D0D0D;
}

#search-overlay #close-search-overlay:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#search-overlay #close-search-overlay:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (max-width: 1199px) {
  #search-overlay #close-search-overlay {
    top: 2.5rem;
    right: 2.5rem;
  }
}

#search-overlay .search-overlay-text-container {
  top: 40%;
  position: relative;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#search-overlay .search-overlay-text-container form {
  position: relative;
}

#search-overlay .search-overlay-text-container form button {
  background: none;
}

#search-overlay .search-overlay-text-container #search-overlay-text {
  border: none;
  font-size: 2rem;
  width: calc(100% - 2rem);
  border-bottom: 2px solid #d7dde2;
}

#search-overlay .search-overlay-text-container #search-overlay-text::-webkit-input-placeholder {
  opacity: 0.5;
}

@media (max-width: 767px) {
  #search-overlay .search-overlay-text-container #search-overlay-text {
    font-size: 1rem;
  }
}

#search-overlay .search-overlay-text-container #search-overlay-icon {
  right: 20px;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 479px) {
  #search-overlay {
    padding-left: 1.563rem;
    padding-right: 1.563rem;
  }
  #search-overlay #close-search-overlay {
    top: 1.5rem;
    right: 1.5rem;
  }
  #search-overlay .search-overlay-text-container {
    top: 20%;
  }
}

.main_nav_menu li:first-of-type .submenu li:nth-child(3) {
  display: none;
}

#footer {
  z-index: 1;
  position: relative;
}

#footer .container1 {
  padding-left: 3rem;
  padding-right: 3rem;
}

@media (max-width: 767px) {
  #footer .container1 {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}

footer {
  background: #24282E;
  background-image: radial-gradient(0% 100%, RGBA(0, 91, 171, 0.2) 0%, rgba(0, 91, 171, 0) 100%);
  color: #fff;
}

footer a {
  text-decoration: none;
  color: #fff;
}

footer .footer-divider:after {
  content: "";
  height: 1px;
  opacity: 0.14;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  position: relative;
  display: block;
  margin: 3rem 3rem 0;
}

@media (max-width: 1199px) {
  footer .footer-divider:after {
    margin: 3rem 1.875rem 0;
  }
}

footer .topContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 89px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (max-width: 1199px) {
  footer .topContainer {
    padding-top: 60px;
    display: block;
    text-align: center;
  }
}

footer .topContainer #footer-one {
  padding-left: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

footer .topContainer #footer-one ul {
  font-family: "Public Sans", sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 30px;
  margin: 20px 0 0 60px;
}

@media (max-width: 1199px) {
  footer .topContainer #footer-one ul {
    display: none;
  }
}

footer .topContainer #footer-one img {
  width: 200px;
  height: 50px;
  margin-bottom: 40px;
}

footer .topContainer #footer-one .footer_phone {
  font-family: "Public Sans", sans-serif;
  font-size: 21px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 28px;
  font-weight: 700;
}

footer .topContainer #footer-one .footer_phone:before {
  background-image: url("/assets/images/icons/phone.svg");
  display: inline-block;
  content: ' ';
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
  vertical-align: bottom;
  margin: 0 20px 0 10px;
}

@media (max-width: 1199px) {
  footer .topContainer #footer-one .footer_phone {
    display: none;
  }
}

footer .topContainer #footer-one .footer_fax {
  font-family: "Public Sans", sans-serif;
  font-size: 21px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 28px;
  font-weight: 700;
  padding-top: 1rem;
}

footer .topContainer #footer-one .footer_fax:before {
  background-image: url("/assets/images/icons/fax-footer.svg");
  display: inline-block;
  content: ' ';
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
  vertical-align: bottom;
  margin: 0 20px 0 10px;
}

@media (max-width: 1199px) {
  footer .topContainer #footer-one .footer_fax {
    display: none;
  }
}

footer .topContainer #footer-two {
  -webkit-box-flex: 2;
      -ms-flex: 2 0 0px;
          flex: 2 0 0;
}

@media (max-width: 1199px) {
  footer .topContainer #footer-two .notranslate li:last-of-type button {
    margin-bottom: 0;
  }
}

footer .topContainer #footer-two .notranslate button {
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 30px;
  background: none !important;
  padding: 0;
  height: unset;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  footer .topContainer #footer-two .notranslate button {
    font-size: 13px;
  }
}

@media (max-width: 1199px) {
  footer .topContainer #footer-two .notranslate button {
    font-size: 13px;
    font-size: 16px;
    letter-spacing: 0;
    text-align: center;
    line-height: 30px;
    margin-bottom: 10px;
  }
}

footer .topContainer #footer-two .notranslate .submenu {
  font-family: "Public Sans", sans-serif;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0 0 30px 0;
}

@media (max-width: 1199px) {
  footer .topContainer #footer-two .notranslate .submenu {
    display: none;
    margin: 0 0 20px 0;
  }
}

footer .topContainer #footer-two .notranslate .submenu li {
  font-size: 14px;
}

@media (max-width: 1199px) {
  footer .topContainer #footer-two .notranslate .submenu li {
    font-size: 12px;
  }
}

@media (max-width: 1199px) {
  footer .topContainer #footer-two .notranslate .submenu li {
    font-size: 14px;
  }
}

footer .topContainer #footer-two .notranslate > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 1rem;
}

@media (max-width: 1199px) {
  footer .topContainer #footer-two .notranslate > ul {
    display: block;
  }
}

footer .topContainer #footer-two .footer-text {
  font-family: "Public Sans", sans-serif;
  line-height: 1rem;
  padding-top: 18px;
}

footer .topContainer #footer-two .footer-text h4 {
  font-size: 0.875rem;
  margin-bottom: .5rem;
}

footer .topContainer #footer-two .footer-text p, footer .topContainer #footer-two .footer-text a {
  color: rgba(245, 247, 247, 0.4) !important;
  font-size: .8125rem;
  font-weight: 400;
}

footer .topContainer #footer-two .footer-text a {
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
  text-underline-offset: 3px;
}

@media (max-width: 767px) {
  footer .topContainer #footer-two .footer-text p, footer .topContainer #footer-two .footer-text h4 {
    padding-left: .35rem;
    padding-right: .35rem;
  }
}

footer .topContainer #footer-two .footer-text p:not(:last-child) {
  margin-bottom: 0.375rem;
}

@media (max-width: 1199px) {
  footer .topContainer #footer-two .footer-text {
    text-align: left;
  }
}

@media (max-width: 1023px) {
  footer .topContainer #footer-two .footer-text {
    margin-top: 3rem;
    padding-top: 0;
  }
  footer .topContainer #footer-two .footer-text::before {
    content: "";
    height: 1px;
    opacity: 0.14;
    background: #FFFFFF;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    position: relative;
    display: block;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media (max-width: 1023px) {
  footer .topContainer #footer-two .footer-text {
    line-height: 1.25rem;
  }
}

footer .bottomContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem;
  max-width: 110vw;
}

@media (max-width: 767px) {
  footer .bottomContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

footer #footer-four {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: 0;
}

footer #footer-four .social-media .facebook:after {
  background-image: url("/assets/images/icons/icon-fb-hover.svg");
}

footer #footer-four .social-media .linkedin:after {
  background-image: url("/assets/images/icons/icon-li-hover.svg");
}

footer #footer-four .social-media .twitter:after {
  background-image: url("/assets/images/icons/icon-tw-hover.svg");
}

footer #footer-four .social-media .yelp:after {
  background-image: url("/assets/images/icons/icon-yl-hover.svg");
}

footer #footer-four .social-media .youtube:after {
  background-image: url("/assets/images/icons/icon-yt-hover.svg");
}

@media (min-width: 480px) {
  footer #footer-four .social-media {
    margin-left: 1.25rem;
  }
}

@media (max-width: 1023px) {
  footer #footer-four .container2 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer #footer-four .container2 > div {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer #footer-four .social-media :not(:last-child) {
    margin-right: 1.5rem;
  }
}

@media (max-width: 479px) {
  footer #footer-four {
    padding: 0 0 1.5rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
  }
  footer #footer-four .social-media {
    margin-top: .75rem;
  }
}

footer #footer-five * {
  font-family: "Public Sans", sans-serif;
  font-size: 13px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 30px;
}

@media (max-width: 479px) {
  footer #footer-five * {
    line-height: 18px;
  }
}

footer #footer-five a:before {
  content: '|';
  margin: 0 .375rem;
  display: inline-block;
}

footer #footer-five .ivi, footer #footer-five .ivi:before {
  color: rgba(245, 247, 247, 0.4) !important;
}

@media (min-width: 1024px) {
  footer #footer-five br {
    display: none;
  }
}

@media (max-width: 479px) {
  footer #footer-five {
    line-height: 1.25rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }
  footer #footer-five a {
    margin-top: .625rem;
    display: inline-block;
  }
  footer #footer-five a:first-of-type:before, footer #footer-five a:last-child:before {
    display: none;
  }
}

@media (max-width: 1199px) {
  footer #footer-five {
    padding: 1.5rem 0 0 0;
    text-align: center;
  }
}

@media only screen and (device-width: 414px) and (device-height: 736px) {
  footer #footer-five {
    margin-bottom: 2rem;
  }
}

i[class*="icon-"] {
  display: block;
  margin-bottom: .5rem;
  width: 15px;
  height: 15px;
  content: '';
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*=============================
=            Reset            =
=============================*/
html, body, div, span, iframe, blockquote, pre,
a, h1, h2, h3, h4, h5, h6, p, 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,
section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

a {
  text-decoration: none;
  color: #0961AE;
}

button {
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  cursor: pointer;
  background: none;
  vertical-align: middle;
}

blockquote, q {
  quotes: none;
}

ol, ul {
  list-style: none;
}

blockquote::before, blockquote::after,
q::before, q::after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

small {
  display: block;
  font-size: 0.875rem;
}

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

*:focus, *:active {
  outline: none;
}

a, button {
  -webkit-transition: .15s linear all;
  transition: .15s linear all;
}

a:focus, a:active, button:focus, button:active {
  outline: 3px solid rgba(176, 176, 176, 0.75);
}

*:focus {
  outline: 0 !important;
}

/*=============================
=            Styles           =
=============================*/
body {
  font-size: 1rem;
  top: 0 !important;
  overflow-x: hidden;
  color: #313745;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

body ::-moz-selection {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
}

body ::selection {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.container1, .container2, .container3 {
  padding-left: 6.875rem;
  padding-right: 6.875rem;
}

@media (max-width: 1023px) {
  .container1, .container2, .container3 {
    padding-left: 1.563rem;
    padding-right: 1.563rem;
  }
}

@media (max-width: 479px) {
  .container1, .container2, .container3 {
    padding-left: 1.563rem;
    padding-right: 1.563rem;
  }
}

@media (max-width: 320px) {
  .container1, .container2, .container3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.container1 {
  max-width: 101.25rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 479px) {
  .container1 {
    max-width: 25rem;
  }
}

.container2 {
  max-width: 91.25rem;
  margin-left: auto;
  margin-right: auto;
}

.container3 {
  max-width: 86.25rem;
  margin-left: auto;
  margin-right: auto;
}

.bg-container {
  top: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.bg-container:not(.full).loaded {
  -webkit-animation: fadeIn 1.4s forwards;
          animation: fadeIn 1.4s forwards;
}

.bg-container.full {
  overflow: hidden;
}

.bg-container.full.loaded {
  -webkit-animation: fadeZoom 1.4s forwards;
          animation: fadeZoom 1.4s forwards;
}

.bg-container img {
  width: 100%;
  visibility: hidden;
}

@media (min-width: 768px) {
  .bg-container img:nth-child(2) {
    display: none;
  }
}

ul:not([class]):not([id]) li, ol li {
  position: relative;
}

ul:not([class]):not([id]) li:before, ol li:before {
  position: absolute;
}

ul:not([class]):not([id]) li:before {
  content: '';
}

ol {
  counter-reset: item;
}

ol li {
  counter-increment: item;
  font-family: "Public Sans", sans-serif;
  font-size: 18px;
  letter-spacing: 0.1px;
  line-height: 31px;
}

@media (max-width: 479px) {
  ol li {
    font-size: 16px;
    color: #202327;
    letter-spacing: 0.1px;
    line-height: 26px;
  }
}

ol li:before {
  content: counter(item) ".";
  color: #005BAB;
}

main {
  z-index: 1;
  display: block;
  position: relative;
  background: #fff;
}

main img:not(.mobile):not(.not-lazy) {
  opacity: 0;
}

main img:not(.mobile):not(.not-lazy).loaded {
  -webkit-animation: fadeIn 1.4s forwards;
          animation: fadeIn 1.4s forwards;
  width: 100%;
}

main ul:not([class]):not([id]):not(:first-child), main ol:not(:first-child) {
  margin-top: 1.25rem;
}

main ul:not([class]):not([id]):not(:last-child), main ol:not(:last-child) {
  margin-bottom: 1.25rem;
}

main ul:not([class]):not([id]) li, main ol li {
  padding-left: 2.5rem;
}

main ul:not([class]):not([id]) li:not(:last-child), main ol li:not(:last-child) {
  margin-bottom: 1rem;
}

main ul:not([class]):not([id]) li:before, main ol li:before {
  left: 1rem;
}

main ul:not([class]):not([id]) li:before {
  top: .75rem;
  width: 0.5rem;
  height: 0.5rem;
}

@media (min-width: 768px) {
  main {
    font-size: 15px;
    line-height: 1.875rem;
  }
}

@media (max-width: 767px) {
  main {
    line-height: 1.625rem;
  }
  main ul:not([class]):not([id]):not(:first-child), main ol:not(:first-child) {
    margin-top: 0.9375rem;
  }
  main ul:not([class]):not([id]):not(:last-child), main ol:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
  main ul:not([class]):not([id]) li, main ol li {
    padding-left: 1.563rem;
  }
  main ul:not([class]):not([id]) li:before, main ol li:before {
    left: 0;
  }
  main ul:not([class]):not([id]) li:before {
    top: .5rem;
  }
}

a:not(.button):not(#logo):not(:contact_menu_items) {
  color: #005BAB;
  text-decoration: underline;
  -webkit-transition: .15s linear all;
  transition: .15s linear all;
}

a:not(.button):not(#logo):not(:contact_menu_items):hover, a:not(.button):not(#logo):not(:contact_menu_items):focus {
  color: #313745;
}

.button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.button, button {
  color: #fff;
  height: 3.25rem;
  font-size: 15px;
  background: #005BAB;
  text-align: center;
  border-radius: 6px;
  font-weight: 300;
  -webkit-transition: .15s linear all;
  transition: .15s linear all;
  padding-left: 1.525rem;
  padding-right: 1.525rem;
  font-family: "Work Sans", sans-serif;
}

.button:not(:first-of-type), button:not(:first-of-type) {
  margin-left: 1.25rem;
}

@media (max-width: 767px) {
  .button:not(:first-of-type), button:not(:first-of-type) {
    margin-left: 0.35rem;
  }
}

.button.big, button.big {
  height: 3.375rem;
}

.button.light-blue:hover, .button.light-blue:focus, button.light-blue:hover, button.light-blue:focus {
  background: #005BAB;
}

.button.light-button, button.light-button {
  background: #E6EFF7;
  color: #1C1F2A;
}

.button.white, button.white {
  color: #005BAB;
  background: none;
  border-radius: 6px;
  border: 1px solid #b1b8ca;
}

.button.white:hover, .button.white:focus, .button.white.active, button.white:hover, button.white:focus, button.white.active {
  color: #fff;
  background: #005BAB;
  border-color: #005BAB;
}

.button {
  line-height: 3.25rem;
  display: inline-block;
}

.button.big {
  line-height: 3.375rem;
}

.button.big.white {
  line-height: 3.25rem;
}

.button.white {
  line-height: 2.75rem;
}

.button.hero-button {
  background: #0D0D0D;
}

.button.hero-button:hover {
  background: #005BAB;
}

.button.play {
  position: relative;
  padding-left: 2.75rem;
}

.button.play:before {
  content: '';
  width: .5rem;
  left: 1.5rem;
  height: .85rem;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("/assets/images/icons/play.svg") no-repeat center/cover;
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

sup {
  line-height: 1;
  font-size: .75rem;
  vertical-align: super;
  margin-left: -8px;
}

hr {
  border: 0;
  height: 1px;
  background: #c5d2db;
}

iframe {
  width: 100%;
}

figure {
  line-height: 0;
}

figure a {
  display: block;
}

blockquote {
  text-align: center;
}

blockquote.pull {
  position: relative;
  padding-left: 2.5rem;
}

blockquote.pull:before {
  content: '';
  top: 0;
  left: 0;
  height: 100%;
  width: .25rem;
  position: absolute;
}

@media (min-width: 768px) {
  blockquote.pull .quote {
    font-size: 1.5rem;
  }
}

@media (max-width: 479px) {
  blockquote.pull {
    padding-left: 1.25rem;
  }
}

blockquote .quote {
  font-size: 1.75rem;
  line-height: 2.25rem;
}

blockquote cite {
  display: block;
  margin-top: 1.25rem;
}

@media (max-width: 479px) {
  blockquote .quote {
    font-size: 15px;
    line-height: 1.375rem;
  }
  blockquote cite {
    font-size: 0.875rem;
    margin-top: .625rem;
    line-height: 1.875rem;
  }
}

.link {
  cursor: pointer;
}

#skip-link {
  opacity: 0;
  z-index: -5;
  top: 1.5625rem;
  left: 1.5625rem;
  position: fixed;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

#skip-link:focus, #skip-link:active {
  opacity: 1;
  z-index: 5;
  background: #fff;
}

body.mobile #skip-link {
  display: none;
}

#edit-page {
  right: 3%;
  bottom: 5%;
  z-index: 2;
  position: fixed;
  border-radius: 4px;
  font-size: 1.125rem;
  background: #313745;
  width: 2rem;
  height: 2rem;
}

#edit-page:before {
  content: '\1F4DD';
  left: 5px;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.clear {
  clear: both;
}

/*=============================
=             Hero            =
=============================*/
#hero {
  height: 100vh;
  position: relative;
  background-color: #103659;
}

#hero > * {
  width: 100%;
  position: fixed !important;
  height: 100%;
}

/*=============================
=             Form            =
=============================*/
button, select, textarea,
input:not([type='radio']):not([type='checkbox']) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select, textarea,
input:not([type='radio']):not([type='checkbox']) {
  width: 100%;
  display: block;
  font-size: 1rem;
  background: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  outline: none !important;
  border: 1px solid rgba(91, 111, 114, 0.3);
}

select, input:not([type='radio']):not([type='checkbox']) {
  height: 2.75rem;
  padding: 0 .875rem;
}

input[type='radio'],
input[type='checkbox'] {
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: -1;
  position: absolute;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: none;
  height: 7.5rem;
  padding: .875rem;
}

.uniform__potty {
  top: -9999px;
  left: -9999px;
  position: absolute;
}

/*=============================
=            Cards            =
=============================*/
.cards-container:not(:first-child), .video-cards:not(:first-child) {
  margin-top: 3.75rem;
}

.cards-container:not(:last-child), .video-cards:not(:last-child) {
  margin-bottom: 3.75rem;
}

@media (max-width: 1199px) {
  .cards-container:not(:first-child), .video-cards:not(:first-child) {
    margin-top: 1.875rem;
  }
  .cards-container:not(:last-child), .video-cards:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

.cards-container > div, .blog-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 479px) {
  .cards-container > div, .blog-container {
    display: block;
  }
}

.cards-container > div:not(:first-child) {
  margin-top: 35px;
}

@media (max-width: 1199px) {
  .cards-container > div:not(:first-child) {
    margin-top: unset;
  }
}

@media (min-width: 1024px) {
  .cards-container > div:not(:first-child), .cards-container > div > *:nth-child(n+4) {
    margin-top: 3.4475%;
  }
}

@media (min-width: 1024px) {
  .cards-container.no-text > div:not(:first-child), .card.no-text:nth-child(n+4) {
    margin-top: 2.8565%;
  }
}

@media (max-width: 1023px) {
  .cards-container.no-text > div:not(:last-child), .card.no-text:not(:last-child), .post-snippet:not(:last-child) {
    margin-bottom: .9375rem;
  }
}

x
.video-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

x
.video-cards .video-card {
  -webkit-box-shadow: 0px 10px 20px rgba(197, 210, 219, 0.5);
          box-shadow: 0px 10px 20px rgba(197, 210, 219, 0.5);
}

@media (min-width: 1024px) {
  x
.video-cards .video-card {
    width: 47.827%;
  }
  x
.video-cards .video-card:not(:nth-child(even)):not(:last-child) {
    margin-right: 4.346%;
  }
  x
.video-cards .video-card:nth-child(n+3) {
    margin-top: 4.346%;
  }
}

.card > div:nth-child(2) > p {
  display: none;
}

.card > div:first-child {
  width: 200px;
  overflow: hidden;
  height: 200px;
}

.card:not(:nth-child(3n)):not(:last-child) {
  margin-right: 3.4475%;
}

.card, .post-snippet {
  background: linear-gradient(-26deg, #0084D5 0%, #005BAB 95%);
  overflow: hidden;
  position: relative;
  width: 31.035%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 10rem;
}

@media (max-width: 1199px) {
  .card, .post-snippet {
    min-height: unset;
  }
}

.card:hover, .card:focus, .card:active, .card.current, .post-snippet:hover, .post-snippet:focus, .post-snippet:active, .post-snippet.current {
  background: #121417;
  color: #fff;
}

.card > div:first-child, .post-snippet > div:first-child {
  position: relative;
}

.card > div:nth-child(2), .post-snippet > div:nth-child(2) {
  padding: 30px 0;
  width: 49.55%;
}

@media (max-width: 1199px) {
  .card > div:nth-child(2), .post-snippet > div:nth-child(2) {
    padding: 35px 20px;
  }
}

@media (max-width: 479px) {
  .card > div:nth-child(2), .post-snippet > div:nth-child(2) {
    padding: 15px 0px 15px 15px;
  }
}

.card > div:nth-child(2) .title, .post-snippet > div:nth-child(2) .title {
  font-family: "Public Sans", sans-serif;
  font-size: 20px;
  color: #FFFFFF;
  letter-spacing: 0;
  line-height: 26px;
  width: 65%;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .card > div:nth-child(2) .title, .post-snippet > div:nth-child(2) .title {
    width: 95%;
    font-size: 17px;
    line-height: 23px;
  }
}

@media (min-width: 768px) {
  .card:not(.full), .post-snippet:not(.full) {
    opacity: 0;
  }
}

@media (max-width: 1199px) {
  .card {
    min-height: 150px;
    height: 150px;
    margin-top: 40px !important;
  }
  .card:not(:nth-child(3n)):not(:last-child) {
    margin-right: 0;
  }
  .card:nth-child(odd) {
    margin-right: 40px !important;
  }
}

@media (max-width: 479px) {
  .card {
    min-height: 95px;
    height: 95px;
    margin-top: 20px !important;
  }
  .card > div:first-child {
    width: 100px;
    height: 100px;
  }
}

.card.no-text, .post-snippet {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
}

.card.no-text > div:first-child, .post-snippet > div:first-child {
  width: 320px;
  height: 320px;
}

@media (max-width: 1199px) {
  .card.no-text > div:first-child, .post-snippet > div:first-child {
    width: 250px;
    height: 220px;
  }
}

@media (max-width: 479px) {
  .card.no-text > div:first-child, .post-snippet > div:first-child {
    width: 170px;
    height: 140px;
  }
}

.card.no-text > div:last-child, .post-snippet > div:last-child {
  width: 69.815%;
}

.card.no-text h4, .post-snippet h4 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

@media (max-width: 1023px) {
  .card.no-text:not(.full), .post-snippet:not(.full) {
    width: 100%;
    max-width: 27.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .card.no-text h4, .post-snippet h4 {
    font-size: 15px;
    line-height: 1.375rem;
  }
}

.card.no-text .mobile-title, .post-snippet .mobile-title {
  display: none;
}

.card.no-text .desktop-title, .post-snippet .desktop-title {
  display: block;
}

@media (max-width: 1199px) {
  .card.no-text .mobile-title, .post-snippet .mobile-title {
    display: block;
  }
  .card.no-text .desktop-title, .post-snippet .desktop-title {
    display: none;
  }
}

.card.no-text.image-card:hover:after, .card.no-text.image-card:focus:after, .card.no-text.image-card:active:after, .card.no-text.image-card.current:after {
  width: 56.815%;
}

.card.no-text.image-card > div:last-child {
  z-index: 1;
  position: relative;
  padding: 1.875rem 1.875rem 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 479px) {
  .card.no-text.image-card > div:last-child {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .card.no-text.image-card > div:last-child {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .card.no-text.image-card h4 {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

.card.no-text:not(.image-card) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 3.125rem 1.75rem;
}

.card.no-text:not(.image-card):hover:after, .card.no-text:not(.image-card):focus:after, .card.no-text:not(.image-card):active:after, .card.no-text:not(.image-card).current:after {
  width: 100%;
}

.card.no-text:not(.image-card) > * {
  z-index: 1;
  position: relative;
}

@media (max-width: 1199px) {
  .card.no-text:not(.image-card) {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.card.no-text:after {
  content: '';
  top: 0;
  right: 0;
  height: 100%;
  width: .25rem;
  position: absolute;
  background: #0084D5;
  -webkit-transition: .3s ease-in-out all;
  transition: .3s ease-in-out all;
}

@media (min-width: 1024px) {
  .card.no-text:not(.video-card) {
    width: 31.429%;
  }
  .card.no-text:not(.video-card):not(:nth-child(3n)):not(:last-child) {
    margin-right: 2.8565%;
  }
}

.post-snippet {
  background: #fff;
  -webkit-transition: .15s linear all;
  transition: .15s linear all;
  margin: 40px 0 0;
}

@media (max-width: 479px) {
  .post-snippet {
    margin: 18px 0 0;
  }
}

.post-snippet:hover, .post-snippet:focus, .post-snippet:active, .post-snippet.current {
  background: #E6EFF7 !important;
}

.post-snippet:hover a.line.hide.small:after, .post-snippet:focus a.line.hide.small:after, .post-snippet:active a.line.hide.small:after, .post-snippet.current a.line.hide.small:after {
  width: 100%;
}

.post-snippet > div:last-child {
  padding: 3.75rem;
}

@media (max-width: 1199px) {
  .post-snippet > div:last-child {
    padding: 1rem 1.25rem;
  }
}

.post-snippet .date {
  font-size: .8125rem;
  margin-bottom: .625rem;
  line-height: 1.0625rem;
}

.post-snippet h4:not(:first-child) {
  margin-top: 0;
}

.post-snippet h4:not(:last-child) {
  margin-bottom: .3125rem;
}

.post-snippet a.line.hide.small:after {
  background: #fff;
}

@media (min-width: 1024px) {
  .post-snippet:not(.full) {
    width: 100%;
  }
  .post-snippet h4 {
    line-height: 1.375rem;
  }
}

@media (max-width: 320px) {
  .post-snippet > div:last-child {
    padding: 1.125rem 1rem .875rem;
  }
  .post-snippet .date {
    font-size: .75rem;
    margin-bottom: .375rem;
  }
  .post-snippet h4 {
    margin-bottom: .125rem;
  }
}

.card.bio {
  text-align: center;
  -webkit-transition: .15s linear all;
  transition: .15s linear all;
}

.card.bio:hover, .card.bio:focus, .card.bio:active, .card.bio.current {
  background: #0084D5;
}

.card.bio > div:first-child {
  width: 100%;
  padding-bottom: 109.375%;
}

.card.bio > div:last-child {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1.6875rem 1.5rem 1.5rem;
}

.card.bio h4 {
  font-size: 1.3125rem;
  line-height: 1.75rem;
}

.card.bio h4:not(:last-child) {
  margin-bottom: .5rem;
}

@media (max-width: 479px) {
  .card.bio h4 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .card.bio h4:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .card.bio > div:last-child {
    padding: .875rem 1.25rem;
  }
}

@media (max-width: 479px) {
  .card.bio p {
    display: none;
  }
}

.video-card > div:first-child:after {
  content: '';
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 3.125rem;
  height: 3.125rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/play.svg");
}

.cta {
  z-index: 2;
  position: relative;
  background-image: linear-gradient(135deg, #005BAB 0%, #0060B0 27%, #006BBB 53%, #0077C7 77%, #0080D1 94%, #0084D5 100%);
}

.cta .container1 {
  min-height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.cta .container1 .text {
  max-width: 635px;
  z-index: 2;
  margin-top: -5px;
  margin-left: 123px;
}

.cta .container1 .text p {
  font-family: "Public Sans", sans-serif;
  font-size: 28px;
  color: #fff;
  letter-spacing: 0;
  line-height: 40px;
}

.cta .container1 a {
  background: #E6EFF7;
  color: #000;
  display: block;
  min-width: 13.438rem;
}

.cta .container1 a a {
  color: inherit;
}

.cta .container1 .cta-button {
  z-index: 2;
  right: 285px;
  position: absolute;
  bottom: 210px;
}

@media (min-width: 1940px) {
  .cta .container1 .cta-button {
    right: 255px;
  }
}

.cta .container1 .two-buttons-text {
  margin-top: 18px;
}

.cta .container1 .two-cta-buttons {
  bottom: 125px !important;
}

.cta .container1 .two-cta-buttons a:last-child {
  margin: 18px 0 !important;
}

.cta .container1 .two-cta-buttons a:last-child {
  margin: 33px 0;
}

.cta .container1 .two-cta-buttons + .bg-container {
  background-position: right 110px bottom -75px;
}

@media (min-width: 1940px) {
  .cta .container1 .two-cta-buttons + .bg-container {
    background-position: right 85px bottom -75px;
  }
}

.cta .bg-container {
  top: 0;
  right: 0;
  opacity: 0;
  position: absolute;
  background-size: 560px;
  background-position: right 110px bottom -50px;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

@media (min-width: 1940px) {
  .cta .bg-container {
    background-position: right 85px bottom -50px;
  }
}

@media (min-width: 1200px) {
  .cta .container1 {
    padding: 120px 6.875rem;
  }
  .cta .container1 .text {
    max-width: 500px;
  }
}

@media (min-width: 1200px) {
  .cta .container1 .text > *:nth-child(2) {
    display: none;
  }
}

@media (max-width: 1199px) {
  .cta .container1 {
    min-height: 280px;
    display: block;
    padding: 45px 28px 10px;
  }
  .cta .container1 .text {
    text-align: center;
    margin-left: 0;
    max-width: 500px;
    margin: 0 auto;
  }
  .cta .container1 .text > *:first-child:not(:only-child) {
    display: none;
  }
  .cta .container1 .text p {
    font-size: 22px;
    line-height: 32px;
  }
  .cta .container1 .cta-button {
    margin: 0 auto;
    width: 220px;
    position: relative !important;
    display: block;
    bottom: -35px !important;
    right: unset !important;
  }
  .cta .container1 .two-buttons-text {
    margin-top: 0;
    margin-bottom: 50px;
  }
  .cta .container1 .two-cta-buttons {
    margin: 0 auto;
    width: 220px;
    position: relative !important;
    display: block;
    bottom: 25px !important;
    right: unset !important;
  }
  .cta .container1 .two-cta-buttons a {
    width: 220px;
  }
  .cta .container1 .two-cta-buttons + .bg-container {
    background-size: 385px;
    background-position: right 50% bottom -52px;
  }
  .cta .bg-container {
    background-size: 450px;
    background-position: right 50% bottom -125px;
    z-index: -1;
  }
}

@media (max-width: 479px) {
  .cta .container1 {
    min-height: 280px;
  }
  .cta .container1 .one-cta {
    bottom: -35px !important;
  }
  .cta .container1 .text {
    max-width: unset;
  }
}

/*=============================
=           Accordion         =
=============================*/
.accordion:not(:first-child) {
  margin-top: 1.25rem;
}

.accordion:not(:last-child) {
  margin-bottom: 1.25rem;
}

.accordion, .accordion > div > button {
  text-align: left;
}

.accordion > div:not(:last-child) {
  margin-bottom: 1.25rem;
}

.accordion > div > button {
  z-index: 1;
  position: relative;
  background: #0084D5;
  padding: .875rem .8125rem .75rem 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.accordion > div > button.open + .answer {
  display: block;
}

.accordion > div > button.open:after {
  -webkit-transform: none;
          transform: none;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.accordion > div > button.open, .accordion > div > button:active, .accordion > div > button:focus {
  background: #1C1F2A;
}

.accordion > div > button:hover {
  background: #005BAB;
  border-color: #005BAB;
}

.accordion > div > button:hover h4 {
  color: #fff;
}

.accordion > div > button:after {
  content: '';
  height: .75rem;
  width: .75rem;
  vertical-align: 1px;
  margin-left: .3125rem;
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/arrow.svg");
  margin-right: 5px;
}

.accordion > div > button h4 {
  margin-bottom: 0;
  font-size: 1.25rem;
  width: calc(100% - 2.9375rem);
}

.accordion .answer {
  display: none;
  background: #E6EFF7;
  border-top: 0 !important;
  padding: 1.875rem 2.1875rem 2.5rem;
}

@media (max-width: 479px) {
  .accordion:not(:first-child) {
    margin-top: 1.625rem;
  }
  .accordion:not(:last-child) {
    margin-bottom: 1.625rem;
  }
  .accordion > div:not(:last-child) {
    margin-bottom: .625rem;
  }
  .accordion > div > button {
    padding: .4375rem .5rem .3125rem .9375rem;
  }
  .accordion > div > button h4 {
    font-size: .9375rem;
    line-height: 1.25rem;
    width: calc(100% - 3.125rem);
  }
  .accordion .plus {
    width: 1.6875rem;
    height: 1.6875rem;
  }
  .accordion .plus:before, .accordion .plus:after {
    width: 1px;
    height: .9375rem;
  }
  .accordion .answer {
    padding: .9375rem 1.25rem 1rem;
  }
}

.hero-bar {
  position: relative;
  z-index: 3;
  background: #E6EFF7;
}

.hero-bar .container1 {
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .hero-bar .container1 {
    padding: 1.625rem 6.875rem;
  }
}

@media (max-width: 1199px) {
  .hero-bar .container1 {
    padding: 1rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

@media (max-width: 479px) {
  .hero-bar .container1 {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .hero-bar .container1 {
    margin: 0 auto;
  }
}

.hero-bar .container1 .bar-content {
  margin-right: 15px !important;
}

.hero-bar .container1 .bar-content:last-of-type {
  margin: 0 !important;
}

@media (max-width: 1300px) {
  .hero-bar .container1 .bar-content {
    padding: 0;
  }
}

.hero-bar .container1 .bar-content {
  margin-right: 40px;
}

.hero-bar .container1 .bar-content:not(:first-child) {
  padding-left: 40px;
  border-left: #C2DEF2 solid 1px;
}

@media (max-width: 1199px) {
  .hero-bar .container1 .bar-content:not(:first-child) {
    padding-left: 20px;
  }
}

@media (max-width: 1199px) {
  .hero-bar .container1 .bar-content:not(:first-child) {
    border-left: none;
    padding: 0;
  }
}

.hero-bar .container1 .bar-content {
  display: inline-block;
  font-family: "Public Sans", sans-serif;
}

.hero-bar .container1 .bar-content h3 {
  font-family: "Public Sans", sans-serif;
  font-weight: 600;
  font-size: 23px;
  color: #0D0D0D;
}

.hero-bar .container1 .bar-content h3 a {
  color: inherit;
}

@media (max-width: 1199px) {
  .hero-bar .container1 .bar-content h3 {
    font-size: 22px;
    text-align: center;
    line-height: 26px;
  }
}

@media (max-width: 479px) {
  .hero-bar .container1 .bar-content h3 {
    font-size: 14px;
    letter-spacing: 0;
    text-align: center;
    line-height: 18px;
    margin-top: 10px;
  }
}

.hero-bar .container1 .bar-content i[class*="icon-"],
.hero-bar .container1 .bar-content i[class*="icon-"]:before {
  height: 100px;
  width: 100px;
  margin-bottom: 0rem;
}

@media (max-width: 1199px) {
  .hero-bar .container1 .bar-content i[class*="icon-"],
  .hero-bar .container1 .bar-content i[class*="icon-"]:before {
    margin: 0 auto;
    height: 80px;
    width: 80px;
  }
}

@media (max-width: 479px) {
  .hero-bar .container1 .bar-content i[class*="icon-"],
  .hero-bar .container1 .bar-content i[class*="icon-"]:before {
    height: 74px;
    width: 74px;
    margin: 0 auto;
  }
}

.hero-bar .container1 .bar-content div {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1199px) {
  .hero-bar .container1 .bar-content div {
    display: block;
  }
}

.hero-bar .container1 .bar-content .bar-text {
  max-width: 200px;
  margin-left: 20px;
}

@media (max-width: 1199px) {
  .hero-bar .container1 .bar-content .bar-text {
    margin: 0 auto;
  }
}

@media (max-width: 479px) {
  .hero-bar .container1 .bar-content .bar-text {
    margin-left: 0;
  }
}

.hero-bar .container1 .bar-content .bar-text p {
  font-weight: 300;
  font-size: 14px;
  color: #0D0D0D;
  letter-spacing: 0.1px;
  line-height: 20px;
  margin-top: 5px;
}

@media (max-width: 1199px) {
  .hero-bar .container1 .bar-content .bar-text p {
    text-align: center;
    margin-top: 0px;
    line-height: 28px;
  }
}

@media (max-width: 479px) {
  .hero-bar .container1 .bar-content .bar-text p {
    display: none;
  }
}

@media (max-width: 479px) {
  .hero-bar .container1 {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

/*=============================
=              Map            =
=============================*/
.map-container {
  font-family: "Public Sans", sans-serif;
}

.map-container img {
  opacity: 1 !important;
}

.map-container button {
  display: none !important;
}

.map-container > div > .gm-style .gmnoprint, .map-container > div > .gm-style .gm-style-cc, .map-container > div > .gm-style > div:nth-child(3) {
  display: none !important;
}

.map-container button.gm-ui-hover-effect {
  top: 0 !important;
  right: 0 !important;
  opacity: 1 !important;
  display: block !important;
  background: #fff !important;
}

.map-container .gm-style-iw.gm-style-iw-c {
  padding: 0 !important;
  border-radius: 0 !important;
  min-width: 23.75rem !important;
  max-width: 23.75rem !important;
  max-height: 180px !important;
}

@media (max-width: 479px) {
  .map-container .gm-style-iw.gm-style-iw-c {
    min-width: calc(100vw - 5.126rem) !important;
    max-width: calc(100vw - 5.126rem) !important;
  }
}

@media (max-width: 320px) {
  .map-container .gm-style-iw.gm-style-iw-c {
    max-height: unset !important;
    min-width: calc(100vw - (1rem * 2)) !important;
    max-width: calc(100vw - (1rem * 2)) !important;
  }
}

.map-container .gm-style-iw-d {
  font-size: 1rem;
  text-align: left;
  font-weight: 400;
  font-family: "Public Sans", sans-serif;
  line-height: 1.625rem;
  overflow: unset !important;
}

.map-container .gm-style-iw-d .bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 36.845%;
}

.map-container .gm-style-iw-d .info-container {
  padding: 1.5rem 2.25rem 1.25rem;
}

@media (max-width: 479px) {
  .map-container .gm-style-iw-d .info-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
  }
}

.map-container .gm-style-iw-d h4 {
  margin-bottom: .5625rem;
}

.map-container .gm-style-iw-d p:not(:last-child) {
  margin-bottom: 1rem;
}

@media (max-width: 479px) {
  .map-container .gm-style-iw-d p:not(:last-child) {
    margin-bottom: .375rem;
  }
}

@media (max-width: 479px) {
  .map-container .gm-style-iw-d .info-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1rem;
  }
  .map-container .gm-style-iw-d a.line {
    font-size: 16px;
  }
}

@media (max-width: 320px) {
  .map-container .gm-style-iw-d {
    max-height: unset !important;
  }
}

section {
  position: relative;
}

/*=============================
=          Placeholder        =
=============================*/
.placeholder {
  color: #b20101;
  background: rgba(178, 1, 1, 0.1);
  border-left: 4px solid #b20101;
  padding: 1.375rem 6.875rem 1.25rem;
}

.placeholder:not(:first-child) {
  margin-top: 3.75rem;
}

.placeholder:not(:last-child) {
  margin-bottom: 3.75rem;
}

@media (max-width: 479px) {
  .placeholder {
    padding-left: 1.563rem;
    padding-right: 1.563rem;
  }
  .placeholder:not(:first-child) {
    margin-top: 1.875rem;
  }
  .placeholder:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

/*=============================
=          Search             =
=============================*/
#search-results {
  font-family: "Public Sans", sans-serif;
  padding: 40px 0;
}

#search-results .container1 {
  padding-left: 11.875rem;
}

@media (max-width: 1199px) {
  #search-results .container1 {
    padding-left: 3.563rem;
    padding-right: 3.563rem;
  }
}

#search-results .container1 #content ul li {
  padding-left: 0;
}

#search-results .container1 #content h4 {
  font-size: 1.5rem;
  line-height: 1.625rem;
  margin-bottom: 1.3125rem;
  text-decoration: underline;
}

@media (max-width: 479px) {
  #search-results .container1 #content h4 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

#search-results .container1 #content p a {
  font-size: 16px;
  letter-spacing: 0.1px;
  line-height: 26px;
  text-decoration: none;
}

@media (max-width: 479px) {
  #search-results .container1 #content p a {
    font-size: 12px;
  }
}

.hero-button {
  font-size: 16px;
}

/*=============================
=         Social Media        =
=============================*/
.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.social-media li:not(:last-child) {
  margin-right: .9375rem;
}

.social-media a {
  display: block;
  position: relative;
}

.social-media a, .social-media a:before, .social-media a:after {
  width: 2rem;
  height: 2rem;
}

.social-media a:before, .social-media a:after {
  content: '';
  left: 0;
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.social-media a:after {
  opacity: 0;
}

.social-media a:hover:before, .social-media a:active:before, .social-media a:focus:before {
  opacity: 0;
}

.social-media a:hover:after, .social-media a:active:after, .social-media a:focus:after {
  opacity: 1;
}

.social-media .facebook:before {
  background-image: url("/assets/images/icons/icon-fb.svg");
}

.social-media .facebook:after {
  background-image: url("/assets/images/icons/icon-fb-hover.svg");
}

.social-media .linkedin:before {
  background-image: url("/assets/images/icons/icon-li.svg");
}

.social-media .linkedin:after {
  background-image: url("/assets/images/icons/icon-li-hover.svg");
}

.social-media .twitter:before {
  background-image: url("/assets/images/icons/icon-tw.svg");
}

.social-media .twitter:after {
  background-image: url("/assets/images/icons/icon-tw-hover.svg");
}

.social-media .yelp:before {
  background-image: url("/assets/images/icons/icon-yl.svg");
}

.social-media .yelp:after {
  background-image: url("/assets/images/icons/icon-yl-hover.svg");
}

.social-media .instagram:before {
  background-image: url("/assets/images/icons/icon-ig.svg");
}

.social-media .instagram:after {
  background-image: url("/assets/images/icons/icon-ig-hover.svg");
}

.social-media .youtube:before {
  background-image: url("/assets/images/icons/icon-yt.svg");
}

.social-media .youtube:after {
  background-image: url("/assets/images/icons/icon-yt-hover.svg");
}

/*=============================
=            Stats            =
=============================*/
.stats-container {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-top: 10px;
}

.stats-container > div {
  width: 48%;
  background: #E6EFF7;
  position: relative;
  padding: 2rem 2.5rem;
  height: 12rem;
  text-align: left;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .stats-container > div {
    height: unset;
  }
}

.stats-container > div .text {
  max-width: 7.5rem;
}

@media (max-width: 479px) {
  .stats-container > div {
    margin-bottom: 15px;
    padding: .75rem 1rem 1rem;
  }
}

@media (max-width: 320px) {
  .stats-container > div {
    padding: 1.125rem 1rem 1.125rem 0;
  }
}

.stats-container .number {
  line-height: 1;
  font-size: 3rem;
  font-family: "Public Sans", sans-serif;
  font-size: 38px;
  color: #0D0D0D;
  letter-spacing: 0.1px;
  line-height: 42px;
  text-align: left !important;
}

@media (max-width: 1499px) {
  .stats-container .number {
    font-size: 26px;
    line-height: 34px;
  }
}

@media (max-width: 1199px) {
  .stats-container .number {
    font-size: 36px;
  }
}

.stats-container .number:after {
  width: 40px !important;
  background-color: #0084D5 !important;
  margin: 8px 0 12px !important;
}

@media (max-width: 479px) {
  .stats-container .number {
    font-size: 2.5rem;
    text-align: left !important;
  }
}

@media (max-width: 320px) {
  .stats-container .number {
    font-size: 2.25rem;
  }
}

.stats-container .kSign {
  vertical-align: middle;
}

.stats-container .text {
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  color: #202327;
  letter-spacing: 0;
  line-height: 20px;
}

@media (max-width: 1499px) {
  .stats-container .text {
    font-size: 15px;
    line-height: 20px;
  }
}

@media (max-width: 320px) {
  .stats-container .text {
    font-size: 1rem;
  }
}

/*=============================
=            Sitemap          =
=============================*/
section.sitemap .container2 > ul {
  text-align: left;
}

section.sitemap .container2 > ul:not(:first-child) {
  margin-top: 3.125rem;
}

section.sitemap .container2 > ul:not(:last-child) {
  margin-bottom: 3.125rem;
}

section.sitemap .container2 > ul li {
  margin-bottom: 15px;
}

section.sitemap .container2 > ul > li {
  position: relative;
}

section.sitemap .container2 > ul > li:not(:last-child) {
  margin-bottom: 0.5rem;
}

section.sitemap .container2 > ul > li:before {
  content: '';
  top: .75rem !important;
  height: 2px !important;
  width: .5rem !important;
  background: #0D0D0D;
  left: -1.25rem;
  position: absolute;
}

@media (max-width: 479px) {
  section.sitemap .container2 > ul > li:before {
    top: 0.7rem !important;
    left: -0.9rem;
  }
}

section.sitemap .container2 > ul > li > a {
  font-weight: 600;
  color: #0D0D0D;
}

section.sitemap .container2 > ul .submenu {
  margin-top: 10px;
}

section.sitemap .container2 > ul .submenu li {
  padding-left: 0.5rem;
  position: relative;
}

section.sitemap .container2 > ul .submenu li:not(:last-child) {
  margin-bottom: 0;
}

section.sitemap .container2 > ul .submenu li:before {
  left: 0;
}

section.sitemap .container2 > ul .submenu li:before {
  content: '';
  top: .75rem !important;
  height: 2px !important;
  width: .5rem !important;
  background: #005BAB;
  left: -0.4rem;
  position: absolute;
}

@media (max-width: 479px) {
  section.sitemap .container2 > ul .submenu li:before {
    top: 0.7rem !important;
    left: -0.8rem;
  }
}

@media (min-width: 1024px) {
  section.sitemap .container2 > ul {
    max-height: 58rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  section.sitemap .container2 > ul > li {
    width: 33.33%;
  }
}

/*=============================
=             Modal           =
=============================*/
div[role='dialog']:not(.gm-style-iw) {
  top: 0;
  left: 0;
  display: none;
  position: fixed;
  z-index: 2147483640;
  background: rgba(32, 35, 39, 0.6);
  width: 100%;
  height: 100%;
}

div[role='dialog']:not(.gm-style-iw) .close-modal {
  top: 0;
  right: 0;
  padding: 0;
  z-index: 1;
  border-radius: 0;
  position: absolute;
  background: #0E3A62;
  width: 3.75rem;
  height: 3.75rem;
}

div[role='dialog']:not(.gm-style-iw) .close-modal:hover, div[role='dialog']:not(.gm-style-iw) .close-modal:active, div[role='dialog']:not(.gm-style-iw) .close-modal:focus {
  background: #0084D5;
}

div[role='dialog']:not(.gm-style-iw) .close-modal:before, div[role='dialog']:not(.gm-style-iw) .close-modal:after {
  content: '';
  top: 50%;
  width: 2rem;
  left: .9375rem;
  height: .1875rem;
  position: absolute;
  background: #fff;
}

div[role='dialog']:not(.gm-style-iw) .close-modal:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

div[role='dialog']:not(.gm-style-iw) .close-modal:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (max-width: 1023px) {
  div[role='dialog']:not(.gm-style-iw) .close-modal {
    width: 2.125rem;
    height: 2.125rem;
  }
  div[role='dialog']:not(.gm-style-iw) .close-modal:before, div[role='dialog']:not(.gm-style-iw) .close-modal:after {
    content: '';
    left: .5rem;
    width: 1.25rem;
  }
}

div[role='dialog']:not(.gm-style-iw) .content {
  background: #fff;
  max-width: 65.5rem;
  padding: 3.25rem 3.5rem;
  width: calc(100% - 5rem);
  font-family: "Public Sans", sans-serif;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 479px) {
  div[role='dialog']:not(.gm-style-iw) .content {
    width: 100%;
  }
}

div[role='dialog']:not(.gm-style-iw) p:not(:last-child) {
  margin-bottom: 1.25rem;
}

@media (max-width: 479px) {
  div[role='dialog']:not(.gm-style-iw) p:not(:last-child) .button + .button {
    margin-top: 0;
    margin-left: 1rem;
  }
}

#video-modal .content {
  padding: 0;
  max-height: 36.875rem;
  height: calc((100vw - 5rem) * .561441);
}

@media (max-width: 479px) {
  #video-modal .content {
    height: calc(100vw * .562802);
  }
}

#video-modal figure.video, #video-modal figure.video video {
  width: 100%;
  height: 100%;
}

.gm-style-iw-chr {
  position: absolute;
  right: 0;
  top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvX2ljb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzsrQkFFK0I7QUFLL0I7O2dDQUVnQztBQUtoQzs7Z0NBRWdDO0FBT2hDOztnQ0FFZ0M7QUFxQmhDOztnQ0FFZ0M7QUFjaEM7O2dDQUVnQztBQTRCaEM7O2dDQUVnQztBQzlGaEM7RUFDQztJQUNDLFdBQVU7R0Z1QlQ7RUVyQkY7SUFDQyxXQUFVO0dGdUJUO0NBQ0Y7QUU3QkQ7RUFDQztJQUNDLFdBQVU7R0Z1QlQ7RUVyQkY7SUFDQyxXQUFVO0dGdUJUO0NBQ0Y7O0FFcEJEO0VBQ0M7SUFDQyxXQUFVO0lBQ1YsMENBQWlDO1lBQWpDLGtDQUFpQztHRnVCaEM7RUVyQkY7SUFDQyxXQUFVO0lBQ1Ysd0JBQWU7WUFBZixnQkFBZTtHRnVCZDtDQUNGOztBRS9CRDtFQUNDO0lBQ0MsV0FBVTtJQUNWLDBDQUFpQztZQUFqQyxrQ0FBaUM7R0Z1QmhDO0VFckJGO0lBQ0Ms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SiswRDBCO0lJOTBEMUIsaUJKODBEMEI7R0FRekI7RUFoREY7SUEyQ0ksWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjO0dBQ2Q7Q0FpbkVIOztBQS9wRUQ7RUFrREUsaUJDdDJEVTtFRHUyRFYsbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2Qix5QkFBd0I7RUFDeEIsdUNDbDREd0M7RUdTekMsU0FBUTtFQUNSLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIseUNBQWdDO1VBQWhDLGlDQUFnQztDSiszRC9COztBQUxBO0VBMURGO0lBMkRHLFlBQVc7R0FJWjtDQWtuRUQ7O0FBanJFRDtFQWlFRSx1QkFBc0I7Q0FRdEI7O0FBTEM7RUFwRUg7SUFxRUksY0FBYTtJQUNiLGtCQUFpQjtHQUVsQjtDQW9uRUY7O0FBaG5FRDtFQUVFLFdBQVU7RUFDVixzQkFBcUI7RUFDckIsdUNBQXNDO0NBS3RDOztBQUhBO0VBTkY7SUFPRyw4QkFBNkI7R0FFOUI7Q0FtbkVEOztBQTVuRUQ7RUluM0RDLFlKKzNEc0I7RUk5M0R0QixhSjgzRHNCO0NBQ3BCOztBQUlIO0VBQ0MsbUJBQWtCO0VBQ2YsU0FBUTtFQUNSLE9BQU07Q0FDVCIsImZpbGUiOiIvY3NzL3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRm9udHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICBGb250IFNpemVzICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgIEZvbnQgV2VpZ2h0cyAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENvbG9ycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgQ29udGFpbmVycyAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICBTaXplcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICBCcmVha3BvaW50cyAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlWm9vbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogIzBEMEQwRDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI3RvcGJhciAjYW5ub3VuY2VtZW50cy1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0b3BiYXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbiN0b3BiYXIsICN0b3BiYXIgI2Fubm91bmNlbWVudHMgbGkge1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB6LWluZGV4OiA2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RvcGJhciwgI3RvcGJhciAjYW5ub3VuY2VtZW50cyBsaSB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5cbiN0b3BiYXIgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiN0b3BiYXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4jdG9wYmFyIGJ1dHRvbiwgI3RvcGJhciBidXR0b246YmVmb3JlLCAjdG9wYmFyIGJ1dHRvbjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiN0b3BiYXIgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IC40Mzc1cmVtO1xuICB3aWR0aDogLjc1cmVtO1xuICBoZWlnaHQ6IC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbn1cblxuI3RvcGJhciBidXR0b24ucHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0b3BiYXIgYnV0dG9uLnByZXY6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbiN0b3BiYXIgYnV0dG9uLnByZXYge1xuICBtYXJnaW4tbGVmdDogMS41NjNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdG9wYmFyIGJ1dHRvbi5wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiN0b3BiYXIgYnV0dG9uLm5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RvcGJhciBidXR0b24ubmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI25hdi13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xufVxuXG4jbmF2LXdyYXAgLmNvbnRhaW5lcjEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA2Ljg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuYXYtd3JhcCAuY29udGFpbmVyMSB7XG4gICAgaGVpZ2h0OiA0LjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25hdi13cmFwICNjb250YWN0LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgI25hdi13cmFwICNjb250YWN0LW1lbnUub3BlbiB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuICAjbmF2LXdyYXAgI2NvbnRhY3QtbWVudTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IC4zNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiAycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI25hdi13cmFwICNjb250YWN0LW1lbnUge1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cblxuI25hdi13cmFwIC5iaWxscGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMwLCAyMzksIDI0NywgMC4zKTtcbiAgcGFkZGluZzogMCAxLjM3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMy4yNXJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuI25hdi13cmFwIC5iaWxscGF5OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2JpbGwtcGF5LnN2Z1wiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuYXYtd3JhcCAuYmlsbHBheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbmF2LXdyYXAgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNuYXYtd3JhcCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiNuYXYtd3JhcCAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogLjU1cmVtO1xuICB3aWR0aDogLjYzNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5zdmdcIik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmNvbnRhaW5lcjEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI2Fubm91bmNlbWVudHMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYW5ub3VuY2VtZW50cywgI2Fubm91bmNlbWVudHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jYW5ub3VuY2VtZW50cyBsaSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jYW5ub3VuY2VtZW50cyBsaSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2Fubm91bmNlbWVudHMgbGkgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNhbm5vdW5jZW1lbnRzIGxpOm5vdCguY3VycmVudCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYW5ub3VuY2VtZW50cyBsaS5wcmV2LCAjYW5ub3VuY2VtZW50cyBsaS5uZXh0OmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYW5ub3VuY2VtZW50cyBsaS5wcmV2LCAjYW5ub3VuY2VtZW50cyBsaS5uZXh0OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5cbiNhbm5vdW5jZW1lbnRzIGxpLmhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI2Fubm91bmNlbWVudHMgbGkgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI2Fubm91bmNlbWVudHMgbGkgPiAqOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhbm5vdW5jZW1lbnRzIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIH1cbn1cblxuLmxvZ28td3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9nby13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbiNsb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbG9nbywgI2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEzLjVyZW07XG4gIGhlaWdodDogMy4zNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbG9nbywgI2xvZ28gaW1nIHtcbiAgICB3aWR0aDogOS45MzhyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgI2xvZ286bGFzdC1jaGlsZCwgI2xvZ28gaW1nOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjbG9nbywgI2xvZ28gaW1nIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDIuMTY2MjVyZW07XG4gIH1cbn1cblxuI2xvZ28gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4jbG9nbyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2xvZ28gaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtb3BlbiAjbG9nbyBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm1lbnUtb3BlbiAjbG9nbyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5tZW51LW9wZW4gI2xvZ28gaW1nOmxhc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1haW4tbWVudS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLW1lbnUtb3BlbiAjY29udGFjdC1tZW51IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1haW4tbWVudS1vcGVuICNwb3B1cC1tZW51IC5tYWluLW1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTIuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMi44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tbWVudS1vcGVuICNwb3B1cC1tZW51IC5tYWluLW1lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLW1lbnUtb3BlbiAjcG9wdXAtbWVudSAubWFpbi1tZW51LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNy44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbi1tZW51LW9wZW4gI3BvcHVwLW1lbnUgLm1haW4tbWVudS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHRvcDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1tZW51LW9wZW4gI3BvcHVwLW1lbnUgLm1haW4tbWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbn1cblxuLm1haW4tbWVudS1vcGVuICNwb3B1cC1tZW51IC5tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1tZW51LW9wZW4gI3BvcHVwLW1lbnUgLnNpZGUtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDg0ZDU7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW1lbnUtb3BlbiAjcG9wdXAtbWVudSAuc2lkZS1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5tYWluLW1lbnUtb3BlbiAjcG9wdXAtbWVudSAuc2lkZS1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW1lbnUtb3BlbiAjcG9wdXAtbWVudSAuc2lkZS1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1tZW51LW9wZW4gI3BvcHVwLW1lbnUgLnNpZGUtbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiAxMzg1cHgpIHtcbiAgLm1haW4tbWVudS1vcGVuICNwb3B1cC1tZW51IC5zaWRlLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbWVudS1vcGVuICNwb3B1cC1tZW51IC5zaWRlLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1haW4tbWVudS1vcGVuICNwb3B1cC1tZW51IC5zaWRlLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubWFpbi1tZW51LW9wZW4gI3BvcHVwLW1lbnUgLm1haW4tbmF2IHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAubWFpbi1tZW51LW9wZW4gI3BvcHVwLW1lbnUgLm1haW4tbmF2IHtcbiAgICB3aWR0aDogNDByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubWFpbi1tZW51LW9wZW4gI3BvcHVwLW1lbnUgLm1haW4tbmF2IHtcbiAgICB3aWR0aDogNDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubWFpbi1tZW51LW9wZW4gI3BvcHVwLW1lbnUgLm1haW4tbmF2IHtcbiAgICB3aWR0aDogMzNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubWFpbi1tZW51LW9wZW4gI3BvcHVwLW1lbnUgLm1haW4tbmF2IHtcbiAgICB3aWR0aDogMjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW1lbnUtb3BlbiAjcG9wdXAtbWVudSAubWFpbi1uYXYge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIHdpZHRoOiAxN2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1tZW51LW9wZW4gI3BvcHVwLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1haW4tbWVudS1vcGVuICNsb2dvIGltZzpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLW1lbnUtb3BlbiAjbG9nbyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1haW4tbWVudS1vcGVuICNsb2dvIGltZzpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLW1lbnUtb3BlbiAjbG9nbyBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm1haW4tbWVudS1vcGVuICNsb2dvIGltZzpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm1haW4tbWVudS1vcGVuICNsb2dvIGltZzpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmJvZHkuc3RpY2t5ICN0b3BiYXIge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJvZHkuc3RpY2t5ICNuYXYtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgzMiwgMzUsIDM5LCAwLjA1KTtcbn1cblxuYm9keS5zdGlja3kgI25hdi13cmFwIC5jb250YWluZXIxIC5jb250YWN0LXdyYXAgLmJpbGxwYXkge1xuICBiYWNrZ3JvdW5kOiAjMDA1QkFCO1xuICBib3JkZXItY29sb3I6ICMwMDVCQUI7XG59XG5cbmJvZHkuc3RpY2t5ICNuYXYtd3JhcDphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYzVkMmRiO1xufVxuXG5ib2R5LnN0aWNreSAjbG9nbyBpbWc6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5LnN0aWNreSAjbG9nbyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5zdGlja3kgI2xvZ28gaW1nOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYm9keS5zdGlja3kgI2xvZ28gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGJvZHkuc3RpY2t5ICNsb2dvIGltZzpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgYm9keS5zdGlja3kgI2xvZ28gaW1nOmxhc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgYm9keS5zdGlja3kgI2NvbnRhY3QtbWVudSB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuc3RpY2t5ICNtZW51LXRyaWdnZXIgLm1lbnUtdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbmJvZHkuc3RpY2t5IC5tYWluLW1lbnUtb3BlbiAjbG9nbyBpbWc6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LnN0aWNreSAubWFpbi1tZW51LW9wZW4gI2xvZ28gaW1nOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmJvZHkuc3RpY2t5IC5tYWluLW1lbnUtb3BlbiAjbG9nbyBpbWc6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBib2R5LnN0aWNreSAubWFpbi1tZW51LW9wZW4gI2xvZ28gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGJvZHkuc3RpY2t5IC5tYWluLW1lbnUtb3BlbiAjbG9nbyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGJvZHkuc3RpY2t5IC5tYWluLW1lbnUtb3BlbiAjbG9nbyBpbWc6bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zdGlja3kgLm1haW4tbWVudS1vcGVuICNuYXYtd3JhcCAuYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmJvZHkuc3RpY2t5IC5tYWluLW1lbnUtb3BlbiAjcG9wdXAtbWVudSB7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuc3RpY2t5IC5tYWluLW1lbnUtb3BlbiAjcG9wdXAtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuc3RpY2t5ICNuYXYtd3JhcCAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkFCO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUJBQjtcbiAgfVxufVxuXG5ib2R5LnN0aWNreSAjbWVudS10cmlnZ2VyIC5tZW51LXRleHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYm9keS5zdGlja3kgI21lbnUtdHJpZ2dlciAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4jbWVudS10cmlnZ2VyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAjbWVudS10cmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgI21lbnUtdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNtZW51LXRyaWdnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNtZW51LXRyaWdnZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI21lbnUtdHJpZ2dlciAubWVudS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jbWVudS10cmlnZ2VyIC5pY29uLWJhciB7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjNzO1xufVxuXG4jbWVudS10cmlnZ2VyIC5pY29uLWJhci50b3Age1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbiNtZW51LXRyaWdnZXIgLmljb24tYmFyLnRvcCwgI21lbnUtdHJpZ2dlciAuaWNvbi1iYXIuYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuI21lbnUtdHJpZ2dlci5vcGVuIC5tZW51LXRleHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTY1cHg7XG59XG5cbiNtZW51LXRyaWdnZXIub3BlbiAubWVudS10ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVudS10cmlnZ2VyLm9wZW4gLm1lbnUtdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdDTE9TRSc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWVudS10cmlnZ2VyLm9wZW4gLm1lbnUtdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbiNtZW51LXRyaWdnZXIub3BlbiAuaWNvbi1iYXIge1xuICB3aWR0aDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4jbWVudS10cmlnZ2VyLm9wZW4gLmljb24tYmFyLnRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuI21lbnUtdHJpZ2dlci5vcGVuIC5pY29uLWJhci5ib3R0b20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuI21lbnUtdHJpZ2dlci5vcGVuIC5pY29uLWJhci5taWRkbGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI21lbnUtdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB1bCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEQwRDBEO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBjb2xvcjogIzBEMEQwRCAhaW1wb3J0YW50O1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI2NvbnRhY3RfbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB6LWluZGV4OiA0O1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgei1pbmRleDogNDtcbn1cblxuI2NvbnRhY3RfbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDE0MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhY3RfbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI2NvbnRhY3RfbWVudSB1bCB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbiNjb250YWN0X21lbnUgdWwgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJBQjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuI2NvbnRhY3RfbWVudSB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAyMHB4O1xufVxuXG4jY29udGFjdF9tZW51IHVsIGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NvbnRhY3RfbWVudSB1bCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJBQjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuI2NvbnRhY3RfbWVudTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRvcDogLThweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgdWw6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0b3A6IC03cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDE0JTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB1bCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkFCO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzBEMEQwRCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAyMHB4O1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgdWwgYSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgdWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVCQUI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNwb3B1cC1tZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgsIDIwLCAyMywgMC45OSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzZkZWcsIHJnYmEoMCwgOTEsIDE3MSwgMC40KSAwJSwgcmdiYSgwLCA5MSwgMTcxLCAwLjQpIDklLCByZ2JhKDAsIDkxLCAxNzEsIDAuMzgpIDE3JSwgcmdiYSgwLCA5MSwgMTcxLCAwLjM1KSAyNCUsIHJnYmEoMCwgOTEsIDE3MSwgMC4zMikgMzElLCByZ2JhKDAsIDkxLCAxNzEsIDAuMjgpIDM3JSwgcmdiYSgwLCA5MSwgMTcxLCAwLjI0KSA0NCUsIHJnYmEoMCwgOTEsIDE3MSwgMC4yKSA1MCUsIHJnYmEoMCwgOTEsIDE3MSwgMC4xNikgNTYlLCByZ2JhKDAsIDkxLCAxNzEsIDAuMTIpIDYzJSwgcmdiYSgwLCA5MSwgMTcxLCAwLjA4KSA2OSUsIHJnYmEoMCwgOTEsIDE3MSwgMC4wNSkgNzYlLCByZ2JhKDAsIDkxLCAxNzEsIDAuMDIpIDgzJSwgcmdiYSgwLCA5MSwgMTcxLCAwKSA5MSUsIHJnYmEoMCwgOTEsIDE3MSwgMCkgMTAwJSk7XG4gIHBhZGRpbmc6IDE1LjYyNXJlbSAxMi44NzVyZW0gMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwb3B1cC1tZW51IHtcbiAgICB0b3A6IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZDogIzFBMjczNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMCUgODUlLCAjMDA1QkFCIDAlLCByZ2JhKDAsIDkxLCAxNzEsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQTI3MzQgNSUsIHJnYmEoMjYsIDM5LCA1MiwgMC44OSkgMjYlLCByZ2JhKDI2LCAzOSwgNTIsIDAuNjUpIDQ0JSwgcmdiYSgyNiwgMzksIDUyLCAwLjM1KSA2MSUsIHJnYmEoMjYsIDM5LCA1MiwgMC4xMSkgNzklLCByZ2JhKDI2LCAzOSwgNTIsIDApIDEwMCUpO1xuICB9XG59XG5cbiNwb3B1cC1tZW51IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcG9wdXAtbWVudSAubWFpbi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI3BvcHVwLW1lbnUgLm1haW4tbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCA5MSwgMTcxLCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjcG9wdXAtbWVudSAubWFpbi1uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI3BvcHVwLW1lbnUgLm1haW4tbmF2OmFmdGVyIHtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwb3B1cC1tZW51IC5tYWluLW5hdjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICNwb3B1cC1tZW51IC5tYWluLW5hdjphZnRlciB7XG4gICAgbGVmdDogNDclO1xuICAgIHRvcDogMjkuNjI1cmVtO1xuICB9XG59XG5cbiNwb3B1cC1tZW51IC5tYWluLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9wdXAtbWVudSAjbWVudSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3BvcHVwLW1lbnUgI21lbnUgPiAuc3VibWVudSB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cblxuI3BvcHVwLW1lbnUgI21lbnUgLnN1Ym1lbnUge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI3BvcHVwLW1lbnUgI21lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDEwNXB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjcG9wdXAtbWVudSAjbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BvcHVwLW1lbnUgI21lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuI3BvcHVwLW1lbnUgI21lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNwb3B1cC1tZW51ICNtZW51ID4gbGkgPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BvcHVwLW1lbnUgI21lbnUgPiBsaSA+IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNwb3B1cC1tZW51ICNtZW51ID4gbGkgPiBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4jcG9wdXAtbWVudSAjbWVudSA+IGxpID4gYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL21lbnUuc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwb3B1cC1tZW51ICNtZW51ID4gbGkgPiBidXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cbn1cblxuI3BvcHVwLW1lbnUgI21lbnUgPiBsaSA+IGJ1dHRvbi5vcGVuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuI3BvcHVwLW1lbnUgI21lbnUgPiBsaSA+IGJ1dHRvbi5vcGVuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3BvcHVwLW1lbnUgI21lbnUgPiBsaSA+IGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbGVmdDogMnJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuI3BvcHVwLW1lbnUgI21lbnUgPiBsaSA+IC5zdWJtZW51IHtcbiAgbWFyZ2luOiAtMzBweCAwIDMwcHggMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwb3B1cC1tZW51ICNtZW51ID4gbGkgPiAuc3VibWVudSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xuICB9XG59XG5cbiNwb3B1cC1tZW51ICNtZW51ID4gbGkgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9wdXAtbWVudSAjbWVudSA+IGxpIC5zdWJtZW51IGxpLCAjcG9wdXAtbWVudSAjbWVudSA+IGxpIC5zdWJtZW51IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbiNwb3B1cC1tZW51IC5zaWRlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BvcHVwLW1lbnUgLnNpZGUtbWVudSB7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI3BvcHVwLW1lbnUgLnNpZGUtbWVudSB7XG4gICAgbGVmdDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbiNwb3B1cC1tZW51IC5zaWRlLW1lbnUgLmJ1dHRvbiwgI3BvcHVwLW1lbnUgLnNpZGUtbWVudSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbiNwb3B1cC1tZW51IC5zaWRlLW1lbnUgLmJ1dHRvbjphZnRlciwgI3BvcHVwLW1lbnUgLnNpZGUtbWVudSBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jcG9wdXAtbWVudSAuc2lkZS1tZW51IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjcG9wdXAtbWVudSAuc2lkZS1tZW51IGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwb3B1cC1tZW51IC5zaWRlLW1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI3BvcHVwLW1lbnUgLnNpZGUtbWVudSBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4jcG9wdXAtbWVudSAuc2lkZS1tZW51IGxpIC5waG9uZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9jYWxsLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcG9wdXAtbWVudSAuc2lkZS1tZW51IGxpIC5waG9uZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG4jcG9wdXAtbWVudSAuc2lkZS1tZW51IGxpIC5mYXg6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmF4LnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcG9wdXAtbWVudSAuc2lkZS1tZW51IGxpIC5mYXg6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cblxuI3BvcHVwLW1lbnUgLnNpZGUtbWVudSBsaSAubG9jYXRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGluLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcG9wdXAtbWVudSAuc2lkZS1tZW51IGxpIC5sb2NhdGlvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG4jcG9wdXAtbWVudSAuc2lkZS1tZW51IGxpIC5kb2M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmluZC1tZC5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BvcHVwLW1lbnUgLnNpZGUtbWVudSBsaSAuZG9jOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG59XG5cbiNwb3B1cC1tZW51IC5zaWRlLW1lbnUgbGkgLnBvcnRhbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9oZWFydC5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BvcHVwLW1lbnUgLnNpZGUtbWVudSBsaSAucG9ydGFsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG59XG5cbiNwb3B1cC1tZW51IC5zaWRlLW1lbnUgbGkgLnNlYXJjaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwb3B1cC1tZW51IC5zaWRlLW1lbnUgbGkgLnNlYXJjaDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG4jcG9wdXAtbWVudSAuc2lkZS1tZW51IGxpIC5sYW5nLWJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9nbG9iZS5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BvcHVwLW1lbnUgLnNpZGUtbWVudSBsaSAubGFuZy1idXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4jcG9wdXAtbWVudSAuc2lkZS1tZW51IGxpOm50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmctYm90dG9tOiA2OXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BvcHVwLW1lbnUgLnNpZGUtbWVudSBsaTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjcG9wdXAtbWVudSAuc2lkZS1tZW51IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm1lbnUtb3BlbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzNSwgMzksIDAuNik7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDExO1xuICBwYWRkaW5nOiA1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3NlYXJjaC1vdmVybGF5IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaC1vdmVybGF5IC5sb2dvLXNlYXJjaCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzZWFyY2gtb3ZlcmxheSAjY2xvc2Utc2VhcmNoLW92ZXJsYXkge1xuICB0b3A6IDZyZW07XG4gIHJpZ2h0OiA2LjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuI3NlYXJjaC1vdmVybGF5ICNjbG9zZS1zZWFyY2gtb3ZlcmxheTpob3ZlciwgI3NlYXJjaC1vdmVybGF5ICNjbG9zZS1zZWFyY2gtb3ZlcmxheTpmb2N1cywgI3NlYXJjaC1vdmVybGF5ICNjbG9zZS1zZWFyY2gtb3ZlcmxheTphY3RpdmUge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuI3NlYXJjaC1vdmVybGF5ICNjbG9zZS1zZWFyY2gtb3ZlcmxheTpiZWZvcmUsICNzZWFyY2gtb3ZlcmxheSAjY2xvc2Utc2VhcmNoLW92ZXJsYXk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAxcmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAuMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkgI2Nsb3NlLXNlYXJjaC1vdmVybGF5OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI3NlYXJjaC1vdmVybGF5ICNjbG9zZS1zZWFyY2gtb3ZlcmxheTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI3NlYXJjaC1vdmVybGF5ICNjbG9zZS1zZWFyY2gtb3ZlcmxheSB7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4jc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1vdmVybGF5LXRleHQtY29udGFpbmVyIHtcbiAgdG9wOiA0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1vdmVybGF5LXRleHQtY29udGFpbmVyIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZWFyY2gtb3ZlcmxheSAuc2VhcmNoLW92ZXJsYXktdGV4dC1jb250YWluZXIgZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1vdmVybGF5LXRleHQtY29udGFpbmVyICNzZWFyY2gtb3ZlcmxheS10ZXh0IHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2RkZTI7XG59XG5cbiNzZWFyY2gtb3ZlcmxheSAuc2VhcmNoLW92ZXJsYXktdGV4dC1jb250YWluZXIgI3NlYXJjaC1vdmVybGF5LXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1vdmVybGF5LXRleHQtY29udGFpbmVyICNzZWFyY2gtb3ZlcmxheS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuI3NlYXJjaC1vdmVybGF5IC5zZWFyY2gtb3ZlcmxheS10ZXh0LWNvbnRhaW5lciAjc2VhcmNoLW92ZXJsYXktaWNvbiB7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjc2VhcmNoLW92ZXJsYXkge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41NjNyZW07XG4gIH1cbiAgI3NlYXJjaC1vdmVybGF5ICNjbG9zZS1zZWFyY2gtb3ZlcmxheSB7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1vdmVybGF5LXRleHQtY29udGFpbmVyIHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuXG4ubWFpbl9uYXZfbWVudSBsaTpmaXJzdC1vZi10eXBlIC5zdWJtZW51IGxpOm50aC1jaGlsZCgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb290ZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIgLmNvbnRhaW5lcjEge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyIC5jb250YWluZXIxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzI0MjgyRTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDAlIDEwMCUsIFJHQkEoMCwgOTEsIDE3MSwgMC4yKSAwJSwgcmdiYSgwLCA5MSwgMTcxLCAwKSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIC5mb290ZXItZGl2aWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwLjE0O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM3JlbSAzcmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC5mb290ZXItZGl2aWRlcjphZnRlciB7XG4gICAgbWFyZ2luOiAzcmVtIDEuODc1cmVtIDA7XG4gIH1cbn1cblxuZm9vdGVyIC50b3BDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogODlweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC50b3BDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5mb290ZXIgLnRvcENvbnRhaW5lciAjZm9vdGVyLW9uZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZmxleDogMSAwIDA7XG59XG5cbmZvb3RlciAudG9wQ29udGFpbmVyICNmb290ZXItb25lIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMjBweCAwIDAgNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBmb290ZXIgLnRvcENvbnRhaW5lciAjZm9vdGVyLW9uZSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5mb290ZXIgLnRvcENvbnRhaW5lciAjZm9vdGVyLW9uZSBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci1vbmUgLmZvb3Rlcl9waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci1vbmUgLmZvb3Rlcl9waG9uZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9waG9uZS5zdmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luOiAwIDIwcHggMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGZvb3RlciAudG9wQ29udGFpbmVyICNmb290ZXItb25lIC5mb290ZXJfcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci1vbmUgLmZvb3Rlcl9mYXgge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG5mb290ZXIgLnRvcENvbnRhaW5lciAjZm9vdGVyLW9uZSAuZm9vdGVyX2ZheDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9mYXgtZm9vdGVyLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW46IDAgMjBweCAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci1vbmUgLmZvb3Rlcl9mYXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci10d28ge1xuICBmbGV4OiAyIDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBmb290ZXIgLnRvcENvbnRhaW5lciAjZm9vdGVyLXR3byAubm90cmFuc2xhdGUgbGk6bGFzdC1vZi10eXBlIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5mb290ZXIgLnRvcENvbnRhaW5lciAjZm9vdGVyLXR3byAubm90cmFuc2xhdGUgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci10d28gLm5vdHJhbnNsYXRlIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci10d28gLm5vdHJhbnNsYXRlIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5mb290ZXIgLnRvcENvbnRhaW5lciAjZm9vdGVyLXR3byAubm90cmFuc2xhdGUgLnN1Ym1lbnUge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGZvb3RlciAudG9wQ29udGFpbmVyICNmb290ZXItdHdvIC5ub3RyYW5zbGF0ZSAuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cblxuZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci10d28gLm5vdHJhbnNsYXRlIC5zdWJtZW51IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGZvb3RlciAudG9wQ29udGFpbmVyICNmb290ZXItdHdvIC5ub3RyYW5zbGF0ZSAuc3VibWVudSBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci10d28gLm5vdHJhbnNsYXRlIC5zdWJtZW51IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci10d28gLm5vdHJhbnNsYXRlID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGZvb3RlciAudG9wQ29udGFpbmVyICNmb290ZXItdHdvIC5ub3RyYW5zbGF0ZSA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5mb290ZXIgLnRvcENvbnRhaW5lciAjZm9vdGVyLXR3byAuZm9vdGVyLXRleHQge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbmZvb3RlciAudG9wQ29udGFpbmVyICNmb290ZXItdHdvIC5mb290ZXItdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5mb290ZXIgLnRvcENvbnRhaW5lciAjZm9vdGVyLXR3byAuZm9vdGVyLXRleHQgcCwgZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci10d28gLmZvb3Rlci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgyNDUsIDI0NywgMjQ3LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmZvb3RlciAudG9wQ29udGFpbmVyICNmb290ZXItdHdvIC5mb290ZXItdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAudG9wQ29udGFpbmVyICNmb290ZXItdHdvIC5mb290ZXItdGV4dCBwLCBmb290ZXIgLnRvcENvbnRhaW5lciAjZm9vdGVyLXR3byAuZm9vdGVyLXRleHQgaDQge1xuICAgIHBhZGRpbmctbGVmdDogLjM1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC4zNXJlbTtcbiAgfVxufVxuXG5mb290ZXIgLnRvcENvbnRhaW5lciAjZm9vdGVyLXR3byAuZm9vdGVyLXRleHQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci10d28gLmZvb3Rlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZm9vdGVyIC50b3BDb250YWluZXIgI2Zvb3Rlci10d28gLmZvb3Rlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGZvb3RlciAudG9wQ29udGFpbmVyICNmb290ZXItdHdvIC5mb290ZXItdGV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IDAuMTQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGZvb3RlciAudG9wQ29udGFpbmVyICNmb290ZXItdHdvIC5mb290ZXItdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuZm9vdGVyIC5ib3R0b21Db250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXgtd2lkdGg6IDExMHZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5ib3R0b21Db250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG5mb290ZXIgI2Zvb3Rlci1mb3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmZvb3RlciAjZm9vdGVyLWZvdXIgLnNvY2lhbC1tZWRpYSAuZmFjZWJvb2s6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWZiLWhvdmVyLnN2Z1wiKTtcbn1cblxuZm9vdGVyICNmb290ZXItZm91ciAuc29jaWFsLW1lZGlhIC5saW5rZWRpbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tbGktaG92ZXIuc3ZnXCIpO1xufVxuXG5mb290ZXIgI2Zvb3Rlci1mb3VyIC5zb2NpYWwtbWVkaWEgLnR3aXR0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLXR3LWhvdmVyLnN2Z1wiKTtcbn1cblxuZm9vdGVyICNmb290ZXItZm91ciAuc29jaWFsLW1lZGlhIC55ZWxwOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi15bC1ob3Zlci5zdmdcIik7XG59XG5cbmZvb3RlciAjZm9vdGVyLWZvdXIgLnNvY2lhbC1tZWRpYSAueW91dHViZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24teXQtaG92ZXIuc3ZnXCIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgZm9vdGVyICNmb290ZXItZm91ciAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGZvb3RlciAjZm9vdGVyLWZvdXIgLmNvbnRhaW5lcjIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGZvb3RlciAjZm9vdGVyLWZvdXIgLmNvbnRhaW5lcjIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgZm9vdGVyICNmb290ZXItZm91ciAuc29jaWFsLW1lZGlhIDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgZm9vdGVyICNmb290ZXItZm91ciB7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgZm9vdGVyICNmb290ZXItZm91ciAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gIH1cbn1cblxuZm9vdGVyICNmb290ZXItZml2ZSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgZm9vdGVyICNmb290ZXItZml2ZSAqIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5mb290ZXIgI2Zvb3Rlci1maXZlIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ3wnO1xuICBtYXJnaW46IDAgLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb290ZXIgI2Zvb3Rlci1maXZlIC5pdmksIGZvb3RlciAjZm9vdGVyLWZpdmUgLml2aTpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgyNDUsIDI0NywgMjQ3LCAwLjQpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyICNmb290ZXItZml2ZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgZm9vdGVyICNmb290ZXItZml2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIGZvb3RlciAjZm9vdGVyLWZpdmUgYSB7XG4gICAgbWFyZ2luLXRvcDogLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgZm9vdGVyICNmb290ZXItZml2ZSBhOmZpcnN0LW9mLXR5cGU6YmVmb3JlLCBmb290ZXIgI2Zvb3Rlci1maXZlIGE6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBmb290ZXIgI2Zvb3Rlci1maXZlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogNDE0cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogNzM2cHgpIHtcbiAgZm9vdGVyICNmb290ZXItZml2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5pW2NsYXNzKj1cImljb24tXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFJlc2V0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBpZnJhbWUsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGFiYnIsIGFjcm9ueW0sXG5hZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsXG5rYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsXG50dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sXG50Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSxcbmNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbixcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LFxuc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwOTYxQUU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSwgYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsIHE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmZvY3VzLCAqOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEsIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IC4xNXMgbGluZWFyIGFsbDtcbn1cblxuYTpmb2N1cywgYTphY3RpdmUsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDE3NiwgMTc2LCAxNzYsIDAuNzUpO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgU3R5bGVzICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogIzMxMzc0NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkgOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFpbmVyMSwgLmNvbnRhaW5lcjIsIC5jb250YWluZXIzIHtcbiAgcGFkZGluZy1sZWZ0OiA2Ljg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogNi44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhaW5lcjEsIC5jb250YWluZXIyLCAuY29udGFpbmVyMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhaW5lcjEsIC5jb250YWluZXIyLCAuY29udGFpbmVyMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhaW5lcjEsIC5jb250YWluZXIyLCAuY29udGFpbmVyMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lcjEge1xuICBtYXgtd2lkdGg6IDEwMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWluZXIxIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICB9XG59XG5cbi5jb250YWluZXIyIHtcbiAgbWF4LXdpZHRoOiA5MS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lcjMge1xuICBtYXgtd2lkdGg6IDg2LjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYmctY29udGFpbmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJnLWNvbnRhaW5lcjpub3QoLmZ1bGwpLmxvYWRlZCB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDEuNHMgZm9yd2FyZHM7XG59XG5cbi5iZy1jb250YWluZXIuZnVsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZy1jb250YWluZXIuZnVsbC5sb2FkZWQge1xuICBhbmltYXRpb246IGZhZGVab29tIDEuNHMgZm9yd2FyZHM7XG59XG5cbi5iZy1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1jb250YWluZXIgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG51bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pIGxpLCBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWw6bm90KFtjbGFzc10pOm5vdChbaWRdKSBsaTpiZWZvcmUsIG9sIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxudWw6bm90KFtjbGFzc10pOm5vdChbaWRdKSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xufVxuXG5vbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjAyMzI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5vbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICBjb2xvcjogIzAwNUJBQjtcbn1cblxubWFpbiB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbm1haW4gaW1nOm5vdCgubW9iaWxlKTpub3QoLm5vdC1sYXp5KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbm1haW4gaW1nOm5vdCgubW9iaWxlKTpub3QoLm5vdC1sYXp5KS5sb2FkZWQge1xuICBhbmltYXRpb246IGZhZGVJbiAxLjRzIGZvcndhcmRzO1xuICB3aWR0aDogMTAwJTtcbn1cblxubWFpbiB1bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pOm5vdCg6Zmlyc3QtY2hpbGQpLCBtYWluIG9sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxubWFpbiB1bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pOm5vdCg6bGFzdC1jaGlsZCksIG1haW4gb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbm1haW4gdWw6bm90KFtjbGFzc10pOm5vdChbaWRdKSBsaSwgbWFpbiBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG5tYWluIHVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkgbGk6bm90KDpsYXN0LWNoaWxkKSwgbWFpbiBvbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxubWFpbiB1bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pIGxpOmJlZm9yZSwgbWFpbiBvbCBsaTpiZWZvcmUge1xuICBsZWZ0OiAxcmVtO1xufVxuXG5tYWluIHVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkgbGk6YmVmb3JlIHtcbiAgdG9wOiAuNzVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG4gIG1haW4gdWw6bm90KFtjbGFzc10pOm5vdChbaWRdKTpub3QoOmZpcnN0LWNoaWxkKSwgbWFpbiBvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICB9XG4gIG1haW4gdWw6bm90KFtjbGFzc10pOm5vdChbaWRdKTpub3QoOmxhc3QtY2hpbGQpLCBtYWluIG9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxuICBtYWluIHVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkgbGksIG1haW4gb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjNyZW07XG4gIH1cbiAgbWFpbiB1bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pIGxpOmJlZm9yZSwgbWFpbiBvbCBsaTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgbWFpbiB1bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pIGxpOmJlZm9yZSB7XG4gICAgdG9wOiAuNXJlbTtcbiAgfVxufVxuXG5hOm5vdCguYnV0dG9uKTpub3QoI2xvZ28pOm5vdCg6Y29udGFjdF9tZW51X2l0ZW1zKSB7XG4gIGNvbG9yOiAjMDA1QkFCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogLjE1cyBsaW5lYXIgYWxsO1xufVxuXG5hOm5vdCguYnV0dG9uKTpub3QoI2xvZ28pOm5vdCg6Y29udGFjdF9tZW51X2l0ZW1zKTpob3ZlciwgYTpub3QoLmJ1dHRvbik6bm90KCNsb2dvKTpub3QoOmNvbnRhY3RfbWVudV9pdGVtcyk6Zm9jdXMge1xuICBjb2xvcjogIzMxMzc0NTtcbn1cblxuLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5idXR0b24sIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZDogIzAwNUJBQjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IC4xNXMgbGluZWFyIGFsbDtcbiAgcGFkZGluZy1sZWZ0OiAxLjUyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uYnV0dG9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIGJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIGJ1dHRvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLmJpZywgYnV0dG9uLmJpZyB7XG4gIGhlaWdodDogMy4zNzVyZW07XG59XG5cbi5idXR0b24ubGlnaHQtYmx1ZTpob3ZlciwgLmJ1dHRvbi5saWdodC1ibHVlOmZvY3VzLCBidXR0b24ubGlnaHQtYmx1ZTpob3ZlciwgYnV0dG9uLmxpZ2h0LWJsdWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDA1QkFCO1xufVxuXG4uYnV0dG9uLmxpZ2h0LWJ1dHRvbiwgYnV0dG9uLmxpZ2h0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNFNkVGRjc7XG4gIGNvbG9yOiAjMUMxRjJBO1xufVxuXG4uYnV0dG9uLndoaXRlLCBidXR0b24ud2hpdGUge1xuICBjb2xvcjogIzAwNUJBQjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiOGNhO1xufVxuXG4uYnV0dG9uLndoaXRlOmhvdmVyLCAuYnV0dG9uLndoaXRlOmZvY3VzLCAuYnV0dG9uLndoaXRlLmFjdGl2ZSwgYnV0dG9uLndoaXRlOmhvdmVyLCBidXR0b24ud2hpdGU6Zm9jdXMsIGJ1dHRvbi53aGl0ZS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNUJBQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1QkFCO1xufVxuXG4uYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ1dHRvbi5iaWcge1xuICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG59XG5cbi5idXR0b24uYmlnLndoaXRlIHtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG59XG5cbi5idXR0b24ud2hpdGUge1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbn1cblxuLmJ1dHRvbi5oZXJvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwRDBEMEQ7XG59XG5cbi5idXR0b24uaGVyby1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1QkFCO1xufVxuXG4uYnV0dG9uLnBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbn1cblxuLmJ1dHRvbi5wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogLjVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgaGVpZ2h0OiAuODVyZW07XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGxheS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3Zlcjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN1cCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjYzVkMmRiO1xufVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmZpZ3VyZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJsb2NrcXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJsb2NrcXVvdGUucHVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbmJsb2NrcXVvdGUucHVsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJsb2NrcXVvdGUucHVsbCAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBibG9ja3F1b3RlLnB1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYmxvY2txdW90ZSAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jc2tpcC1saW5rIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTU7XG4gIHRvcDogMS41NjI1cmVtO1xuICBsZWZ0OiAxLjU2MjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4jc2tpcC1saW5rOmZvY3VzLCAjc2tpcC1saW5rOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmJvZHkubW9iaWxlICNza2lwLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWRpdC1wYWdlIHtcbiAgcmlnaHQ6IDMlO1xuICBib3R0b206IDUlO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogIzMxMzc0NTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuI2VkaXQtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiAn8J+TnSc7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICBIZXJvICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2hlcm8ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDM2NTk7XG59XG5cbiNoZXJvID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgIEZvcm0gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5idXR0b24sIHNlbGVjdCwgdGV4dGFyZWEsXG5pbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LCB0ZXh0YXJlYSxcbmlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTEsIDExMSwgMTE0LCAwLjMpO1xufVxuXG5zZWxlY3QsIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAuODc1cmVtO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogNy41cmVtO1xuICBwYWRkaW5nOiAuODc1cmVtO1xufVxuXG4udW5pZm9ybV9fcG90dHkge1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENhcmRzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhcmRzLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSwgLnZpZGVvLWNhcmRzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cblxuLmNhcmRzLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpLCAudmlkZW8tY2FyZHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcmRzLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSwgLnZpZGVvLWNhcmRzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxuICAuY2FyZHMtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCksIC52aWRlby1jYXJkczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY2FyZHMtY29udGFpbmVyID4gZGl2LCAuYmxvZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJkcy1jb250YWluZXIgPiBkaXYsIC5ibG9nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNhcmRzLWNvbnRhaW5lciA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcmRzLWNvbnRhaW5lciA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZHMtY29udGFpbmVyID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpLCAuY2FyZHMtY29udGFpbmVyID4gZGl2ID4gKjpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMy40NDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkcy1jb250YWluZXIubm8tdGV4dCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSwgLmNhcmQubm8tdGV4dDpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMi44NTY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYXJkcy1jb250YWluZXIubm8tdGV4dCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLCAuY2FyZC5uby10ZXh0Om5vdCg6bGFzdC1jaGlsZCksIC5wb3N0LXNuaXBwZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjkzNzVyZW07XG4gIH1cbn1cblxueFxuLnZpZGVvLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG54XG4udmlkZW8tY2FyZHMgLnZpZGVvLWNhcmQge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMTk3LCAyMTAsIDIxOSwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICB4XG4udmlkZW8tY2FyZHMgLnZpZGVvLWNhcmQge1xuICAgIHdpZHRoOiA0Ny44MjclO1xuICB9XG4gIHhcbi52aWRlby1jYXJkcyAudmlkZW8tY2FyZDpub3QoOm50aC1jaGlsZChldmVuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NiU7XG4gIH1cbiAgeFxuLnZpZGVvLWNhcmRzIC52aWRlby1jYXJkOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiA0LjM0NiU7XG4gIH1cbn1cblxuLmNhcmQgPiBkaXY6bnRoLWNoaWxkKDIpID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uY2FyZDpub3QoOm50aC1jaGlsZCgzbikpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMuNDQ3NSU7XG59XG5cbi5jYXJkLCAucG9zdC1zbmlwcGV0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yNmRlZywgIzAwODRENSAwJSwgIzAwNUJBQiA5NSUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMS4wMzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FyZCwgLnBvc3Qtc25pcHBldCB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLmNhcmQ6aG92ZXIsIC5jYXJkOmZvY3VzLCAuY2FyZDphY3RpdmUsIC5jYXJkLmN1cnJlbnQsIC5wb3N0LXNuaXBwZXQ6aG92ZXIsIC5wb3N0LXNuaXBwZXQ6Zm9jdXMsIC5wb3N0LXNuaXBwZXQ6YWN0aXZlLCAucG9zdC1zbmlwcGV0LmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMTIxNDE3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQgPiBkaXY6Zmlyc3QtY2hpbGQsIC5wb3N0LXNuaXBwZXQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkID4gZGl2Om50aC1jaGlsZCgyKSwgLnBvc3Qtc25pcHBldCA+IGRpdjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHdpZHRoOiA0OS41NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcmQgPiBkaXY6bnRoLWNoaWxkKDIpLCAucG9zdC1zbmlwcGV0ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2FyZCA+IGRpdjpudGgtY2hpbGQoMiksIC5wb3N0LXNuaXBwZXQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQgPiBkaXY6bnRoLWNoaWxkKDIpIC50aXRsZSwgLnBvc3Qtc25pcHBldCA+IGRpdjpudGgtY2hpbGQoMikgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FyZCA+IGRpdjpudGgtY2hpbGQoMikgLnRpdGxlLCAucG9zdC1zbmlwcGV0ID4gZGl2Om50aC1jaGlsZCgyKSAudGl0bGUge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZDpub3QoLmZ1bGwpLCAucG9zdC1zbmlwcGV0Om5vdCguZnVsbCkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQ6bm90KDpudGgtY2hpbGQoM24pKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNhcmQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uY2FyZC5uby10ZXh0LCAucG9zdC1zbmlwcGV0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG59XG5cbi5jYXJkLm5vLXRleHQgPiBkaXY6Zmlyc3QtY2hpbGQsIC5wb3N0LXNuaXBwZXQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMzIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcmQubm8tdGV4dCA+IGRpdjpmaXJzdC1jaGlsZCwgLnBvc3Qtc25pcHBldCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJkLm5vLXRleHQgPiBkaXY6Zmlyc3QtY2hpbGQsIC5wb3N0LXNuaXBwZXQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbi5jYXJkLm5vLXRleHQgPiBkaXY6bGFzdC1jaGlsZCwgLnBvc3Qtc25pcHBldCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDY5LjgxNSU7XG59XG5cbi5jYXJkLm5vLXRleHQgaDQsIC5wb3N0LXNuaXBwZXQgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcmQubm8tdGV4dDpub3QoLmZ1bGwpLCAucG9zdC1zbmlwcGV0Om5vdCguZnVsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjcuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNhcmQubm8tdGV4dCBoNCwgLnBvc3Qtc25pcHBldCBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uY2FyZC5uby10ZXh0IC5tb2JpbGUtdGl0bGUsIC5wb3N0LXNuaXBwZXQgLm1vYmlsZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLm5vLXRleHQgLmRlc2t0b3AtdGl0bGUsIC5wb3N0LXNuaXBwZXQgLmRlc2t0b3AtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FyZC5uby10ZXh0IC5tb2JpbGUtdGl0bGUsIC5wb3N0LXNuaXBwZXQgLm1vYmlsZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhcmQubm8tdGV4dCAuZGVza3RvcC10aXRsZSwgLnBvc3Qtc25pcHBldCAuZGVza3RvcC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZC5uby10ZXh0LmltYWdlLWNhcmQ6aG92ZXI6YWZ0ZXIsIC5jYXJkLm5vLXRleHQuaW1hZ2UtY2FyZDpmb2N1czphZnRlciwgLmNhcmQubm8tdGV4dC5pbWFnZS1jYXJkOmFjdGl2ZTphZnRlciwgLmNhcmQubm8tdGV4dC5pbWFnZS1jYXJkLmN1cnJlbnQ6YWZ0ZXIge1xuICB3aWR0aDogNTYuODE1JTtcbn1cblxuLmNhcmQubm8tdGV4dC5pbWFnZS1jYXJkID4gZGl2Omxhc3QtY2hpbGQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDEuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcmQubm8tdGV4dC5pbWFnZS1jYXJkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJkLm5vLXRleHQuaW1hZ2UtY2FyZCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmNhcmQubm8tdGV4dC5pbWFnZS1jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5jYXJkLm5vLXRleHQ6bm90KC5pbWFnZS1jYXJkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMy4xMjVyZW0gMS43NXJlbTtcbn1cblxuLmNhcmQubm8tdGV4dDpub3QoLmltYWdlLWNhcmQpOmhvdmVyOmFmdGVyLCAuY2FyZC5uby10ZXh0Om5vdCguaW1hZ2UtY2FyZCk6Zm9jdXM6YWZ0ZXIsIC5jYXJkLm5vLXRleHQ6bm90KC5pbWFnZS1jYXJkKTphY3RpdmU6YWZ0ZXIsIC5jYXJkLm5vLXRleHQ6bm90KC5pbWFnZS1jYXJkKS5jdXJyZW50OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLm5vLXRleHQ6bm90KC5pbWFnZS1jYXJkKSA+ICoge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcmQubm8tdGV4dDpub3QoLmltYWdlLWNhcmQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY2FyZC5uby10ZXh0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDA4NEQ1O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkLm5vLXRleHQ6bm90KC52aWRlby1jYXJkKSB7XG4gICAgd2lkdGg6IDMxLjQyOSU7XG4gIH1cbiAgLmNhcmQubm8tdGV4dDpub3QoLnZpZGVvLWNhcmQpOm5vdCg6bnRoLWNoaWxkKDNuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjg1NjUlO1xuICB9XG59XG5cbi5wb3N0LXNuaXBwZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuMTVzIGxpbmVhciBhbGw7XG4gIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucG9zdC1zbmlwcGV0IHtcbiAgICBtYXJnaW46IDE4cHggMCAwO1xuICB9XG59XG5cbi5wb3N0LXNuaXBwZXQ6aG92ZXIsIC5wb3N0LXNuaXBwZXQ6Zm9jdXMsIC5wb3N0LXNuaXBwZXQ6YWN0aXZlLCAucG9zdC1zbmlwcGV0LmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjRTZFRkY3ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LXNuaXBwZXQ6aG92ZXIgYS5saW5lLmhpZGUuc21hbGw6YWZ0ZXIsIC5wb3N0LXNuaXBwZXQ6Zm9jdXMgYS5saW5lLmhpZGUuc21hbGw6YWZ0ZXIsIC5wb3N0LXNuaXBwZXQ6YWN0aXZlIGEubGluZS5oaWRlLnNtYWxsOmFmdGVyLCAucG9zdC1zbmlwcGV0LmN1cnJlbnQgYS5saW5lLmhpZGUuc21hbGw6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3Qtc25pcHBldCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMy43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucG9zdC1zbmlwcGV0ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG4ucG9zdC1zbmlwcGV0IC5kYXRlIHtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbn1cblxuLnBvc3Qtc25pcHBldCBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wb3N0LXNuaXBwZXQgaDQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IC4zMTI1cmVtO1xufVxuXG4ucG9zdC1zbmlwcGV0IGEubGluZS5oaWRlLnNtYWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1zbmlwcGV0Om5vdCguZnVsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3N0LXNuaXBwZXQgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBvc3Qtc25pcHBldCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtIC44NzVyZW07XG4gIH1cbiAgLnBvc3Qtc25pcHBldCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcbiAgfVxuICAucG9zdC1zbmlwcGV0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMTI1cmVtO1xuICB9XG59XG5cbi5jYXJkLmJpbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjE1cyBsaW5lYXIgYWxsO1xufVxuXG4uY2FyZC5iaW86aG92ZXIsIC5jYXJkLmJpbzpmb2N1cywgLmNhcmQuYmlvOmFjdGl2ZSwgLmNhcmQuYmlvLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA4NEQ1O1xufVxuXG4uY2FyZC5iaW8gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwOS4zNzUlO1xufVxuXG4uY2FyZC5iaW8gPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMS42ODc1cmVtIDEuNXJlbSAxLjVyZW07XG59XG5cbi5jYXJkLmJpbyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLmNhcmQuYmlvIGg0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYXJkLmJpbyBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5jYXJkLmJpbyBoNDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcmQuYmlvID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IC44NzVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcmQuYmlvIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvLWNhcmQgPiBkaXY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL3BsYXkuc3ZnXCIpO1xufVxuXG4uY3RhIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA1QkFCIDAlLCAjMDA2MEIwIDI3JSwgIzAwNkJCQiA1MyUsICMwMDc3QzcgNzclLCAjMDA4MEQxIDk0JSwgIzAwODRENSAxMDAlKTtcbn1cblxuLmN0YSAuY29udGFpbmVyMSB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdGEgLmNvbnRhaW5lcjEgLnRleHQge1xuICBtYXgtd2lkdGg6IDYzNXB4O1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMTIzcHg7XG59XG5cbi5jdGEgLmNvbnRhaW5lcjEgLnRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmN0YSAuY29udGFpbmVyMSBhIHtcbiAgYmFja2dyb3VuZDogI0U2RUZGNztcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEzLjQzOHJlbTtcbn1cblxuLmN0YSAuY29udGFpbmVyMSBhIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmN0YSAuY29udGFpbmVyMSAuY3RhLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAyODVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTk0MHB4KSB7XG4gIC5jdGEgLmNvbnRhaW5lcjEgLmN0YS1idXR0b24ge1xuICAgIHJpZ2h0OiAyNTVweDtcbiAgfVxufVxuXG4uY3RhIC5jb250YWluZXIxIC50d28tYnV0dG9ucy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmN0YSAuY29udGFpbmVyMSAudHdvLWN0YS1idXR0b25zIHtcbiAgYm90dG9tOiAxMjVweCAhaW1wb3J0YW50O1xufVxuXG4uY3RhIC5jb250YWluZXIxIC50d28tY3RhLWJ1dHRvbnMgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAxOHB4IDAgIWltcG9ydGFudDtcbn1cblxuLmN0YSAuY29udGFpbmVyMSAudHdvLWN0YS1idXR0b25zIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMzNweCAwO1xufVxuXG4uY3RhIC5jb250YWluZXIxIC50d28tY3RhLWJ1dHRvbnMgKyAuYmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTEwcHggYm90dG9tIC03NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTk0MHB4KSB7XG4gIC5jdGEgLmNvbnRhaW5lcjEgLnR3by1jdGEtYnV0dG9ucyArIC5iZy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDg1cHggYm90dG9tIC03NXB4O1xuICB9XG59XG5cbi5jdGEgLmJnLWNvbnRhaW5lciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiA1NjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTEwcHggYm90dG9tIC01MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTk0MHB4KSB7XG4gIC5jdGEgLmJnLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgODVweCBib3R0b20gLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3RhIC5jb250YWluZXIxIHtcbiAgICBwYWRkaW5nOiAxMjBweCA2Ljg3NXJlbTtcbiAgfVxuICAuY3RhIC5jb250YWluZXIxIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN0YSAuY29udGFpbmVyMSAudGV4dCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN0YSAuY29udGFpbmVyMSB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDVweCAyOHB4IDEwcHg7XG4gIH1cbiAgLmN0YSAuY29udGFpbmVyMSAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmN0YSAuY29udGFpbmVyMSAudGV4dCA+ICo6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3RhIC5jb250YWluZXIxIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuY3RhIC5jb250YWluZXIxIC5jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAtMzVweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdGEgLmNvbnRhaW5lcjEgLnR3by1idXR0b25zLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuY3RhIC5jb250YWluZXIxIC50d28tY3RhLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAuY3RhIC5jb250YWluZXIxIC50d28tY3RhLWJ1dHRvbnMgYSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5jdGEgLmNvbnRhaW5lcjEgLnR3by1jdGEtYnV0dG9ucyArIC5iZy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzg1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlIGJvdHRvbSAtNTJweDtcbiAgfVxuICAuY3RhIC5iZy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlIGJvdHRvbSAtMTI1cHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jdGEgLmNvbnRhaW5lcjEge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5jdGEgLmNvbnRhaW5lcjEgLm9uZS1jdGEge1xuICAgIGJvdHRvbTogLTM1cHggIWltcG9ydGFudDtcbiAgfVxuICAuY3RhIC5jb250YWluZXIxIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgIEFjY29yZGlvbiAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hY2NvcmRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uLCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFjY29yZGlvbiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwODRENTtcbiAgcGFkZGluZzogLjg3NXJlbSAuODEyNXJlbSAuNzVyZW0gMS4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uLm9wZW4gKyAuYW5zd2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpb24gPiBkaXYgPiBidXR0b24ub3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uLm9wZW4sIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b246YWN0aXZlLCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzFDMUYyQTtcbn1cblxuLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDVCQUI7XG4gIGJvcmRlci1jb2xvcjogIzAwNUJBQjtcbn1cblxuLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbjpob3ZlciBoNCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogLjc1cmVtO1xuICB3aWR0aDogLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICBtYXJnaW4tbGVmdDogLjMxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy5zdmdcIik7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi45Mzc1cmVtKTtcbn1cblxuLmFjY29yZGlvbiAuYW5zd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0U2RUZGNztcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjg3NXJlbSAyLjE4NzVyZW0gMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmFjY29yZGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gIH1cbiAgLmFjY29yZGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgfVxuICAuYWNjb3JkaW9uID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gIH1cbiAgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjQzNzVyZW0gLjVyZW0gLjMxMjVyZW0gLjkzNzVyZW07XG4gIH1cbiAgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiBoNCB7XG4gICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5hY2NvcmRpb24gLnBsdXMge1xuICAgIHdpZHRoOiAxLjY4NzVyZW07XG4gICAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbiAgLmFjY29yZGlvbiAucGx1czpiZWZvcmUsIC5hY2NvcmRpb24gLnBsdXM6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAuOTM3NXJlbTtcbiAgfVxuICAuYWNjb3JkaW9uIC5hbnN3ZXIge1xuICAgIHBhZGRpbmc6IC45Mzc1cmVtIDEuMjVyZW0gMXJlbTtcbiAgfVxufVxuXG4uaGVyby1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNFNkVGRjc7XG59XG5cbi5oZXJvLWJhciAuY29udGFpbmVyMSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLWJhciAuY29udGFpbmVyMSB7XG4gICAgcGFkZGluZzogMS42MjVyZW0gNi44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1iYXIgLmNvbnRhaW5lcjEge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZXJvLWJhciAuY29udGFpbmVyMSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaGVyby1iYXIgLmNvbnRhaW5lcjEgLmJhci1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLWJhciAuY29udGFpbmVyMSAuYmFyLWNvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIC5iYXItY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVyby1iYXIgLmNvbnRhaW5lcjEgLmJhci1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uaGVyby1iYXIgLmNvbnRhaW5lcjEgLmJhci1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBib3JkZXItbGVmdDogI0MyREVGMiBzb2xpZCAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIC5iYXItY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIC5iYXItY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVyby1iYXIgLmNvbnRhaW5lcjEgLmJhci1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uaGVyby1iYXIgLmNvbnRhaW5lcjEgLmJhci1jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzBEMEQwRDtcbn1cblxuLmhlcm8tYmFyIC5jb250YWluZXIxIC5iYXItY29udGVudCBoMyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIC5iYXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIC5iYXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5oZXJvLWJhciAuY29udGFpbmVyMSAuYmFyLWNvbnRlbnQgaVtjbGFzcyo9XCJpY29uLVwiXSxcbi5oZXJvLWJhciAuY29udGFpbmVyMSAuYmFyLWNvbnRlbnQgaVtjbGFzcyo9XCJpY29uLVwiXTpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIC5iYXItY29udGVudCBpW2NsYXNzKj1cImljb24tXCJdLFxuICAuaGVyby1iYXIgLmNvbnRhaW5lcjEgLmJhci1jb250ZW50IGlbY2xhc3MqPVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZXJvLWJhciAuY29udGFpbmVyMSAuYmFyLWNvbnRlbnQgaVtjbGFzcyo9XCJpY29uLVwiXSxcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIC5iYXItY29udGVudCBpW2NsYXNzKj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5oZXJvLWJhciAuY29udGFpbmVyMSAuYmFyLWNvbnRlbnQgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLWJhciAuY29udGFpbmVyMSAuYmFyLWNvbnRlbnQgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVyby1iYXIgLmNvbnRhaW5lcjEgLmJhci1jb250ZW50IC5iYXItdGV4dCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLWJhciAuY29udGFpbmVyMSAuYmFyLWNvbnRlbnQgLmJhci10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIC5iYXItY29udGVudCAuYmFyLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5oZXJvLWJhciAuY29udGFpbmVyMSAuYmFyLWNvbnRlbnQgLmJhci10ZXh0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIC5iYXItY29udGVudCAuYmFyLXRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIC5iYXItY29udGVudCAuYmFyLXRleHQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8tYmFyIC5jb250YWluZXIxIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICAgTWFwICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1hcC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFwLWNvbnRhaW5lciBpbWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXAtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcC1jb250YWluZXIgPiBkaXYgPiAuZ20tc3R5bGUgLmdtbm9wcmludCwgLm1hcC1jb250YWluZXIgPiBkaXYgPiAuZ20tc3R5bGUgLmdtLXN0eWxlLWNjLCAubWFwLWNvbnRhaW5lciA+IGRpdiA+IC5nbS1zdHlsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYXAtY29udGFpbmVyIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXAtY29udGFpbmVyIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjMuNzVyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMy43NXJlbSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1hcC1jb250YWluZXIgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDUuMTI2cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUuMTI2cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubWFwLWNvbnRhaW5lciAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAoMXJlbSAqIDIpKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgxcmVtICogMikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hcC1jb250YWluZXIgLmdtLXN0eWxlLWl3LWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXAtY29udGFpbmVyIC5nbS1zdHlsZS1pdy1kIC5iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IDM2Ljg0NSU7XG59XG5cbi5tYXAtY29udGFpbmVyIC5nbS1zdHlsZS1pdy1kIC5pbmZvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjI1cmVtIDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFwLWNvbnRhaW5lciAuZ20tc3R5bGUtaXctZCAuaW5mby1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ubWFwLWNvbnRhaW5lciAuZ20tc3R5bGUtaXctZCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IC41NjI1cmVtO1xufVxuXG4ubWFwLWNvbnRhaW5lciAuZ20tc3R5bGUtaXctZCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1hcC1jb250YWluZXIgLmdtLXN0eWxlLWl3LWQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFwLWNvbnRhaW5lciAuZ20tc3R5bGUtaXctZCAuaW5mby1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAubWFwLWNvbnRhaW5lciAuZ20tc3R5bGUtaXctZCBhLmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLm1hcC1jb250YWluZXIgLmdtLXN0eWxlLWl3LWQge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICBQbGFjZWhvbGRlciAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiMjAxMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc4LCAxLCAxLCAwLjEpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNiMjAxMDE7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDYuODc1cmVtIDEuMjVyZW07XG59XG5cbi5wbGFjZWhvbGRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5cbi5wbGFjZWhvbGRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2M3JlbTtcbiAgfVxuICAucGxhY2Vob2xkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG4gIC5wbGFjZWhvbGRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgIFNlYXJjaCAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jc2VhcmNoLXJlc3VsdHMge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbiNzZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyMSB7XG4gIHBhZGRpbmctbGVmdDogMTEuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNzZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjU2M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjU2M3JlbTtcbiAgfVxufVxuXG4jc2VhcmNoLXJlc3VsdHMgLmNvbnRhaW5lcjEgI2NvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNzZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyMSAjY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjc2VhcmNoLXJlc3VsdHMgLmNvbnRhaW5lcjEgI2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbiNzZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyMSAjY29udGVudCBwIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNzZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyMSAjY29udGVudCBwIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uaGVyby1idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICBTb2NpYWwgTWVkaWEgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29jaWFsLW1lZGlhIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG4uc29jaWFsLW1lZGlhIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFsLW1lZGlhIGEsIC5zb2NpYWwtbWVkaWEgYTpiZWZvcmUsIC5zb2NpYWwtbWVkaWEgYTphZnRlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5zb2NpYWwtbWVkaWEgYTpiZWZvcmUsIC5zb2NpYWwtbWVkaWEgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNvY2lhbC1tZWRpYSBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNvY2lhbC1tZWRpYSBhOmhvdmVyOmJlZm9yZSwgLnNvY2lhbC1tZWRpYSBhOmFjdGl2ZTpiZWZvcmUsIC5zb2NpYWwtbWVkaWEgYTpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc29jaWFsLW1lZGlhIGE6aG92ZXI6YWZ0ZXIsIC5zb2NpYWwtbWVkaWEgYTphY3RpdmU6YWZ0ZXIsIC5zb2NpYWwtbWVkaWEgYTpmb2N1czphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgLmZhY2Vib29rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tZmIuc3ZnXCIpO1xufVxuXG4uc29jaWFsLW1lZGlhIC5mYWNlYm9vazphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tZmItaG92ZXIuc3ZnXCIpO1xufVxuXG4uc29jaWFsLW1lZGlhIC5saW5rZWRpbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWxpLnN2Z1wiKTtcbn1cblxuLnNvY2lhbC1tZWRpYSAubGlua2VkaW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWxpLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnNvY2lhbC1tZWRpYSAudHdpdHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLXR3LnN2Z1wiKTtcbn1cblxuLnNvY2lhbC1tZWRpYSAudHdpdHRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tdHctaG92ZXIuc3ZnXCIpO1xufVxuXG4uc29jaWFsLW1lZGlhIC55ZWxwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24teWwuc3ZnXCIpO1xufVxuXG4uc29jaWFsLW1lZGlhIC55ZWxwOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi15bC1ob3Zlci5zdmdcIik7XG59XG5cbi5zb2NpYWwtbWVkaWEgLmluc3RhZ3JhbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWlnLnN2Z1wiKTtcbn1cblxuLnNvY2lhbC1tZWRpYSAuaW5zdGFncmFtOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1pZy1ob3Zlci5zdmdcIik7XG59XG5cbi5zb2NpYWwtbWVkaWEgLnlvdXR1YmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi15dC5zdmdcIik7XG59XG5cbi5zb2NpYWwtbWVkaWEgLnlvdXR1YmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLXl0LWhvdmVyLnN2Z1wiKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFN0YXRzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN0YXRzLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zdGF0cy1jb250YWluZXIgPiBkaXYge1xuICB3aWR0aDogNDglO1xuICBiYWNrZ3JvdW5kOiAjRTZFRkY3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGF0cy1jb250YWluZXIgPiBkaXYge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLnN0YXRzLWNvbnRhaW5lciA+IGRpdiAudGV4dCB7XG4gIG1heC13aWR0aDogNy41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnN0YXRzLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuc3RhdHMtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtIDEuMTI1cmVtIDA7XG4gIH1cbn1cblxuLnN0YXRzLWNvbnRhaW5lciAubnVtYmVyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBjb2xvcjogIzBEMEQwRDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zdGF0cy1jb250YWluZXIgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0YXRzLWNvbnRhaW5lciAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnN0YXRzLWNvbnRhaW5lciAubnVtYmVyOmFmdGVyIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODRENSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDhweCAwIDEycHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zdGF0cy1jb250YWluZXIgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuc3RhdHMtY29udGFpbmVyIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4uc3RhdHMtY29udGFpbmVyIC5rU2lnbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zdGF0cy1jb250YWluZXIgLnRleHQge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjAyMzI3O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnN0YXRzLWNvbnRhaW5lciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuc3RhdHMtY29udGFpbmVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFNpdGVtYXAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuc2VjdGlvbi5zaXRlbWFwIC5jb250YWluZXIyID4gdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5zZWN0aW9uLnNpdGVtYXAgLmNvbnRhaW5lcjIgPiB1bDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuXG5zZWN0aW9uLnNpdGVtYXAgLmNvbnRhaW5lcjIgPiB1bDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbnNlY3Rpb24uc2l0ZW1hcCAuY29udGFpbmVyMiA+IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuc2VjdGlvbi5zaXRlbWFwIC5jb250YWluZXIyID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbi5zaXRlbWFwIC5jb250YWluZXIyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5zZWN0aW9uLnNpdGVtYXAgLmNvbnRhaW5lcjIgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IC43NXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzBEMEQwRDtcbiAgbGVmdDogLTEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIHNlY3Rpb24uc2l0ZW1hcCAuY29udGFpbmVyMiA+IHVsID4gbGk6YmVmb3JlIHtcbiAgICB0b3A6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0wLjlyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5zaXRlbWFwIC5jb250YWluZXIyID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBEMEQwRDtcbn1cblxuc2VjdGlvbi5zaXRlbWFwIC5jb250YWluZXIyID4gdWwgLnN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5zZWN0aW9uLnNpdGVtYXAgLmNvbnRhaW5lcjIgPiB1bCAuc3VibWVudSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24uc2l0ZW1hcCAuY29udGFpbmVyMiA+IHVsIC5zdWJtZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLnNpdGVtYXAgLmNvbnRhaW5lcjIgPiB1bCAuc3VibWVudSBsaTpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG5zZWN0aW9uLnNpdGVtYXAgLmNvbnRhaW5lcjIgPiB1bCAuc3VibWVudSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IC41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDVCQUI7XG4gIGxlZnQ6IC0wLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIHNlY3Rpb24uc2l0ZW1hcCAuY29udGFpbmVyMiA+IHVsIC5zdWJtZW51IGxpOmJlZm9yZSB7XG4gICAgdG9wOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMC44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5zaXRlbWFwIC5jb250YWluZXIyID4gdWwge1xuICAgIG1heC1oZWlnaHQ6IDU4cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICBzZWN0aW9uLnNpdGVtYXAgLmNvbnRhaW5lcjIgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgTW9kYWwgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAzNSwgMzksIDAuNik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSAuY2xvc2UtbW9kYWwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwRTNBNjI7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5cbmRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSAuY2xvc2UtbW9kYWw6aG92ZXIsIGRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSAuY2xvc2UtbW9kYWw6YWN0aXZlLCBkaXZbcm9sZT0nZGlhbG9nJ106bm90KC5nbS1zdHlsZS1pdykgLmNsb3NlLW1vZGFsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwODRENTtcbn1cblxuZGl2W3JvbGU9J2RpYWxvZyddOm5vdCguZ20tc3R5bGUtaXcpIC5jbG9zZS1tb2RhbDpiZWZvcmUsIGRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSAuY2xvc2UtbW9kYWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAycmVtO1xuICBsZWZ0OiAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAuMTg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5kaXZbcm9sZT0nZGlhbG9nJ106bm90KC5nbS1zdHlsZS1pdykgLmNsb3NlLW1vZGFsOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuZGl2W3JvbGU9J2RpYWxvZyddOm5vdCguZ20tc3R5bGUtaXcpIC5jbG9zZS1tb2RhbDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZGl2W3JvbGU9J2RpYWxvZyddOm5vdCguZ20tc3R5bGUtaXcpIC5jbG9zZS1tb2RhbCB7XG4gICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgIGhlaWdodDogMi4xMjVyZW07XG4gIH1cbiAgZGl2W3JvbGU9J2RpYWxvZyddOm5vdCguZ20tc3R5bGUtaXcpIC5jbG9zZS1tb2RhbDpiZWZvcmUsIGRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSAuY2xvc2UtbW9kYWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IC41cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59XG5cbmRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNjUuNXJlbTtcbiAgcGFkZGluZzogMy4yNXJlbSAzLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIGRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuZGl2W3JvbGU9J2RpYWxvZyddOm5vdCguZ20tc3R5bGUtaXcpIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBkaXZbcm9sZT0nZGlhbG9nJ106bm90KC5nbS1zdHlsZS1pdykgcDpub3QoOmxhc3QtY2hpbGQpIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbiN2aWRlby1tb2RhbCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDM2Ljg3NXJlbTtcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDVyZW0pICogLjU2MTQ0MSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjdmlkZW8tbW9kYWwgLmNvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIC41NjI4MDIpO1xuICB9XG59XG5cbiN2aWRlby1tb2RhbCBmaWd1cmUudmlkZW8sICN2aWRlby1tb2RhbCBmaWd1cmUudmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ20tc3R5bGUtaXctY2hyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3Njc3Mvc3R5bGVzLnNjc3MiLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRm9udHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRwdWJsaWMtcmVndWxhcjogJ1B1YmxpYyBTYW5zJywgc2Fucy1zZXJpZjtcbiR3b3JrLXJlZ3VsYXI6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICBGb250IFNpemVzICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRzbWFsbDogLjg3NXJlbTsgLy8gMTRweFxuJHRleHQ6IDE1cHg7IC8vIDE4cHhcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICBGb250IFdlaWdodHMgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kbGlnaHQ6IDMwMDtcbiRub3JtYWw6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRib2xkOiA2MDA7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQ29sb3JzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGltZy1iZzogI2U5ZWFlZTtcbiRib2R5LWNvbG9yOiAjMzEzNzQ1O1xuJGJvcmRlcjogI2M1ZDJkYjtcbiRib3JkZXIyOiAjZDdkZGUyO1xuJHJlZDogI2IyMDEwMTtcbiRzdWNjZXNzOiAjMDkwO1xuJGJsdWU6ICMwMDVCQUI7XG4kY3RhYnV0dG9uMTojRTZFRkY3O1xuJGN0YWJ1dHRvbjI6IzAwNUJBQjtcbiRibGFja0VsZW1lbnQ6ICMwRDBEMEQ7XG4kYmc6ICNFNkVGRjc7XG4kc2Vjb25kYXJ5OiAjMDA4NEQ1O1xuJHByaW1hcnktYmxhY2s6ICMyNDI4MkU7XG4kbGlnaHRiZzogcmdiYSgyMzAsIDIzOSwgMjQ3LCAwLjUpO1xuJGxpbmtDb2xvcjogIzA5NjFBRTtcblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgQ29udGFpbmVycyAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRjb250YWluZXIxOiA4Ny41cmVtO1xuJGNvbnRhaW5lcjI6IDc3LjVyZW07XG4kY29udGFpbmVyMzogNzIuNXJlbTtcblxuJHBhZGRpbmc6IDYuODc1cmVtO1xuJHBhZGRpbmcyOiAxLjU2M3JlbTtcbiRwYWRkaW5nMzogMXJlbTtcblxuJGZ1bGxDb250YWluZXIxOiAkY29udGFpbmVyMSArICgkcGFkZGluZyAqIDIpO1xuJGZ1bGxDb250YWluZXIyOiAkY29udGFpbmVyMiArICgkcGFkZGluZyAqIDIpO1xuJGZ1bGxDb250YWluZXIzOiAkY29udGFpbmVyMyArICgkcGFkZGluZyAqIDIpO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICBTaXplcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRhbm5vdW5jZW1lbnRzSGVpZ2h0OiAzLjVyZW07XG4kYW5ub3VuY2VtZW50c0hlaWdodE1vYmlsZTogMi41cmVtO1xuXG4kdG9wYmFySGVpZ2h0OiAzLjEyNXJlbTtcbiR0b3BiYXJIZWlnaHRNb2JpbGU6IDIuMjVyZW07XG5cbiRuYXZ3cmFwSGVpZ2h0OiA2Ljg3NXJlbTtcbiRuYXZ3cmFwSGVpZ2h0TW9iaWxlOiA0LjYyNXJlbTtcblxuJGhlcm9IZWlnaHQ6IDM5cmVtO1xuJGhlcm9IZWlnaHRNb2JpbGU6IDIwcmVtO1xuXG4kdG9wSGVpZ2h0OiAkYW5ub3VuY2VtZW50c0hlaWdodCArICR0b3BiYXJIZWlnaHQ7XG4kdG9wSGVpZ2h0TW9iaWxlOiAkYW5ub3VuY2VtZW50c0hlaWdodE1vYmlsZSArICR0b3BiYXJIZWlnaHRNb2JpbGU7XG5cbiRzaW1wbGVIZXJvOiAyOC4xODc1cmVtO1xuJHNpbXBsZUhlcm9Nb2JpbGU6IDE0LjgxMjVyZW07XG5cbiRiYXJIZWlnaHQ6IDUuMzc1cmVtO1xuJGJhckhlaWdodE1vYmlsZTogNi4yNXJlbTtcblxuJHNhZmFyaTogNC4xMjVyZW07XG5cbiRib3JkZXJSYWRpdXM6IC44MTI1cmVtO1xuXG4kbWVudVRvcFBhZGRpbmc6IDEwLjVyZW0gKyAkdG9wYmFySGVpZ2h0O1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgQnJlYWtwb2ludHMgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbiRhYm92ZS1odWdlOiAnbWluLXdpZHRoOiAxNjAwcHgnO1xuJGJpZzogJ21heC13aWR0aDogMTU5OXB4JztcbiRhYm92ZS1sZzogJ21pbi13aWR0aDogMTUwMHB4JztcbiRsZzogJ21heC13aWR0aDogMTQ5OXB4JztcbiRhYm92ZS1tZDogJ21pbi13aWR0aDogMTIwMHB4JztcbiRtZDogJ21heC13aWR0aDogMTE5OXB4JztcbiRhYm92ZS1zbTogJ21pbi13aWR0aDogMTAyNHB4JztcbiRzbTogJ21heC13aWR0aDogMTAyM3B4JztcbiRhYm92ZS14czogJ21pbi13aWR0aDogNzY4cHgnO1xuJHhzOiAnbWF4LXdpZHRoOiA3NjdweCc7XG4kYWJvdmUtbW9iaWxlOiAnbWluLXdpZHRoOiA0ODBweCc7XG4kbW9iaWxlOiAnbWF4LXdpZHRoOiA0NzlweCc7XG4kYWJvdmUtbWw6ICdtaW4taGVpZ2h0OiA0ODBweCc7XG4kbW9iaWxlLWxhbmRzY2FwZTogJ21heC1oZWlnaHQ6IDQ3OXB4JztcbiRpcGhvbmU6ICdtYXgtd2lkdGg6IDMyMHB4JztcblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvc2Nzcy9fdmFycy5zY3NzIiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVpvb20ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDQwJSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjEpO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogLjM7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9zY3NzL19hbmltYXRpb25zLnNjc3MiLCIjaGVhZGVyIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAzO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xufVxuI3RvcGJhciB7XG5cdGJhY2tncm91bmQ6ICRibGFja0VsZW1lbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0QGluY2x1ZGUgZmxleDtcblx0QGluY2x1ZGUgZmxleC1zcGFjZTtcblxuXG5cdCNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lcntcblx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRAbWVkaWEoJHhzKXtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdH1cblxuXHQmLCAjYW5ub3VuY2VtZW50cyBsaSB7XG5cdFx0aGVpZ2h0OiAkdG9wYmFySGVpZ2h0O1xuXHRcdHotaW5kZXg6NjtcblxuXHRcdEBtZWRpYSgkeHMpIHtcblx0XHRcdGhlaWdodDogJHRvcGJhckhlaWdodE1vYmlsZTtcblx0XHR9XG5cdH1cblx0YXtcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgxLjVyZW0pO1xuXG5cdFx0JiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0b3A6IC40Mzc1cmVtO1xuXHRcdFx0d2lkdGg6IC43NXJlbTtcbiAgXHRcdFx0aGVpZ2h0OiAuNzVyZW07XG4gIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdEBpbmNsdWRlIGJnKCdpY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcnKTtcblx0XHR9XG5cdFx0XG5cdFx0Ji5wcmV2OmJlZm9yZSB7XG5cdFx0XHRcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0QG1lZGlhKCR4cyl7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5leHQ6YmVmb3JlIHtcblx0XHRcdFxuXHRcdH1cblxuXHRcdCYucHJldntcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjU2M3JlbTtcblx0XHRcdEBtZWRpYSgkeHMpe1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdH1cblxuXHRcdCYubmV4dHtcblx0XHRcdG1hcmdpbi1yaWdodDogMS41NjNyZW07XG5cdFx0XHRAbWVkaWEoJHhzKXtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0fVxuXG5cblxuXHR9XG5cbn1cblxuI25hdi13cmFwIHtcblx0Zm9udC1mYW1pbHk6ICR3b3JrLXJlZ3VsYXI7XG5cdHotaW5kZXg6IDU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuXHQuY29udGFpbmVyMSB7XG5cdFx0QGluY2x1ZGUgZmxleDtcblx0XHRAaW5jbHVkZSBmbGV4LXNwYWNlO1xuXHRcdGhlaWdodDogJG5hdndyYXBIZWlnaHQ7XG5cdFx0QG1lZGlhKCR4cyl7XG5cdFx0aGVpZ2h0OiAkbmF2d3JhcEhlaWdodE1vYmlsZTtcblx0XHR9XG5cdH1cblx0I2NvbnRhY3QtbWVudXtcblx0XHRAbWVkaWEoJHhzKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRwYWRkaW5nOiAwIDIycHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAuMzVyZW0gIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IDJweCAhaW1wb3J0YW50O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKCRtb2JpbGUpe1xuXHRcdGhlaWdodDogMi43NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMi43NXJlbTtcblx0XHRwYWRkaW5nOiAwIDE4cHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdC5iaWxscGF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjdGFidXR0b24xLCAuMyk7XG5cdFx0cGFkZGluZzogMCAxLjM3NXJlbTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGhlaWdodDogMy4yNXJlbTtcblx0XHRmb250LXNpemU6ICR0ZXh0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMXJlbTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMS4zNzVyZW07XG5cdFx0XHR3aWR0aDogMS4zNzVyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFxuXHRcdFx0dmVydGljYWwtYWxpZ246IC0uMzEyNXJlbTtcblx0XHRcdEBpbmNsdWRlIGJnKCdpY29ucy9iaWxsLXBheS5zdmcnKTtcblxuXHRcdH1cblxuXHRcdEBtZWRpYSgkeHMpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6NDtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cblx0XHRAbWVkaWEoJG1vYmlsZSl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cbiAgICBcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAuNTVyZW07XG5cdFx0XHR3aWR0aDogLjYzNzVyZW07XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBiZygnaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5zdmcnKTtcblx0XHR9XG5cdH1cbn1cblxuI2Fubm91bmNlbWVudHMtY29udGFpbmVye1xuXG5AbWVkaWEoJHhzKXtcblx0IHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyMSB7XG5cbkBtZWRpYSgkeHMpe1xuXHQgcGFkZGluZzogMDtcblx0IH1cblxufVxuXG5cblxufVxuXG4jYW5ub3VuY2VtZW50cyB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMTZweDsgXG5cdGxldHRlci1zcGFjaW5nOiAtMC4yNXB4OyBcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYsIGxpIHtcblx0XHRAaW5jbHVkZSBmbGV4O1xuXHR9XG5cdGxpIHtcblxuXHRwe1xuXHRcdGZvbnQtZmFtaWx5OiAkcHVibGljLXJlZ3VsYXI7XG5cblxuXHRcdGF7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRAaW5jbHVkZSBmbGV4LXNwYWNlKGNlbnRlcik7XG5cblx0XHQmOm5vdCguY3VycmVudCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5wcmV2LCAmLm5leHQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRAbWVkaWEoJHhzKXtcblx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaGlkZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSgkYWJvdmUtbW9iaWxlKSB7XG5cdFx0XHQ+ICo6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKCRtb2JpbGUpIHtcblx0XHRcdD4gKjpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEoJHhzKSB7XG5cdFx0Zm9udC1zaXplOiAuODEyNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuXHR9XG59XG5cbi5sb2dvLXdyYXB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQgICAgQG1lZGlhKCR4cykge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0ICAgIH1cbn1cblxuI2xvZ28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JiwgaW1nIHtcblx0XHR3aWR0aDogMTMuNXJlbTtcblx0XHRoZWlnaHQ6IDMuMzc1cmVtO1xuXG5cdFx0QG1lZGlhKCR4cykge1xuXHRcdFx0d2lkdGg6IDkuOTM4cmVtO1xuXHRcdFx0aGVpZ2h0OiAyLjVyZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0XHRAbWVkaWEoJGlwaG9uZSkge1xuXHRcdFx0d2lkdGg6IDhyZW07XG5cdFx0XHRoZWlnaHQ6IDIuMTY2MjVyZW07XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi5tZW51LW9wZW57XG5cblx0QG1lZGlhKCR4cyl7XG5cdCNsb2dvIGltZyB7XG5cdFxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0fVxuXHR9XG59XG5cblxuXHQubWFpbi1tZW51LXdyYXBwZXJ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuLm1haW4tbWVudS1vcGVue1xuXG5cdFx0QG1lZGlhKCRtb2JpbGUpe1xuXHRcdCNjb250YWN0LW1lbnV7XG5cblx0XHRkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdH1cblxuXG5cblx0I3BvcHVwLW1lbnV7XG5cdFxuXHQubWFpbi1tZW51LXdyYXBwZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHRvcDogMzAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1heC13aWR0aDogMTAxLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTIuODc1cmVtO1xuXG4gICAgQG1lZGlhKCRhYm92ZS1sZyl7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXJlbTtcbiAgICB9XG5cbiAgICAgQG1lZGlhKCRtZCl7XG4gICAgIHBhZGRpbmctbGVmdDogNy44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy44NzVyZW07XG4gICAgIH1cbiAgICAgQG1lZGlhKCRzbSl7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgdG9wOiAyNSU7XG4gICAgIH1cblxuICAgIEBtZWRpYSgkbW9iaWxlKXtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNTBweCAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIH1cblx0fVxuXG5cdC5tYWluLW5hdntcblx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuc2lkZS1tZW51e1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA4NGQ1O1xuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgQG1lZGlhKCR4cyl7XG4gICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgfVxuICAgXG4gICAgQG1lZGlhKCRhYm92ZS1sZyl7XG4gICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRhYm92ZS1tZCl7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIH1cblxuXG4gICAgIEBtZWRpYSgkbWQpe1xuICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdCBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgfVxuXG5cdEBtZWRpYShtaW4td2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDEzODVweCl7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0fVxuICAgICBcblxuICAgICBAbWVkaWEobWluLXdpZHRoOiA4MzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweClcbiAgICAge1xuICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgXG4gICAgICBAbWVkaWEoJG1vYmlsZSl7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG5cdH1cblx0Lm1haW4tbmF2e1xuXHRtYXJnaW46IDMwcHggMCAyMHB4O1xuXHRAbWVkaWEoJGFib3ZlLWxnKSBhbmQgKCRiaWcpe1xuXHR3aWR0aDogNDByZW07XG5cdH1cblxuXHRAbWVkaWEoJGFib3ZlLWh1Z2Upe1xuXHR3aWR0aDogNDRyZW07XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAoJGxnKXtcblx0d2lkdGg6IDMzcmVtO1xuXHR9XG5cdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCl7XG5cdHdpZHRoOiAyOXJlbTtcblx0fVxuXHRAbWVkaWEoJHhzKXtcblx0bWFyZ2luOjUwcHggMDtcblx0d2lkdGg6IDE3ZW07XG5cdH1cblx0fVxuXG5cdEBtZWRpYSgkbW9iaWxlKXtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgXG5cdH1cblx0XG5cdH1cblxuXG5cblxuXG4jbG9nbyBpbWcge1xuXHRcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXG5cdEBtZWRpYSgkbW9iaWxlKXtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuXG5cbmJvZHkuc3RpY2t5IHtcblx0I3RvcGJhciB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cblx0fVxuXHQjbmF2LXdyYXAge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMzIsMzUsMzksMC4wNSk7XG5cblx0XHQuY29udGFpbmVyMSB7XG5cdFx0XHQuY29udGFjdC13cmFwIHtcblx0XHRcdFx0LmJpbGxwYXkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjdGFidXR0b24yO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGN0YWJ1dHRvbjI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyO1xuXHRcdH1cblxuXHRcdFxuXHR9XG5cblx0I2xvZ28gaW1nIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdEBtZWRpYSgkbW9iaWxlKXtcblx0I2xvZ28gaW1nIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0I2NvbnRhY3QtbWVudXtcblx0ZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I21lbnUtdHJpZ2dlcntcblx0Lm1lbnUtdGV4dHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0fVx0XG5cblx0fVxuXG5cblx0Lm1haW4tbWVudS1vcGVue1xuXG5cdFx0I2xvZ28gaW1nIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSgkbW9iaWxlKXtcblx0XHQjbG9nbyBpbWcge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0fVxuXHRcdH1cblxuXHRcblx0I25hdi13cmFwIHtcblxuXHQuYnV0dG9ue1xuXHRAbWVkaWEoJHhzKXtcblx0b3BhY2l0eTogMTtcblx0fVxuXG5cdH1cblxuXG5cdH1cblxuXG5cdCNwb3B1cC1tZW51e1xuXHR0b3A6IDA7XG5cblx0QG1lZGlhKCR4cyl7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR9XG5cblxuXG5cblxuXHR9XG5cblx0XG5cblx0XG5cdEBtZWRpYSgkYWJvdmUtbWQpIHtcblx0XHQjbmF2LXdyYXAgLmJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b25Ib3Zlcjtcblx0XHR9XG5cdH1cblxuXG5cblx0I21lbnUtdHJpZ2dlciB7XG5cblx0XG5cdC5tZW51LXRleHR7XG5cdGNvbG9yOiAkYmxhY2tcblxuXG5cdH1cblxuXHQuaWNvbi1iYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tcblx0fVxuXG5cdH1cblxufVxuXG4jbWVudS10cmlnZ2VyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWxlZnQ6NzBweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1mYW1pbHk6ICR3b3JrLXJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICNGRkZGRkY7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR3aWR0aDogNTBweDtcblxuXHRAbWVkaWEobWF4LXdpZHRoOiA0MTRweCl7XG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogMzc1cHgpe1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDMzMHB4KXtcblx0XHRtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSgkaXBob25lKXtcblx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRcblx0Lm1lbnUtdGV4dHtcblx0Zm9udC1mYW1pbHk6ICR3b3JrLXJlZ3VsYXI7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IC02MHB4O1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblxuXHR9XG5cdC5pY29uLWJhciB7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjNzKTtcblx0XHQmLnRvcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0fVxuXHRcdCYudG9wLFxuXHRcdCYuYm90dG9tIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCUpO1xuXHRcdH1cblx0fVxufVxuXG5cblx0I21lbnUtdHJpZ2dlciB7XG5cblx0Ji5vcGVue1xuXHQubWVudS10ZXh0e1xuXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAtNjVweDtcblx0c3BhbiB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0ICBjb250ZW50OiAnQ0xPU0UnO1xuXHR9XG5cdFxuXHRAbWVkaWEoJHhzKXtcblx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdH1cblx0fVxuXHRcdC5pY29uLWJhciB7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdFxuXHRcdFx0Ji50b3Age1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCYubWlkZGxlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR9XG5cblx0XHRAbWVkaWEoJGlwaG9uZSl7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cblx0Lmxhbmd1YWdlLXN3aXRjaGVye1xuXHRcblxuXG51bHtcblxuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRjb2xvcjogJGJsYWNrRWxlbWVudDtcblx0bGl7XG5cdGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAkcHVibGljLXJlZ3VsYXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIGNvbG9yOiAjMEQwRDBEICFpbXBvcnRhbnQ7XG4gIFxuXHR9XG5cbn1cblx0YnV0dG9ue1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGhlaWdodDogaW5oZXJpdDtcblxuXHRAbWVkaWEoJG1vYmlsZSl7XG5cdHBhZGRpbmc6IDA7XG5cdH1cblx0fVxuXHR9XG5cblx0XG4jY29udGFjdF9tZW51e1xuXHRkaXNwbGF5Om5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcblx0ei1pbmRleDo0O1xuXHR9XG5cblx0Lmxhbmd1YWdlLXN3aXRjaGVye1xuXHR1bHtcblx0ZGlzcGxheTpub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0XG5cdHotaW5kZXg6NDtcblx0fVxuXHR9XG5cblxuI2NvbnRhY3RfbWVudXtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbi1sZWZ0OiAxNDJweDsgXG5cdFxuXHRAbWVkaWEoJHhzKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0dWx7XG5cdGZvbnQtZmFtaWx5OiAkd29yay1yZWd1bGFyO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cblxuXHQgYTpob3Zlcntcblx0IFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHQgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRhe1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICMwRDBEMEQ7XG5cdHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XG5cdFx0XHRhe1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHR9XG5cblx0YXtcblx0Jjpob3ZlcntcblxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuXHQgICAgXHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cdH1cblxuXHR9XG5cblx0JjpiZWZvcmV7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgXG5cdGJhY2tncm91bmQ6ICNGRkZGRkY7IFxuXHR0b3A6IC04cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcblxuXHR9XG5cdFxuXHR9XG5cblxuXHQubGFuZ3VhZ2Utc3dpdGNoZXJ7XG5cblx0dWx7XG5cdGZvbnQtZmFtaWx5OiAkd29yay1yZWd1bGFyO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG5cdHBhZGRpbmc6IDEwcHggMDtcblxuXHQmOmJlZm9yZXtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyBcblx0YmFja2dyb3VuZDogI0ZGRkZGRjsgXG5cdHRvcDogLTdweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMTQlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuXG5cdH1cblxuXG5cdCBhOmhvdmVye1xuXHQgXHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdCAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdGF7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzBEMEQwRCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAyMHB4O1xuXHRcdFx0YXtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0fVxuXG5cdGF7XG5cdCY6aG92ZXJ7XG5cblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cblx0ICAgIFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXHR9XG5cblx0fVxuXG5cdFxuXHRcblx0fVxuXG4jcG9wdXAtbWVudXtcblx0QG1lZGlhKCR4cyl7XG4gICAgdG9wOiAkdG9wYmFySGVpZ2h0TW9iaWxlO1xuICAgIGJhY2tncm91bmQ6ICMxQTI3MzQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgwJSA4NSUsICMwMDVCQUIgMCUsIHJnYmEoMCw5MSwxNzEsMC4wMCkgMTAwJSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQTI3MzQgNSUsIHJnYmEoMjYsMzksNTIsMC44OSkgMjYlLCByZ2JhKDI2LDM5LDUyLDAuNjUpIDQ0JSwgcmdiYSgyNiwzOSw1MiwwLjM1KSA2MSUsIHJnYmEoMjYsMzksNTIsMC4xMSkgNzklLCByZ2JhKDI2LDM5LDUyLDAuMDApIDEwMCUpO1xuICAgIH1cblx0dG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOCwyMCwyMywwLjk5KTtcblx0XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzZkZWcsIHJnYmEoMCw5MSwxNzEsMC40MCkgMCUsIHJnYmEoMCw5MSwxNzEsMC40MCkgOSUsIHJnYmEoMCw5MSwxNzEsMC4zOCkgMTclLCByZ2JhKDAsOTEsMTcxLDAuMzUpIDI0JSwgcmdiYSgwLDkxLDE3MSwwLjMyKSAzMSUsIHJnYmEoMCw5MSwxNzEsMC4yOCkgMzclLCByZ2JhKDAsOTEsMTcxLDAuMjQpIDQ0JSwgcmdiYSgwLDkxLDE3MSwwLjIwKSA1MCUsIHJnYmEoMCw5MSwxNzEsMC4xNikgNTYlLCByZ2JhKDAsOTEsMTcxLDAuMTIpIDYzJSwgcmdiYSgwLDkxLDE3MSwwLjA4KSA2OSUsIHJnYmEoMCw5MSwxNzEsMC4wNSkgNzYlLCByZ2JhKDAsOTEsMTcxLDAuMDIpIDgzJSwgcmdiYSgwLDkxLDE3MSwwLjAwKSA5MSUsIHJnYmEoMCw5MSwxNzEsMC4wMCkgMTAwJSk7XG5cdHBhZGRpbmc6IDE1LjYyNXJlbSAxMi44NzVyZW0gMDtcblx0bWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcblx0cGFkZGluZzogMDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0ZGlzcGxheTogbm9uZTtcblx0YXtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdCAgICB9XG5cdC5tYWluLW5hdntcblx0ZGlzcGxheTogbm9uZTtcblx0IEBtZWRpYSgkbW9iaWxlKXtcblx0IHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCA5MSwgMTcxLCAwLjUpO1xuXHQgfVxuXHQgIEBtZWRpYSgkaXBob25lKXtcblx0IHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHQgfVxuXHQmOmFmdGVye1xuICAgIEBtZWRpYSgkbWQpe1xuICAgIGxlZnQ6IDM1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEoJHhzKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAxODAwcHgpe1xuICAgIGxlZnQ6IDQ3JTtcblx0dG9wOiAyOS42MjVyZW07XG5cdH1cblx0fVxuXG5cdH1cblxuXHQubWFpbi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcblx0fVxuXG4jbWVudXtcblxuXHRcdGJ1dHRvbntcblx0XHRmb250LWZhbWlseTogJHB1YmxpYy1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdD4gLnN1Ym1lbnV7XG5cdFx0IG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHR9XG5cblx0XHQuc3VibWVudXtcblx0XHRmb250LWZhbWlseTogJHB1YmxpYy1yZWd1bGFyO1xuXHQgICAgZm9udC1zaXplOiAxM3B4O1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6MDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHQgICBcblx0XHR9XG5cblx0XHQ+IGxpOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgXHRcdG1hcmdpbjogMCAxMDVweCAwIDA7XG5cbiAgICBcdFx0QG1lZGlhKCRtZClcbiAgICBcdFx0e1xuICAgIFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgXHRcdH1cblxuICAgIFx0XHRAbWVkaWEoJHhzKXtcbiAgICBcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHR9XG5cblx0XHR9XG5cblx0XHQ+IGxpe1xuXG5cdFx0PiBidXR0b257XG5cdFx0Zm9udC1mYW1pbHk6ICR3b3JrLXJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRoZWlnaHQ6IG1heC1jb250ZW50O1xuXG5cdFx0QG1lZGlhKCRtZCl7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0fVxuXG5cdFx0QG1lZGlhKCR4cyl7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuICAgIFx0bGV0dGVyLXNwYWNpbmc6IC0wLjE3cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSgkaXBob25lKXtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS5zdmcnKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0IFx0Y29udGVudDogJyAnO1xuXHRcdFx0ICBcdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuXHRcdFx0ICBcdGhlaWdodDogMjZweDtcblx0XHRcdCAgXHR3aWR0aDogMjZweDtcblx0XHRcdCAgXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0ICBcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0ICBcdEBtZWRpYSgkeHMpe1xuXHRcdFx0ICBcdGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0ICBcdH1cblxuXHRcdFx0XHRcblx0XHRcdH1cblxuXG5cdFx0Ji5vcGVue1xuXG5cdFx0JjpiZWZvcmV7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBcdFx0bGVmdDogMnJlbTtcblx0XHQgICAgaGVpZ2h0OiAycHg7XG5cdFx0ICAgIG9wYWNpdHk6IDAuMjtcblx0XHQgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgbWFyZ2luOiA1cHggMDtcblx0XHRcdH1cblx0XHRcblx0XHR9XG5cblx0XHQ+IC5zdWJtZW51e1xuXHRcdG1hcmdpbjogLTMwcHggMCAzMHB4IDM1cHg7XG5cblx0XHRAbWVkaWEoJHhzKXtcblx0XHRtYXJnaW46IDAgMCAzMHB4IDMwcHg7XG5cdFx0fVxuXHRcdH1cblxuXHQgICAgLnN1Ym1lbnV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcblxuXHRcdGxpLCBidXR0b257XG5cdFx0Zm9udC1mYW1pbHk6ICRwdWJsaWMtcmVndWxhcjtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIGxldHRlci1zcGFjaW5nOjA7XG5cdCAgICBsaW5lLWhlaWdodDogMzZweDtcblx0ICAgIGhlaWdodDogaW5oZXJpdDtcblx0ICAgIFxuXHRcdH1cblx0XHR9XG5cdFx0fVxuXHRcblx0fVxuXG5cblx0LnNpZGUtbWVudXtcblx0ZGlzcGxheTogbm9uZTtcblxuXG5cdEBtZWRpYSgkeHMpe1xuXHRsZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0fVxuXG5cdEBtZWRpYSgkaXBob25lKXtcblx0bGVmdDogNXB4O1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdFxuXG5cdC5idXR0b24sYnV0dG9ue1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdCY6YWZ0ZXJ7XG5cdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblx0fVxuXG5cdCBsaXtcblx0Zm9udC1mYW1pbHk6ICR3b3JrLXJlZ3VsYXI7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Y29sb3I6ICNGRkZGRkY7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuXHRAbWVkaWEoJG1kKXtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0QG1lZGlhKCR4cyl7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdEBtZWRpYSgkaXBob25lKXtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0fVxuXG5cdCYgLnBob25le1xuXHQmOmJlZm9yZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2FsbC5zdmcnKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0Y29udGVudDogJyAnO1xuICBcdGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBcdGhlaWdodDogMjJweDtcbiAgXHR3aWR0aDogMjJweDtcbiAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBcdG1hcmdpbi1yaWdodDogMjBweDtcbiAgXHRAbWVkaWEoJHhzKXtcblx0XHRcdCAgXHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0fVxuXHR9XG5cdH1cblxuXHQmIC5mYXh7XG5cdCY6YmVmb3Jle1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ZheC5zdmcnKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb250ZW50OiAnICc7XG5cdGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdHdpZHRoOiAyMnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdEBtZWRpYSgkeHMpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0fVxuXHR9XG5cdH1cblxuXHQmIC5sb2NhdGlvbntcblx0JjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL3Bpbi5zdmcnKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0Y29udGVudDogJyAnO1xuICBcdGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBcdGhlaWdodDogMjJweDtcbiAgXHR3aWR0aDogMjJweDtcbiAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBcdG1hcmdpbi1yaWdodDogMjBweDtcbiAgXHRAbWVkaWEoJHhzKXtcblx0XHRcdCAgXHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0fVxuXHR9XG5cdH1cblxuXHQmIC5kb2N7XG5cdCY6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9maW5kLW1kLnN2ZycpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXHRjb250ZW50OiAnICc7XG4gIFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIFx0aGVpZ2h0OiAyMnB4O1xuICBcdHdpZHRoOiAyMnB4O1xuICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBcdEBtZWRpYSgkeHMpe1xuXHRcdFx0ICBcdGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHR9XG5cdH1cblx0fVxuXG5cdCYgLnBvcnRhbHtcblx0JjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2hlYXJ0LnN2ZycpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXHRjb250ZW50OiAnICc7XG4gIFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIFx0aGVpZ2h0OiAyMnB4O1xuICBcdHdpZHRoOiAyMnB4O1xuICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBcdEBtZWRpYSgkeHMpe1xuXHRcdFx0ICBcdGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHR9XG5cdH1cblx0fVxuXG5cdCYgLnNlYXJjaHtcblx0JjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcnKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0Y29udGVudDogJyAnO1xuICBcdGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBcdGhlaWdodDogMjJweDtcbiAgXHR3aWR0aDogMjJweDtcbiAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBcdG1hcmdpbi1yaWdodDogMjBweDtcbiAgXHRAbWVkaWEoJHhzKXtcblx0XHRcdCAgXHRiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0fVxuXHR9XG5cdH1cblxuXHQmIC5sYW5nLWJ1dHRvbntcblx0JjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2dsb2JlLnN2ZycpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXHRjb250ZW50OiAnICc7XG4gIFx0YmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIFx0aGVpZ2h0OiAyMnB4O1xuICBcdHdpZHRoOiAyMnB4O1xuICBcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBcdEBtZWRpYSgkeHMpe1xuXHRcdFx0ICBcdGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdH1cblx0fVxuXG5cdH1cblxuXHRsaTpudGgtY2hpbGQoMyl7XG5cdHBhZGRpbmctYm90dG9tOiA2OXB4O1xuXHRAbWVkaWEoJHhzKXtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblx0QG1lZGlhKCRpcGhvbmUpe1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXHR9XG5cdH1cblxuXG5cblxuXG59XG5cblxuXG4ubWVudS1vcGVue1xuXHQmOmJlZm9yZXtcdFxuXHR0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzIsIDM1LCAzOSwgMC42KTtcblx0Y29udGVudDogJyc7XG5cblx0fVxufVxuXG5cbiNzZWFyY2gtb3ZlcmxheSB7XG50b3A6IDA7XG56LWluZGV4OiAxMTtcbnBhZGRpbmc6IDVyZW07XG5kaXNwbGF5OiBub25lO1xucG9zaXRpb246IGZpeGVkO1xuYmFja2dyb3VuZDogJHdoaXRlO1xudGV4dC1hbGlnbjogY2VudGVyO1xuQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuXG5sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubG9nby1zZWFyY2gge1xub3BhY2l0eTogMTtcbn1cbiNjbG9zZS1zZWFyY2gtb3ZlcmxheSB7XG50b3A6IDZyZW07XG5yaWdodDogNi41cmVtO1xucG9zaXRpb246IGFic29sdXRlO1xuYmFja2dyb3VuZDogbm9uZTtcbkBpbmNsdWRlIHNxdWFyZSgycmVtKTtcblxuJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xub3BhY2l0eTogLjU7XG59XG4mOmJlZm9yZSwgJjphZnRlciB7XG5jb250ZW50OiAnJztcbnRvcDogMDtcbmxlZnQ6IDFyZW07XG5oZWlnaHQ6IDJyZW07XG53aWR0aDogLjFyZW07XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tFbGVtZW50O1xufVxuJjpiZWZvcmUge1xudHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuJjphZnRlciB7XG50cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEoJG1kKSB7XG50b3A6IDIuNXJlbTtcbnJpZ2h0OiAyLjVyZW07XG59XG59XG4uc2VhcmNoLW92ZXJsYXktdGV4dC1jb250YWluZXIge1xuQGluY2x1ZGUgdmVydGljYWwtY2VudGVyKDQwJSk7XG5cbmZvcm0ge1xucG9zaXRpb246IHJlbGF0aXZlO1xuYnV0dG9ue1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxufVxuI3NlYXJjaC1vdmVybGF5LXRleHQge1xuYm9yZGVyOiBub25lO1xuZm9udC1zaXplOiAycmVtO1xud2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXIyO1xuXG4mOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbm9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhKCR4cykge1xuZm9udC1zaXplOiAxcmVtO1xufVxufVxuXG4jc2VhcmNoLW92ZXJsYXktaWNvbiB7XG5yaWdodDogMjBweDtcbkBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcig1MCUsIGFic29sdXRlKTtcbn1cbn1cblxuQG1lZGlhKCRtb2JpbGUpIHtcbkBpbmNsdWRlIGNvbnRhaW5lcigkcGFkZGluZzIpO1xuXG4jY2xvc2Utc2VhcmNoLW92ZXJsYXkge1xudG9wOiAxLjVyZW07XG5yaWdodDogMS41cmVtO1xufVxuLnNlYXJjaC1vdmVybGF5LXRleHQtY29udGFpbmVyIHtcbnRvcDogMjAlO1xufVxufVxufVxuXG5cblxuLm1haW5fbmF2X21lbnV7XG5cdGxpOmZpcnN0LW9mLXR5cGUge1xuXHQuc3VibWVudXtcblx0bGk6bnRoLWNoaWxkKDMpe1xuXHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdH1cblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3Njc3MvX2hlYWRlci5zY3NzIiwiQG1peGluIHZlcnRpY2FsLWNlbnRlcigkdG9wOiA1MCUsICRwb3NpdGlvbjogcmVsYXRpdmUpIHtcblx0dG9wOiAkdG9wO1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlcigkbGVmdDogNTAlLCAkcG9zaXRpb246IHJlbGF0aXZlKSB7XG5cdGxlZnQ6ICRsZWZ0O1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXIge1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gZmxleCgkYWxpZ246IGNlbnRlcikge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG5AbWl4aW4gZmxleC1zcGFjZSgkanVzdGlmeTogc3BhY2UtYmV0d2Vlbikge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJHdpZHRoLCAkbWFyZ2luOiBhdXRvKSB7XG5cdG1heC13aWR0aDogJHdpZHRoO1xuXHRtYXJnaW4tbGVmdDogJG1hcmdpbjtcblx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xufVxuXG5AbWl4aW4gY29udGFpbmVyKCRwYWRkaW5nOiAkcGFkZGluZykge1xuXHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuXHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuXHR3aWR0aDogJHNpemU7XG5cdGhlaWdodDogJHNpemU7XG59XG5cbkBtaXhpbiBiZygkYmc6IGZhbHNlKSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRAaWYoJGJnKSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy8nKyRiZyk7XG5cdH1cbn1cblxuQG1peGluIHNlbGVjdGlvbigkYmcsICRjb2xvcikge1xuXHQ6Oi1tb3otc2VsZWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxuXHQ6OnNlbGVjdGlvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIHdpZGVyKCRwYWQ6ICRwYWRkaW5nKSB7XG5cdG1hcmdpbi1sZWZ0OiAtJHBhZDtcblx0d2lkdGg6IGNhbGMoMTAwJSArICgjeyRwYWR9ICogMikpO1xufVxuXG5AbWl4aW4gcGx1cy1zaWduKCR3aWR0aDogMnB4LCAkaGVpZ2h0OiAuNzVyZW0sICRjb2xvcjogJGJvZHktY29sb3IsICRwb3NpdGlvbjogcmVsYXRpdmUpIHtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblxuXHRAaWYoJGNvbG9yID09ICR3aGl0ZSkge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93Mjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdEBpbmNsdWRlIHNxdWFyZSgyLjVyZW0pO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRAaW5jbHVkZSBzcXVhcmUoJGhlaWdodCk7XG5cdH1cblxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cdH1cbn1cblxuQG1peGluIGFuaW1hdGUtcGx1cyB7XG5cdC5wbHVzIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYmxvY2tTcGFjZSgkc3BhY2U6IDMuNzVyZW0pIHtcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNlO1xuXHR9XG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b25IZWlnaHQoJGhlaWdodCwgJGFkZDogZmFsc2UpIHtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXG5cdEBpZigkYWRkID09ICdsZXNzJykge1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0IC0gLjEyNXJlbTtcblx0fVxuXHRAZWxzZSBpZigkYWRkKSB7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWlnaHQgKyAuMTI1cmVtO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRsaW5lLWhlaWdodDogJGhlaWdodDtcblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uSG92ZXIoJGNvbG9yOiBmYWxzZSkge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvc2Nzcy9fbWl4aW5zLnNjc3MiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgQGluY2x1ZGUgX2JvdXJib24tZGVwcmVjYXRlLWZvci1wcmVmaXhpbmcoXCJ0cmFuc2l0aW9uXCIpO1xuXG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1wcm9wZXJ0eVwiKTtcblxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1kdXJhdGlvblwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUtZm9yLXByZWZpeGluZyhcInRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uXCIpO1xuXG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIF9ib3VyYm9uLWRlcHJlY2F0ZS1mb3ItcHJlZml4aW5nKFwidHJhbnNpdGlvbi1kZWxheVwiKTtcblxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIiNmb290ZXIge1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmNvbnRhaW5lcjEge1xuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHRcdEBtZWRpYSAoJHhzKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuZm9vdGVyIHtcblxuXG5cdGJhY2tncm91bmQ6ICMyNDI4MkU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgwJSAxMDAlLCBSR0JBKDAsIDkxLCAxNzEsIC4yKSAwJSwgcmdiYSgwLDkxLDE3MSwwLjAwKSAxMDAlKTtcblx0XG5cdGNvbG9yOiAkd2hpdGU7XG5cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdC5mb290ZXItZGl2aWRlcntcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0b3BhY2l0eTogMC4xNDsgXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGOyBcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC41MCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogM3JlbSAzcmVtIDA7XG5cblx0XHRcdEBtZWRpYSgkbWQpIHtcblx0XHRcdFx0bWFyZ2luOiAzcmVtIDEuODc1cmVtIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50b3BDb250YWluZXJ7XG5cblx0ZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogODlweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIEBtZWRpYSgkbWQpXG4gICAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblx0I2Zvb3Rlci1vbmV7XG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRmbGV4OiAxIDAgMDtcblxuXG4gICAgdWx7XG4gICAgZm9udC1mYW1pbHk6ICRwdWJsaWMtcmVndWxhcjtcbiAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICBsZXR0ZXItc3BhY2luZzowO1xuICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgbWFyZ2luOiAyMHB4IDAgMCA2MHB4O1xuICAgICAgQG1lZGlhKCRtZClcbiAgICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgfVxuXG5cdGltZ3tcblx0d2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LmZvb3Rlcl9waG9uZXtcblx0JjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL3Bob25lLnN2ZycpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXHRjb250ZW50OiAnICc7XG4gIFx0YmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG4gIFx0aGVpZ2h0OiAyOHB4O1xuICBcdHdpZHRoOiAyOHB4O1xuICBcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIFx0bWFyZ2luOiAwIDIwcHggMCAxMHB4O1xuXHR9XG5cblx0Zm9udC1mYW1pbHk6ICRwdWJsaWMtcmVndWxhcjtcblx0Zm9udC1zaXplOiAyMXB4O1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXG5cdCBAbWVkaWEoJG1kKVxuICAgIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXHRcblx0fVx0XG5cdFxuXHQuZm9vdGVyX2ZheHtcblx0JjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ZheC1mb290ZXIuc3ZnJyk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdGNvbnRlbnQ6ICcgJztcbiAgXHRiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgXHRoZWlnaHQ6IDI4cHg7XG4gIFx0d2lkdGg6IDI4cHg7XG4gIFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgXHRtYXJnaW46IDAgMjBweCAwIDEwcHg7XG5cdH1cblxuXHRmb250LWZhbWlseTogJHB1YmxpYy1yZWd1bGFyO1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmctdG9wOiAxcmVtO1xuXG5cdCBAbWVkaWEoJG1kKVxuICAgIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXHRcblx0fVxuXG5cdH1cblxuXHQjZm9vdGVyLXR3b3tcblxuXHRmbGV4OiAyIDAgMDtcblxuXG5cdC5ub3RyYW5zbGF0ZXtcblxuXHRsaTpsYXN0LW9mLXR5cGV7XG5cdGJ1dHRvbntcblx0XHQgQG1lZGlhKCRtZCl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbntcblx0XHRmb250LWZhbWlseTogJHB1YmxpYy1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogdW5zZXQ7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFx0QG1lZGlhKCRtZCl7XG5cdCAgICBmb250LXNpemU6MTNweDtcblx0ICAgIH1cblxuICAgIFx0XG5cdCAgICBAbWVkaWEoJG1kKXtcblx0ICAgICAgZm9udC1zaXplOiAxM3B4O1xuXHQgICAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgIH1cblxuXG5cdFx0fVxuXG5cdFx0XG5cblx0XHQuc3VibWVudXtcblx0XHQgQG1lZGlhKCRtZClcblx0XHQge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHRcdCAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0IH1cblx0XHRmb250LWZhbWlseTogJHB1YmxpYy1yZWd1bGFyO1xuXHQgICAgZm9udC1zaXplOiAxM3B4O1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6MDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHQgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuXG5cdCAgICBsaXtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblxuXHQgICAgQG1lZGlhKCRtZCl7XG5cdCAgICBmb250LXNpemU6MTJweDtcblx0ICAgIH1cblxuXHQgIFxuXHQgICAgQG1lZGlhKCRtZClcblx0XHQge1xuXHRcdCBmb250LXNpemU6IDE0cHg7XG5cdFx0IH1cblx0ICAgIH1cblx0XHR9XG5cblx0XHRcblx0XHRcblxuXHRcdCA+IHVsXG5cdFx0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBcdFx0IEBtZWRpYSgkbWQpXG5cdFx0XHQge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAgfVxuXG5cdFx0fVxuXHRcdFxuXHRcblx0fVxuXHQuZm9vdGVyLXRleHQge1xuXHRcdGZvbnQtZmFtaWx5OiAkcHVibGljLXJlZ3VsYXI7XG5cdFx0bGluZS1oZWlnaHQ6IDFyZW07XG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdH1cblx0XHRwLGEge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjQ1LCAyNDcsIDI0NywgMC40MCkgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogLjgxMjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuXHRcdH1cblx0XHRAbWVkaWEgKCR4cykge1xuXHRcdFx0cCxoNCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogLjM1cmVtO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuMzVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHA6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcblx0XHR9XG5cdFx0QG1lZGlhKCRtZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0QG1lZGlhKCRzbSkge1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0b3BhY2l0eTogMC4xNDsgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7IFxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuNTApO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKCRzbSkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0fVxuXG5cdH1cblxuXG5cdC5ib3R0b21Db250YWluZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDNyZW07XG5cdG1heC13aWR0aDogMTEwdnc7XG5cdEBtZWRpYSgkeHMpe1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH1cblx0fVxuXG5cdCNmb290ZXItZm91ciB7XG5cblx0QG1lZGlhKCRtZCl7XG5cdC8vIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0bWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG5cdC5zb2NpYWwtbWVkaWEge1xuXG5cdFx0LmZhY2Vib29rIHtcblx0XHQmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLWZiLWhvdmVyLnN2ZycpO1xuXHRcdH1cblx0XHRcblx0fVxuXHQubGlua2VkaW4ge1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tbGktaG92ZXIuc3ZnJyk7XG5cdFx0XG5cdFx0fVxuXHR9XG5cdC50d2l0dGVyIHtcblx0XHQmOmFmdGVye1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uLXR3LWhvdmVyLnN2ZycpO1xuXHRcdH1cblx0XHRcblx0fVxuXHQueWVscCB7XG5cdFx0JjphZnRlcntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi15bC1ob3Zlci5zdmcnKTtcblx0XHR9XG5cdFx0XG5cdH1cblx0LnlvdXR1YmUge1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24teXQtaG92ZXIuc3ZnJyk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdH1cblxuXHRAbWVkaWEoJGFib3ZlLW1vYmlsZSkge1xuXHRcdC5zb2NpYWwtbWVkaWEge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEuMjVyZW07XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSgkc20pIHtcblx0XHQuY29udGFpbmVyMiB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0LmNvbnRhaW5lcjIgPiBkaXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0XHQuc29jaWFsLW1lZGlhIDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEoJG1vYmlsZSkge1xuXHRcdHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdC5zb2NpYWwtbWVkaWEge1xuXHRcdFx0bWFyZ2luLXRvcDogLjc1cmVtO1xuXHRcdH1cblx0fVxuXG59XG5cblx0I2Zvb3Rlci1maXZle1xuXG5cblxuXHQqe1xuXHRmb250LWZhbWlseTogJHB1YmxpYy1yZWd1bGFyO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cblx0QG1lZGlhKCRtb2JpbGUpe1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0fVxuXG5cdH1cblxuXG5cdGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnfCc7XG5cdFx0bWFyZ2luOiAwIC4zNzVyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5pdmkge1xuXHRcdCYsICY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiByZ2JhKCNmNWY3ZjcsIC40KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSgkYWJvdmUtc20pIHtcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEoJG1vYmlsZSkge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi10b3A6IC42MjVyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUsICY6bGFzdC1jaGlsZDpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEoJG1kKSB7XG5cdFx0cGFkZGluZzogMS41cmVtIDAgMCAwO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgICBhbmQgKGRldmljZS13aWR0aCA6IDQxNHB4KSBcbiAgICBhbmQgKGRldmljZS1oZWlnaHQgOiA3MzZweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG5cdH0gXG5cblxuXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3Njc3MvX2Zvb3Rlci5zY3NzIiwiaVtjbGFzcyo9XCJpY29uLVwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuXHRcdEBpbmNsdWRlIHNxdWFyZSgkdGV4dCk7XG5cdFxuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGJnO1xuXHRcblxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvc2Nzcy9faWNvbnMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/