@import url(https://fonts.googleapis.com/css?family=Ropa+Sans|Open+Sans:400,700,300,600);

@keyframes dropdown-season {
  0% {
    opacity: 0;
    top: 90%;
  }
  100% {
    opacity: 1;
    top: 100%;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

* {
  box-sizing: border-box;
}

html#ngin3323 {
  background-color: #0e3057 !important;
}

html,
body {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
  background-color: #0e3057;
  background-repeat: no-repeat;
  background-image: none !important;
  font-family: "Open Sans", sans-serif;
}

body {
  background-color: #0e3057;
  background-repeat: no-repeat !important;
}

body h1 {
  font: 600 3em/1.5em "ff-din-web", sans-serif;
  color: #c32032;
}

body h2 {
  font: bold 2em/1.5em "ff-din-web", sans-serif;
  color: #000;
}

body h3 {
  color: #bb161d;
  font: 700 2em/1.5em "ff-din-web", sans-serif;
  text-align: left;
  background: none;
  padding: 0px;
}

body h4 {
  color: #bb161d;
  font: 700 1.75em/1.5em "ff-din-web", sans-serif;
}

body h5 {
  font: 700 1.25em/1.5em "ff-din-web", sans-serif;
}

body h6 {
  font: 300 1.25em/1.5em "ff-din-web", sans-serif;
  font-style: italic;
}

body .text {
  font-size: 16px;
}

body .text h1, body .text h2, body .text h3, body .text h4, body .text h5, body .text h6 {
  letter-spacing: 1px;
}

body .text h1 {
  font: 600 3em/1.5em "ff-din-web", sans-serif;
  color: #c32032;
}

body .text h2 {
  font: bold 2em/2em "ff-din-web", sans-serif;
  color: #000;
}

body .text h3 {
  color: #bb161d;
  font: 700 2em/1.5em "ff-din-web", sans-serif;
  text-align: left;
  background: none;
  padding: 0px;
}

body .text h4 {
  color: #bb161d;
  font: 700 1.75em/1.5em "ff-din-web", sans-serif;
}

body .text h5 {
  font: 700 1.25em/1.5em "ff-din-web", sans-serif;
}

body .text h6 {
  font: 300 1.25em/1.5em "ff-din-web", sans-serif;
  font-style: italic;
}

a {
  line-height: 1.5em;
}

.newsItemElement h2 {
  font-size: 2.5em;
  line-height: 1.5em;
  color: #000;
  text-transform: none;
}

#siteHeader #adminNav, #tstRegistrationHeader #adminNav {
  bottom: auto;
  top: 100px;
}

.siteContainer {
  width: 100%;
  z-index: 2;
}

#accountNav {
  background-color: #333;
  z-index: 999;
  position: relative;
}

#siteHeader .adminToggle {
  position: fixed;
  top: auto;
  bottom: 0;
  right: 0;
  z-index: 99999;
}

#siteHeader #adminNav {
  position: fixed;
  top: auto;
  bottom: 0;
  right: 80px;
  z-index: 99999;
}

#siteHeader #adminNav a {
  margin: 0;
  line-height: 1;
}

#siteHeader .adminToggle, #siteHeader #adminNav {
  top: auto;
  left: auto;
  position: fixed;
  z-index: 9998;
}

#siteHeader #adminNav {
  right: 3px;
  bottom: 5px;
}

#siteHeader #adminNav a {
  margin: 0;
}

#siteHeader .adminToggle {
  right: 145px;
  bottom: 6px;
}

#siteHeader #adminNav {
  height: 40px;
  right: 0;
  bottom: 0;
}

#siteHeader #adminNav a {
  display: block;
  overflow: hidden;
  height: 40px;
  color: #808F98;
  transition: .2s ease-out;
}

#siteHeader #adminNav a:hover {
  color: #2598C6;
}

#siteHeader #adminNav > a:before {
  text-align: left;
  width: 100%;
  font-size: 10px;
  line-height: initial;
  font-weight: 900;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  display: block;
  position: relative;
  padding: 0px 0px 0px 60px;
  top: 50%;
  transform: translateY(-50%);
}

#siteHeader #adminNav img {
  display: none;
}

.user_mode #adminNav {
  background: url("https://assets.ngin.com/site_files/3323/_site/images/switch_off.png") 12px 50% no-repeat;
  background-color: #E5E7E8;
}

.user_mode #adminNav > a:before {
  content: 'Edit Mode';
}

.edit_mode #adminNav {
  background: url("https://assets.ngin.com/site_files/3323/_site/images/switch_on.png") 12px 50% no-repeat;
  background-color: #E5E7E8;
}

.edit_mode #adminNav > a:before {
  content: 'User Mode';
}

#siteHeader .adminToggle {
  background: url("https://assets.ngin.com/site_files/3323/_site/images/admin_gear.png") 50% 50% no-repeat;
  height: 40px;
  width: 40px;
  right: 138px;
  bottom: 0px;
  background-color: #E5E7E8;
  border-right: 1px solid #808F98;
}

.edit_mode #siteContainer2 #topNav table tbody tr td a[title="click to go to 'Site Guide'"], .edit_mode #siteContainer2 #topNav table tbody tr td a[title="click to go to 'Assets'"] {
  display: block;
}

#siteContainer2 {
  background: transparent;
}

#siteContainer2 #yieldContent {
  background: transparent;
  padding: 0px;
}

#siteContainer2 #panelOne {
  box-sizing: border-box;
  padding: 20px 0px 20px 20px;
}

#siteContainer2 #panelOne .subNavContainer {
  margin-bottom: 15px;
  border: 1px solid #eaeaea;
  display: none;
}

#siteContainer2 #panelOne .subNavContainer .subNav, #siteContainer2 #panelOne .subNavContainer .relatedSections, #siteContainer2 #panelOne .subNavContainer .siteUserMenu {
  margin: auto;
  padding: 0px;
}

#siteContainer2 #panelOne .subNavContainer .subNav {
  display: none;
}

#siteContainer2 #panelOne .subNavContainer .subNav .parents li {
  background: #fff;
}

#siteContainer2 #panelOne .subNavContainer .subNav .parents li.selected a {
  color: #000;
}

#siteContainer2 #panelOne .subNavContainer .subNav .parents li a {
  background-position: 5px 15px;
  padding-left: 20px;
}

#siteContainer2 #panelOne .subNavContainer .subNav > h4 {
  font: normal 2em/1.5em "ff-din-web", sans-serif;
  background: #fff;
  margin: auto;
  color: #c32032;
  border-bottom: 2px solid black;
  padding: 5px 10px;
  display: none;
}

#siteContainer2 #panelOne .subNavContainer .subNav ul li {
  margin-top: 0px;
}

#siteContainer2 #panelOne .subNavContainer .subNav ul li a {
  border: 0px;
  height: auto;
  padding: 5px;
}

#siteContainer2 #panelOne .subNavContainer .relatedSections > h4 {
  font: bold 1.5em/1.5em "ff-din-web", sans-serif;
  background: transparent;
  margin: auto;
  color: #666;
  border-bottom: 2px solid black;
  padding: 5px 0px;
}

#siteContainer2 #panelOne .subNavContainer .relatedSections ul li {
  margin-top: 0px;
  margin: auto;
  background: transparent;
}

#siteContainer2 #panelOne .subNavContainer .relatedSections ul li.selected a {
  background: #fff;
  color: #c32032;
}

#siteContainer2 #panelOne .subNavContainer .relatedSections ul li a {
  border: 0px;
  height: auto;
  padding: 5px;
  color: #000;
  display: block;
}

#siteContainer2 #panelOne .subNavContainer .relatedSections ul li.disabled a {
  background: #efefef;
}

#siteContainer2 #panelTwo {
  width: 100%;
  display: inline-block;
  background: none;
  margin: auto;
  padding: 20px;
  box-sizing: border-box;
}

#siteContainer2 #panelTwo #displayBodyContent {
  padding: 0px;
  background: transparent;
}

#siteContainer2 #displayBodyHeader, #siteContainer2 .singleSelectBodyHeader {
  background: #202020;
  color: #fff;
  width: 100%;
  letter-spacing: 2px;
}

#siteContainer2 #displayBodyHeader span, #siteContainer2 .singleSelectBodyHeader span {
  max-width: 1000px;
  width: 100%;
  display: block;
  margin: auto;
  text-align: left;
  padding: 15px;
  font: normal 1em/1.5em "ff-din-web", sans-serif;
}

#siteContainer2 #topNav {
  margin: auto !important;
  padding: 0px;
  width: 100%;
  max-width: 1000px;
  display: block;
  margin: auto;
  top: -100px;
}

#siteContainer2 #topNav table {
  width: 100%;
  max-width: 1000px;
  display: table;
  margin: auto;
  height: auto;
}

#siteContainer2 #topNav table tbody tr {
  height: auto;
  background: none;
}

#siteContainer2 #topNav table tbody tr td {
  position: inherit;
  border: none;
}

#siteContainer2 #topNav table tbody tr td.hover > a {
  background: #c32032;
  color: #fff;
}

#siteContainer2 #topNav table tbody tr td.hover li.hover ul a {
  background: transparent;
}

#siteContainer2 #topNav table tbody tr td.selected > a {
  color: #fff;
  background: #c32032;
}

#siteContainer2 #topNav table tbody tr td a {
  font: normal 1.2rem/1.5em "ff-din-web", sans-serif;
  text-transform: uppercase;
}

#siteContainer2 #topNav table tbody tr td a[title="click to go to 'Site Guide'"] {
  display: none;
}

#siteContainer2 #topNav table tbody tr td a[title="click to go to 'Assets'"] {
  display: none;
}

#siteContainer2 #topNav table tbody tr td a:hover {
  color: #007aff;
  transition: all 0.3s ease-in-out;
  background: transparent;
}

#siteContainer2 #topNav table tbody tr td > a {
  background-image: none;
  background: transparent;
  color: #007aff;
  text-transform: uppercase;
  text-shadow: 0px 0px 2px #000;
  padding: 15px 0px;
  border: none;
  height: auto;
  text-transform: uppercase;
  display: block;
}

#siteContainer2 #topNav table tbody tr td > a:hover {
  background: #c32032;
  color: #fff;
}

#siteContainer2 #topNav table tbody tr td ul {
  border: none;
  box-shadow: none;
  background-color: #fff;
  position: absolute;
  left: 20px;
  width: 100%;
  max-width: calc(1000px - 40px);
  box-shadow: 0px 0px 10px #666;
  padding: 30px;
}

#siteContainer2 #topNav table tbody tr td ul li {
  display: inline-block;
  vertical-align: top;
}

#siteContainer2 #topNav table tbody tr td ul li:hover, #siteContainer2 #topNav table tbody tr td ul li.hover {
  background: transparent;
}

#siteContainer2 #topNav table tbody tr td ul li a {
  background: transparent;
  color: #c32032;
  text-transform: uppercase;
  height: auto;
  border-bottom: 0px;
  border-top: none;
  padding: 10px;
  width: 100%;
}

#siteContainer2 #topNav table tbody tr td ul li a:hover {
  color: #c32032;
}

#siteContainer2 #topNav table tbody tr td ul li ul {
  display: block;
  width: 100%;
  position: relative;
  border-right: 1px solid #ccc;
  box-shadow: none;
  left: 0px;
  padding: 0px;
}

#siteContainer2 #topNav table tbody tr td ul li ul li {
  display: block;
  width: 100%;
  float: none;
}

#siteContainer2 #topNav table tbody tr td ul li ul li a {
  background: transparent;
  color: #888;
  text-transform: none;
}

#siteContainer2 #topNav table tbody tr td ul li ul li a:hover {
  color: #007aff;
}

#siteContainer2 #pageContentContainer {
  padding: 0px !important;
  clear: both;
  max-width: 1000px;
  width: 100%;
  margin: auto;
  display: block;
  background: #f4f4f4;
  position: relative;
  margin-top: -100px;
  box-shadow: 0px 20px 30px #000;
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd {
  padding: 15px 15px 15px 0px;
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks {
  background: #e6e6e6;
  padding: 10px;
  float: left;
  width: 100%;
  clear: both;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks span {
  width: 15%;
  font-size: 10px;
  font-weight: bold;
  font-style: italic;
  color: #999;
  margin-right: 1%;
  float: left;
  width: 35%;
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a {
  text-indent: -9999px;
  width: 100%;
  max-width: 6%;
  display: inline-block;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #e6e6e6;
  background-blend-mode: luminosity;
  opacity: 0.6;
  float: left;
  margin-right: 2.5%;
  transition: all 0.3s ease-in-out;
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a:hover {
  opacity: 0.8;
  background-blend-mode: normal;
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.email {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/email.svg");
  max-width: 8%;
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.facebook {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/facebook.png");
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.twitter {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/twitter.png");
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.youtube {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/youtube.png");
  max-width: 15%;
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.instagram {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/instagram.png");
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .socialLinks a.linkedin {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/linkedin.png");
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .column {
  background-color: #e6e6e6;
  padding: 5px 10px 10px 10px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#siteContainer2 #pageContentContainer.rightAdLayout .rightAd .column .pageElement {
  margin: 0px;
  margin-bottom: 10px;
}

#siteContainer2.one_panel #pageContentContainer.rightAdLayout #panelTwo {
  width: 70%;
  display: inline-block;
}

#siteContainer2.one_panel #pageContentContainer.rightAdLayout .rightAd {
  width: 30%;
  display: inline-block;
}

#siteContainer2.one_panel #panelOne {
  width: 100%;
  display: inline-block;
  padding: 0px;
  margin: auto;
  margin-top: 15px;
}

#siteContainer2.one_panel #panelTwo {
  background: #f4f4f4;
}

#siteContainer2.one_panel #panelTwo #displayBodyContent {
  background: transparent;
  padding: 15px 0px 15px 15px;
}

#siteContainer2.one_panel #panelTwo #displayBodyContent #yieldContent {
  background: transparent;
}

#siteContainer2.one_panel #panelTwo #displayBodyContent #yieldContent .layoutContainer .pageElement {
  background: #fff;
  padding: 15px;
  border: 1px solid #eaeaea;
}

#siteContainer2.two_panel #pageContentContainer.rightAdLayout #panelOne {
  width: 20%;
  display: inline-block;
}

#siteContainer2.two_panel #pageContentContainer.rightAdLayout #panelTwo {
  width: 60%;
  display: inline-block;
}

#siteContainer2.two_panel #pageContentContainer.rightAdLayout .rightAd {
  width: 20%;
  display: inline-block;
}

#siteContainer2.two_panel #panelOne {
  max-width: 25%;
  width: 100%;
  display: block;
  position: relative;
}

#siteContainer2.two_panel #panelTwo {
  width: 100%;
  max-width: 75%;
  display: inline-block;
  background: none;
  margin: auto;
}

#siteContainer2.two_panel #pageContentContainer {
  max-width: 1000px;
  width: 100%;
}

#siteContainer2.two_panel #pageContentContainer .layoutContainer .pageElement {
  background: #fff;
  padding: 15px;
  border: 1px solid #eaeaea;
}

/*
.logged_in{
    #topNav{
    table tr td{
      &.enabled{
        display: none;
      }
    }
  }
}
*/
.edit_mode #siteContainer2 .layoutContainer, .edit_mode #siteContainer2 .layoutInner, .edit_mode #siteContainer2.one_panel .layoutContainer, .edit_mode #siteContainer2.one_panel .layoutInner {
  margin-bottom: 0px;
  margin-top: 0px;
}

.edit_mode #siteContainer2 #panelOne .subNavContainer, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer {
  display: block;
}

.edit_mode #siteContainer2 #panelOne .subNavContainer .subNav, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .subNav {
  display: block;
  background: #fff;
  padding: 20px;
}

.edit_mode #siteContainer2 #panelOne .subNavContainer .subNav > h4, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .subNav > h4 {
  display: block;
  color: #000;
  border-bottom: 0px;
  font-weight: bold;
  font-size: 1.5em;
}

.edit_mode #siteContainer2 #panelOne .subNavContainer .subNav ul li a, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .subNav ul li a {
  line-height: 2em;
  font-size: 15px;
}

.edit_mode #siteContainer2 #panelOne .subNavContainer .subNav ul li.selected a, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .subNav ul li.selected a {
  color: #007aff;
  padding-left: 15px;
}

.edit_mode #siteContainer2 #panelOne .subNavContainer .relatedSections, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .relatedSections {
  background: #fff;
  padding: 20px;
  display: block !important;
  margin-top: 20px;
}

.edit_mode #siteContainer2 #panelOne .subNavContainer .relatedSections > h4, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .relatedSections > h4 {
  border-bottom: 0px;
}

.edit_mode #siteContainer2 #panelOne .subNavContainer .relatedSections ul li.selected a, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .relatedSections ul li.selected a {
  color: #007aff;
}

.edit_mode #siteContainer2 #panelOne .subNavContainer .relatedSections ul li a, .edit_mode #siteContainer2.one_panel #panelOne .subNavContainer .relatedSections ul li a {
  background: transparent;
}

.user_mode #siteContainer2 #topNav a[title="click to go to 'Store'"] {
  display: none;
}

.user_mode #siteContainer2 #topNav a[title="click to go to 'Donate'"] {
  display: none;
}

.user_mode #siteContainer2 #topNav a[title="click to go to 'About USA Fencing'"] {
  display: none;
}

.breadCrumbs {
  margin: 0;
  overflow: hidden;
  padding: 15px 15px 0px 20px;
}

.breadCrumbs li {
  display: inline-block;
  float: left;
  list-style-type: none;
}

.breadCrumbs li.selected a {
  color: #aaa;
}

.breadCrumbs li:first-child a {
  background: transparent none;
  padding-left: 0;
}

.breadCrumbs li:first-child a:before {
  content: '';
  padding: 0px;
}

.breadCrumbs li a {
  background: transparent url(theme/breadcrumbs.png) 10px 4px no-repeat;
  color: #007aff;
  font: 400 11px/1.5em "ff-din-web", sans-serif;
  padding-left: 0px;
  padding: 2px 0px;
  transition: .2s color ease-in-out;
}

.breadCrumbs li a:hover {
  color: #666;
}

.breadCrumbs li a:before {
  content: '>';
  display: inline-block;
  position: relative;
  color: #aaa;
  padding: 0px 7px;
}

body #searchBtn {
  text-align: center;
}

body #searchBtn a:after {
  content: '';
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/search-ltb.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: 10px;
  display: inline-block;
  position: relative;
  height: 10px;
  width: 10px;
  transition: all 0.3s ease-in-out;
}

body #searchBtn a:hover:after {
  content: '';
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/search-wht.svg");
}

body #searchBtn a.searchOpen {
  background: #c32032 !important;
  color: #fff !important;
}

body #searchBtn a.searchOpen:after {
  content: '';
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/search-wht.svg");
}

body #googleSearch {
  display: none;
}

body #mobileNav .googleSearch {
  width: 100%;
  display: block;
  position: relative;
  border-bottom: 1px solid #eee;
  max-width: 100%;
  top: 0;
  left: 0;
  right: 0;
}

body #mobileNav .googleSearch .gsc-control-cse {
  background: #e6e6e6;
  border: none;
}

body #mobileNav .googleSearch .gsc-results-wrapper-overlay {
  height: 90%;
}

body #mobileNav .googleSearch .cse .gsc-control-cse, body #mobileNav .googleSearch .gsc-control-cse {
  padding-left: 30px;
  padding-right: 30px;
}

body #mobileNav .googleSearch .gsc-search-button {
  background-color: #007aff;
}

body #mobileNav .googleSearch input.gsc-search-button, body #mobileNav .googleSearch input.gsc-search-button:hover, body #mobileNav .googleSearch input.gsc-search-button:focus {
  background-color: #007aff;
  margin-top: 4px;
  border-radius: 2px;
}

body .outerWrap {
  display: block;
  position: relative;
}

body .googleSearch {
  position: absolute;
  z-index: 999;
  right: 0;
  width: 100%;
  display: block;
  max-width: 500px;
  /* width: 100%; */
  margin: auto;
  top: -49px;
  left: 500px;
  overflow: visible !important;
}

body .googleSearch .gsc-branding-text, body .googleSearch .gsc-branding-img {
  display: none;
}

body .googleSearch .gsc-control-cse {
  background: #333;
  border: none;
}

body .googleSearch .gsc-input-box {
  border: none;
}

body .googleSearch input.gsc-search-button, body .googleSearch input.gsc-search-button:hover, body .googleSearch input.gsc-search-button:focus {
  border-color: transparent;
  background-color: transparent;
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/search-wht.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 15px;
  background-size: contain;
}

body .googleSearch .gsc-control-wrapper-cse a {
  display: inline-block;
  font: normal 1em/1.5em "Open Sans", sans-serif;
  text-transform: none;
}

body .googleSearch .gsc-control-wrapper-cse a:hover {
  color: transparent;
  background: transparent;
}

body .googleSearch .gsc-control-wrapper-cse table tr td a {
  padding: 0px;
}

body .googleSearch .gsc-input-box-hover {
  box-shadow: none;
}

body .googleSearch .gsc-search-box-tools .gsc-search-box .gsc-input {
  font-size: 12px;
  color: #666;
}

body .googleSearch .gsc-results-wrapper-overlay {
  width: 90%;
  left: 5%;
}

body .googleSearch .gsc-selected-option-container {
  overflow: hidden;
}

body .googleSearch .gsib_b {
  display: none;
}

body .googleSearch #gs_st51 {
  display: none;
}

#siteHeader {
  background-image: none;
  background-color: #061a3d;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: auto;
  display: block;
}

#siteHeader h1 {
  display: block;
  height: 65%;
}

#siteHeader h1 a {
  width: 100%;
  display: block;
  height: 100%;
}

#siteFooter {
  width: 100%;
  max-width: 100%;
  background: #061a3d;
  z-index: 1;
  position: relative;
}

#siteFooter ul {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  background: transparent;
  font: normal 1.2em/1.5em "ff-din-web", sans-serif;
  position: relative;
  background: #070e28;
  padding: 15px 15px 15px 15px;
  box-shadow: 0px 20px 30px #000;
}

#siteFooter ul li {
  color: #efefef;
  opacity: 0.5;
}

#siteFooter ul #poweredByNGIN {
  top: 0px;
}

.layoutContainer {
  width: 100%;
  margin: auto;
  border: 0px;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
}

.layoutInner, .calendarContainer, #dibsTool #siteContainer2 #panelTwo, #photo_gallery #siteContainer2 #panelTwo {
  position: relative;
  display: block;
  margin: auto;
  max-width: 1000px;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
  float: none;
}

.bannerWrap {
  font: normal 1rem/1.5em "ff-din-web", sans-serif;
  text-align: center;
  margin: auto;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  position: relative;
  text-align: center;
  max-width: 1000px;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

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

.bannerWrap a.bannerLogo {
  display: inline-block;
  position: relative;
  float: left;
  width: 20%;
  padding-top: 20px;
  padding-left: 20px;
}

.bannerWrap a.bannerLogo img {
  max-width: 140px;
  width: 100%;
  margin: auto;
}

.bannerWrap .bannerTitle {
  display: inline-block;
  position: relative;
  float: left;
  width: 80%;
  padding-top: 20px;
}

.bannerWrap .bannerTitle img {
  width: 100%;
  max-width: 672px;
  margin: auto;
  float: left;
  padding: 0px 20px;
}

.bannerWrap .bannerSocial {
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 30;
  padding-top: 20px;
}

.bannerWrap .bannerSocial a {
  display: inline-block;
  position: relative;
}

.bannerWrap .bannerSocial a img {
  width: 24px;
  height: 24px;
  display: block;
}

#extendedFooter {
  width: 100%;
  max-width: 1000px;
  display: block;
  margin: auto;
  padding: 40px;
}

#extendedFooter .contactFooter {
  width: 20%;
  display: inline-block;
  margin: auto;
}

#extendedFooter .contactFooter h2 {
  font: normal 2em/1.5em "ff-din-web", sans-serif;
  color: #c32032;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: underline;
  padding-bottom: 10px;
}

#extendedFooter .contactFooter a {
  color: #fff;
  text-decoration: none;
  font: 100 1.5em/1.75em "ff-din-web", sans-serif;
  display: block;
  letter-spacing: 2px;
  text-align: left;
}

#extendedFooter .sponsorFooter {
  width: 80%;
  display: inline-block;
  margin: auto;
  padding-bottom: 20px;
}

#extendedFooter .sponsorFooter .heroPhotoElement {
  width: 25%;
  display: inline-block;
  margin: auto;
}

#extendedFooter .sponsorFooter .heroPhotoElement img {
  margin: auto;
  max-width: 110px;
  width: 100%;
}

.textBlockElement p, .textBlockElement li {
  color: #333;
  font: normal 14px/1.6em "Open Sans", sans-serif;
}

@media only screen and (max-width: 769px) {
  #siteContainer2 #panelOne, #siteContainer2 #panelTwo {
    width: 100%;
    display: inline-block;
  }
  .oneColumn .column1, .layoutContainer .oneColumn .column1 {
    width: 100%;
  }
  .twoColumn2575 .column2, .twoColumn7525 .column1 {
    width: 100%;
  }
  .twoColumn6633 .column1, .twoColumn3366 .column2, .layoutContainer .twoColumn6633 .column1, .layoutContainer .twoColumn3366 .column2 {
    width: 100%;
  }
  .twoColumn5050 .column1, .twoColumn5050 .column2, .threeColumn502525 .column1, .threeColumn255025 .column2, .threeColumn252550 .column3, .layoutContainer .twoColumn5050 .column1, .layoutContainer .twoColumn5050 .column2, .layoutContainer .threeColumn502525 .column1, .layoutContainer .threeColumn255025 .column2, .layoutContainer .threeColumn252550 .column3 {
    width: 100%;
  }
  .threeColumn333333 .column1, .twoColumn6633 .column2, .twoColumn3366 .column1, .threeColumn333333 .column2, .threeColumn333333 .column3, .layoutContainer .threeColumn333333 .column1, .layoutContainer .twoColumn6633 .column2, .layoutContainer .twoColumn3366 .column1, .layoutContainer .threeColumn333333 .column2, .layoutContainer .threeColumn333333 .column3 {
    width: 100%;
  }
  .twoColumn2575 .column1, .twoColumn7525 .column2,
  .threeColumn502525 .column2, .threeColumn502525 .column3,
  .threeColumn255025 .column1, .threeColumn255025 .column3,
  .threeColumn252550 .column1, .threeColumn252550 .column2,
  .fourColumn25252525 .column1, .fourColumn25252525 .column2,
  .fourColumn25252525 .column3, .fourColumn25252525 .column4,
  .layoutContainer .threeColumn502525 .column2, .layoutContainer .threeColumn502525 .column3,
  .layoutContainer .threeColumn255025 .column1, .layoutContainer .threeColumn255025 .column3,
  .layoutContainer .threeColumn252550 .column1, .layoutContainer .threeColumn252550 .column2,
  .layoutContainer .fourColumn25252525 .column1, .layoutContainer .fourColumn25252525 .column2,
  .layoutContainer .fourColumn25252525 .column1, .layoutContainer .fourColumn25252525 .column2 {
    width: 100%;
  }
  .width25, .width33, .width50, .width66, .width75, .width100 {
    width: 100%;
  }
}

#mobileNav .innerWrapper table tbody tr td a[title="click to go to 'Assets'"] {
  display: none;
}

.edit_mode #mobileNav .innerWrapper table tbody tr td a[title="click to go to 'Assets'"] {
  display: block;
}

#siteContainer2 #panelOne .subNavContainer .subNav {
  display: block;
  padding: 0 20px 20px;
  background: white;
}

#siteContainer2 #panelOne .subNavContainer .subNav > h4 {
  display: block;
  color: black;
  font: 700 2em/1.5em ff-din-web,sans-serif;
  border-bottom: 0;
  padding: 0;
}

#siteContainer2 #panelOne .subNavContainer .subNav .parents li.selected {
  display: block;
  color: #666;
  font: 100 1.5em/1.6em ff-din-web,sans-serif;
  display: block;
}

#siteContainer2 #panelOne .subNavContainer .subNav .parents li.selected a {
  color: inherit;
  padding: inherit;
  background-position: initial;
}

#siteContainer2 #panelOne .subNavContainer .subNav ul li a {
  color: #000;
  cursor: pointer;
  font-size: 1em;
  padding: 0;
}

#siteContainer2 #panelOne .subNavContainer .subNav ul li {
  font: 100 1.5em/1.6em ff-din-web,sans-serif;
  display: block;
}

ul#child_nodes {
  padding-left: 20px;
}

#siteContainer2 #panelOne .subNavContainer .subNav ul#child_nodes a {
  font-size: 15px;
}

#siteContainer2 #panelOne .subNavContainer .relatedSections {
  display: none;
}

#mobileWrap {
  display: none;
  position: relative;
}

#mobileWrap a.logo {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 40px;
  position: absolute;
  right: 20px;
  top: 10px;
}

#mobileWrap a.logo img {
  width: 100%;
  display: block;
}

#accountNav .currentSite a {
  background-size: contain !important;
}

#menuBtn {
  padding: 15px;
  cursor: pointer;
  display: none;
  position: relative;
  display: block;
  margin-top: 20px;
  width: 65px;
}

#menuBtn span {
  display: block;
  height: 30px;
  width: 30px;
  z-index: 3;
  padding-top: 11px;
  margin: auto;
  padding-left: 2px;
}

#menuBtn span i,
#menuBtn span i:after,
#menuBtn span i:before {
  background-color: #fff;
  border-radius: 1px;
  content: '';
  display: block;
  height: 3px;
  max-width: 25px;
  position: absolute;
  transition: all 200ms ease-in-out;
  width: 100%;
}

#menuBtn span i:before {
  top: -7px;
}

#menuBtn span i:after {
  bottom: -7px;
}

.menuOpen #menuBtn span i {
  background-color: transparent;
}

.menuOpen #menuBtn span i:after,
.menuOpen #menuBtn span i:before {
  top: 0;
  background-color: #fff;
  height: 3px;
}

.menuOpen #menuBtn span i:before {
  transform: rotate(45deg);
}

.menuOpen #menuBtn span i:after {
  transform: rotate(-45deg);
}

#mobileNav {
  display: none;
  width: 100%;
  background: #e6e6e6;
  position: absolute;
  z-index: 9999;
  padding-bottom: 40px;
}

#mobileNav .dropdown-disclosure {
  background: none;
  display: none !important;
}

#mobileNav .innerWrapper table {
  width: 100%;
}

#mobileNav .innerWrapper table tbody tr {
  width: 100%;
}

#mobileNav .innerWrapper table tbody tr td {
  display: block;
  width: 100%;
}

#mobileNav .innerWrapper table tbody tr td.hover li.hover > a {
  color: #007aff;
}

#mobileNav .innerWrapper table tbody tr td.hover li.hover > a:before {
  color: #007aff;
}

#mobileNav .innerWrapper table tbody tr td a {
  width: 100%;
  padding: 10px;
  text-align: left;
  display: block;
  color: #000;
  font: bold 1.2em/1.5em "ff-din-web", sans-serif;
}

#mobileNav .innerWrapper table tbody tr td a span {
  width: 92%;
  display: inline-block;
}

#mobileNav .innerWrapper table tbody tr td a:before {
  display: inline-block;
  position: relative;
  width: 8%;
  content: '';
}

#mobileNav .innerWrapper table tbody tr td a.nested span {
  width: 92%;
  display: inline-block;
}

#mobileNav .innerWrapper table tbody tr td a.nested:before {
  display: inline-block;
  position: relative;
  top: 0;
  width: 8%;
  content: '+';
  transform: rotate(0deg);
  color: #000;
  font: 100 1.2em/1em "ff-din-web", sans-serif;
  font-weight: bold;
  text-align: center;
  transition: all 0.2s ease-in-out;
  opacity: 1;
}

#mobileNav .innerWrapper table tbody tr td a.nested.listOpen:before {
  content: '-';
  transform: rotate(180deg);
  top: 3px;
  position: relative;
  opacity: 1;
}

#mobileNav .innerWrapper table tbody tr td ul {
  width: 100%;
  position: relative;
  left: 0;
  display: none;
}

#mobileNav .innerWrapper table tbody tr td ul li a {
  padding-left: 20px;
  background-color: #fff;
  color: #c32032;
  border-top: 1px solid #efefef;
  width: 100%;
  display: block;
}

#mobileNav .innerWrapper table tbody tr td ul li a:hover {
  background-color: #c32032;
  color: #fff;
}

#mobileNav .innerWrapper table tbody tr td ul li a.nested:hover:before {
  color: #fff;
}

#mobileNav .innerWrapper table tbody tr td ul li a.nested:before {
  color: #c32032;
  font-weight: bold;
}

#mobileNav .innerWrapper table tbody tr td ul li ul {
  width: 100%;
  position: relative;
  left: 0;
}

#mobileNav .innerWrapper table tbody tr td ul li ul li a {
  padding-left: 30px;
  background-color: #efefef;
  border-top: 1px solid #ccc;
}

#mobileNav .innerWrapper table tbody tr td ul li ul li a.nested:hover:before {
  color: #fff;
}

.menuOn #menuBtn span i {
  background: #c32032;
}

.menuOn #menuBtn span i:after, .menuOn #menuBtn span i:before {
  background: #c32032;
}

.menuOn #menuBtn span i:before {
  top: -8px;
}

.menuOn #menuBtn span i:after {
  bottom: -8px;
}

.weatherElement {
  background: transparent;
  border: none;
}

.weatherElement .weather-5dayForecast {
  border-top: 0;
}

.weatherElement .weather-5dayForecast ul {
  background: transparent;
}

.weatherElement .weather-5dayForecast ul li {
  border: 0;
}

body #photo_gallery_257127487.formatted,
body #photo_gallery_257127487.formatted .crop,
body #photo_gallery_257127487.galleryElement_link,
body #photo_gallery_257127487_gallery,
body #photo_gallery_257127487_gallery .tn3e-image,
body #photo_gallery_257127487_gallery .tn3e-thumb div {
  background-color: transparent !important;
}

.GalleryElement h3,
.aggregatorElement > h3,
.directorySearchElement h3,
.itemDetails h2,
.newsImageCaption,
.newsTitle,
.textBlockElement h3 {
  background-color: transparent;
  color: #000;
  font: 100 2.25em/1.5em "ff-din-web", sans-serif;
  padding: 10px 0;
  margin-bottom: 10px;
  border-bottom: 0;
}

.pe33 .aggregatorElement .item > a {
  max-width: 100%;
  width: 100%;
  display: block;
  float: none;
}

.pe33 .aggregatorElement .item .details {
  padding-left: 20px;
}

.aggregatorElement,
.collectorElement {
  background: transparent;
  border: none;
}

.aggregatorElement .item,
.collectorElement .item {
  padding: 20px;
}

.aggregatorElement .item .tags,
.collectorElement .item .tags {
  text-align: right;
}

.aggregatorElement .item .newsItemElement a img,
.collectorElement .item .newsItemElement a img {
  width: 100%;
}

.aggregatorElement .item .newsItemElement .newsDate,
.collectorElement .item .newsItemElement .newsDate {
  text-transform: uppercase;
  line-height: 1.5em;
}

.aggregatorElement .item .newsItemElement .newsAuthor,
.collectorElement .item .newsItemElement .newsAuthor {
  line-height: 1.5em;
}

.aggregatorElement .item .newsItemElement h2,
.collectorElement .item .newsItemElement h2 {
  line-height: 1.3em;
}

.aggregatorElement .item .newsItemElement h2 a,
.collectorElement .item .newsItemElement h2 a {
  color: #000;
  text-decoration: none;
  font: bold 1em/1.3em "ff-din-web", sans-serif;
}

.aggregatorElement .item .newsItemElement h2 a:hover,
.collectorElement .item .newsItemElement h2 a:hover {
  color: #c32032;
  text-decoration: none;
}

.aggregatorElement .item.extendedOptions,
.collectorElement .item.extendedOptions {
  color: #888;
}

.aggregatorElement .item.extendedOptions > a,
.collectorElement .item.extendedOptions > a {
  max-width: auto;
  display: inline-block;
  width: auto;
  background: transparent;
  color: #888;
  text-transform: uppercase;
  padding: 0;
}

.aggregatorElement .item.extendedOptions > a:hover,
.collectorElement .item.extendedOptions > a:hover {
  color: #c32032;
}

.aggregatorElement .item > a,
.collectorElement .item > a {
  width: 100%;
  max-width: 40%;
  display: block;
}

.aggregatorElement .item > a img,
.collectorElement .item > a img {
  width: 100%;
  padding: 0 20px;
}

.aggregatorElement .item .details,
.collectorElement .item .details {
  padding-left: 100px;
}

.aggregatorElement .item ul li.dateAuthor,
.collectorElement .item ul li.dateAuthor {
  text-transform: uppercase;
}

.aggregatorElement .item ul li.teaser,
.collectorElement .item ul li.teaser {
  color: #888;
}

.aggregatorElement .item ul li.commentsAndMore,
.collectorElement .item ul li.commentsAndMore {
  display: none;
}

.aggregatorElement .item ul li h4 a,
.collectorElement .item ul li h4 a {
  font: bold 1.75em/1.3em "ff-din-web", sans-serif;
  color: #000;
}

.aggregatorElement .eventPreview td,
.collectorElement .eventPreview td {
  background: transparent;
}

.aggregatorElement p,
.collectorElement p {
  line-height: 100%;
}

.aggregatorElement > h3 span,
.collectorElement > h3 span {
  width: 78%;
  vertical-align: top;
  margin-top: -.3em;
  padding-left: 15px;
  display: inline-block;
}

.aggregatorElement > h3:before,
.collectorElement > h3:before {
  content: '';
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/news-icon.png");
  display: inline-block;
  width: 12%;
  background-repeat: no-repeat;
  background-position: center bottom;
  height: 21px;
  border-right: 2px solid #ccc;
  vertical-align: top;
}

.aggregatorElement .extendedOptions *,
.collectorElement .extendedOptions * {
  font-family: "ff-din-web", sans-serif;
}

.aggregatorElement .vevent,
.collectorElement .vevent {
  background: transparent;
  border: none;
  margin-bottom: 20px;
}

.aggregatorElement .vevent .summary,
.collectorElement .vevent .summary {
  font-size: 18px;
}

.aggregatorElement .vevent .summary a,
.collectorElement .vevent .summary a {
  text-decoration: none;
  color: #222;
}

.aggregatorElement .vevent .dateImage,
.collectorElement .vevent .dateImage {
  background: transparent;
  border: none;
}

.aggregatorElement .vevent .dateImage .month,
.collectorElement .vevent .dateImage .month {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/aggDate.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  color: #fff;
  font: 100 1em/1.5em "ff-din-web", sans-serif;
  letter-spacing: 1px;
}

.aggregatorElement .vevent .dateImage .date,
.collectorElement .vevent .dateImage .date {
  font: normal 2em/1.5em "ff-din-web", sans-serif;
  color: #c32032;
}

.aggregatorElement .vevent .dateImage .date:after,
.collectorElement .vevent .dateImage .date:after {
  height: 2px;
  background: #ccc;
  width: 70%;
  margin: auto;
  display: block;
  margin-top: 2px;
  margin-bottom: 10px;
  content: '';
}

.aggregatorElement .vevent *,
.collectorElement .vevent * {
  font-family: "ff-din-web", sans-serif;
}

.aggregatorElement .even,
.aggregatorElement .odd,
.collectorElement .even,
.collectorElement .odd {
  background: transparent;
}

.dataTable,
.statTable,
.stat_table {
  border-spacing: 0;
  margin-top: 2px;
  border-collapse: initial;
  width: 100%;
}

.dataTable td,
.dataTable th,
.statTable td,
.statTable th,
.stat_table td,
.stat_table th {
  background-clip: padding-box !important;
  border-color: transparent;
  border-style: solid;
  border-width: 2px 0 2px 0;
}

.dataTable td:last-child,
.dataTable th:last-child,
.statTable td:last-child,
.statTable th:last-child,
.stat_table td:last-child,
.stat_table th:last-child {
  border-right: 0;
}

.dataTable tr:last-child td,
.statTable tr:last-child td,
.stat_table tr:last-child td {
  border-bottom: 0;
}

.dataTable tbody td,
.statTable tbody td,
.stat_table tbody td {
  background: #eee;
}

.dataTable * >,
.statTable * >,
.stat_table * > {
  box-sizing: border-box;
}

.dataTable th,
.statTable th,
.stat_table th {
  height: 30px;
  padding: 3px 12px;
  background: #c32032;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 100 12px/1.2em "ff-din-web", sans-serif;
  letter-spacing: 1px;
}

.dataTable th.ASC, .dataTable th.DESC, .dataTable th.sorttable_sorted, .dataTable th.sorttable_sorted_reverse,
.statTable th.ASC,
.statTable th.DESC,
.statTable th.sorttable_sorted,
.statTable th.sorttable_sorted_reverse,
.stat_table th.ASC,
.stat_table th.DESC,
.stat_table th.sorttable_sorted,
.stat_table th.sorttable_sorted_reverse {
  background: #ad1c2c;
}

.dataTable td,
.statTable td,
.stat_table td {
  font-size: 12px;
  padding: 2px 12px;
  text-align: center;
  height: 30px;
}

.dataTable td.highlight,
.statTable td.highlight,
.stat_table td.highlight {
  background: #fff;
}

.dataTable td.highlight,
.statTable td.highlight,
.stat_table td.highlight {
  background: #e1e1e1 !important;
}

.NginTableScroll,
.tableElement .tableWrapper,
.textBlockElement .text > .tableWrapper {
  overflow-x: auto;
}

.dataTable {
  width: 100%;
  position: relative;
}

.dataTable td:first-child,
.dataTable th:first-child {
  text-align: left;
}

.dataTable thead th.ajax_sort {
  cursor: pointer;
}

.dataTable thead th.ajax_sort {
  padding-right: 28px;
  position: relative;
}

.dataTable thead th.ajax_sort .sorted_img {
  display: none;
}

.dataTable thead th.ajax_sort:hover {
  color: rgba(255, 255, 255, 0.7);
}

.dataTable thead th.ajax_sort:after {
  font-family: FontAwesome;
  content: '\f0dc';
  position: absolute;
  display: block;
  right: 12px;
  top: 50%;
  margin-top: -7px;
}

.dataTable thead th.ajax_sort.ASC:after, .dataTable thead th.ajax_sort.sorttable_sorted:after {
  content: '\f0de';
  margin-top: -5px;
}

.dataTable thead th.ajax_sort.DESC:after, .dataTable thead th.ajax_sort.sorttable_sorted_reverse:after {
  content: '\f0dd';
  margin-top: -9px;
}

.dataTable thead th.ajax_sort.ASC, .dataTable thead th.ajax_sort.DESC, .dataTable thead th.ajax_sort.highlighted, .dataTable thead th.ajax_sort.sorttable_sorted, .dataTable thead th.ajax_sort.sorttable_sorted_reverse {
  background: #ad1c2c;
}

.dataTable tbody td {
  background: #eee;
}

.dataTable tfoot:after {
  content: '';
  position: absolute;
  display: block;
  height: 0;
  width: 100%;
  border-bottom: 2px dotted #eee;
}

.dataTable tfoot:empty:after {
  display: none;
}

.statTable .condensedView {
  display: none;
}

.statTable .sort-arrow,
.statTable .sorted_img {
  display: none;
}

.statTable .name span,
.statTable .statPlayer span,
.statTable .statTeam span {
  display: block;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.statTable .scheduleListResult,
.statTable .scheduleListScore {
  display: inline-block;
}

.statTable .scheduleListResult + .scheduleListScore {
  margin-left: .5rem;
}

.statTable .winner {
  background: url('https://app-assets3.sportngin.com/app_images/game_center/winnersNotch-statTable.png") %>') no-repeat left 60%;
}

.statTable th.name span, .statTable th.statPlayer span, .statTable th.statTeam span {
  width: 140px;
  margin-left: -.5em;
}

.statTable td.name span, .statTable td.statPlayer span, .statTable td.statTeam span {
  width: 140px;
}

.statTable .extra-space {
  width: 100%;
  padding: 0 !important;
}

/* Content Tabbed Navigation
-------------------------------------------------------------------- */
.contentTabs {
  display: block;
  list-style-type: none;
  text-align: left;
  width: 100%;
  margin: 10px 0;
  border-bottom: 3px solid #ececec;
  height: auto;
  background-image: none;
}

.contentTabs:after {
  clear: both;
}

.contentTabs:after, .contentTabs:before {
  content: " ";
  display: table;
}

.contentTabs li {
  transition: border 0.2s ease-in-out;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
  background-image: none;
  padding-right: 0;
}

.contentTabs li span {
  background-repeat: no-repeat;
  background-position: bottom left;
  text-decoration: none;
  display: block;
  background-image: none;
  padding-left: 0;
}

.contentTabs li span a {
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-size: .9em;
  font: bold 1.2em/1.5em "ff-din-web", sans-serif;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transform: translate(0, 0);
  width: 100%;
  letter-spacing: 1px;
}

.contentTabs li span a.icon {
  background-image: none;
}

.contentTabs li span a span {
  display: inline;
}

.contentTabs li.selected, .contentTabs li:hover {
  border-bottom: 5px solid #c32032;
}

.contentTabs.rapidTabsConstruction a.tabLink {
  padding-top: 4px;
  padding-left: 8px;
  display: inline-block;
  background: none;
}

.pageElementAdmin .rosterPlayerStatElement .contentTabs {
  margin: 0;
}

.dataTable .disabled {
  color: #000;
  text-decoration: none;
}

.dataTable .disabled:hover {
  text-decoration: underline;
}

/* Loading Tab Animation
-------------------------------------------------------------------- */
#contentTabsLoader {
  text-align: center;
  clear: both;
  padding: 25px;
}

/* Rapid Tabs Construction
-------------------------------------------------------------------- */
.rapidTabsConstruction {
  background: #FDDD40;
  margin-bottom: 0;
  border-top: solid 1px #DDA301;
  padding: 0 0 1px;
}

.rapidTabsConstruction li {
  border-right: solid 1px #DDA301;
  padding-right: 0;
}

.rapidTabsConstruction li a {
  font-size: 14px;
}

.rapidTabsConstruction li span {
  background: none;
  padding-left: 0;
}

.rapidTabsConstruction li span a {
  padding-left: 15px;
  padding-right: 15px;
}

.rapidTabsConstruction .selected {
  background: #FDE872;
}

body #pageContentContainer .galleryElement .gallery_info {
  background: #000;
  padding-bottom: 5px;
}

body #pageContentContainer .galleryElement .gallery_info h3 {
  font: normal 1.5em/1.5em "ff-din-web", sans-serif;
  padding: 0 15px;
  color: #fff;
}

body #pageContentContainer .galleryElement .gallery_info p {
  font: normal 1em/1.5em "ff-din-web", sans-serif;
  padding: 0 15px;
  color: #fff;
}

body #pageContentContainer .galleryElement .galleryElement_gallery,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted {
  background-color: #000 !important;
  margin-bottom: 0;
  background-color: transparent;
  padding: 0;
}

body #pageContentContainer .galleryElement .galleryElement_gallery .crop,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .crop {
  background-color: #000 !important;
}

body #pageContentContainer .galleryElement .galleryElement_gallery .next_btn,
body #pageContentContainer .galleryElement .galleryElement_gallery .prev_btn,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .next_btn,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .prev_btn {
  bottom: 10px;
  z-index: 22;
}

body #pageContentContainer .galleryElement .galleryElement_gallery .image_title,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .image_title {
  background-color: transparent !important;
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/gallery.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  bottom: 0;
  position: absolute;
  z-index: 6;
  width: 100%;
  min-height: 100px;
}

body #pageContentContainer .galleryElement .galleryElement_gallery .image_title span,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .image_title span {
  position: absolute;
  bottom: 0;
  z-index: 20;
  width: 100%;
  font-size: 2em;
  font-weight: normal;
  font-family: "ff-din-web", sans-serif;
  text-transform: uppercase;
  left: 0;
  padding: 10px;
  background-color: #000;
}

body #pageContentContainer .galleryElement .galleryElement_gallery .image_title,
body #pageContentContainer .galleryElement .galleryElement_gallery.formatted .image_title {
  padding: 0;
}

body .bottomOptions,
body .newsTags {
  position: relative;
  display: block;
  margin: auto;
  max-width: 1000px;
  width: 100%;
  background: transparent;
}

body .bottomOptions .pageOptions,
body .newsTags .pageOptions {
  background: transparent;
}

body .newsSlideShow .newsSlideShow-container {
  border: 1px solid #fff;
}

body .newsSlideShow .newsSlideShow-container .newsSlideShow-thumbnails {
  width: 30%;
  right: 0;
  left: auto;
}

body .newsSlideShow .newsSlideShow-container .newsSlideShow-thumbnails li {
  display: inline-block;
  margin: auto;
  float: right;
  width: auto;
}

body .newsSlideShow .newsSlideShow-container .newsSlideShow-thumbnails li a {
  border: 0;
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/leaf-sprite.svg");
  height: 20px;
  width: 20px;
  margin: 0 4px;
  display: block;
  position: relative;
  background-position: center;
  background-size: 200%;
  background-position: right;
}

body .newsSlideShow .newsSlideShow-container .newsSlideShow-thumbnails li a img {
  display: none;
}

body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline {
  padding-bottom: 0;
}

body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline h1 {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 15px;
  background: #fff;
  text-transform: none;
}

body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline h1 a {
  font: bold 1.7em/1.3em "ff-din-web", sans-serif;
  color: #000;
  height: auto;
  letter-spacing: 0;
}

body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline p {
  background-color: rgba(195, 32, 50, 0.9);
  text-align: left;
  padding: 5px 15px;
  height: auto;
  display: none;
}

body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline p span {
  float: none;
  position: relative !important;
  padding-right: 0;
  font: 100 2em/1.5em "ff-din-web", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

body .newsSlideShow .newsSlideShow-container .newsSlideShow-article .newsSlideShow-headline p a {
  float: none;
  position: relative !important;
  right: auto;
  top: auto;
  font: 100 1.2em/1.5em "ff-din-web", sans-serif;
  background: #971927;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  padding: 2px 4px;
  text-transform: uppercase;
  margin-left: 5px;
  border: 1px solid #fff;
  margin-right: 65px;
}

.sn-call-to-action .sn-call-to-action-overlay h4 {
  font: bold 3em/1.5em "ff-din-web", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.cta-bottom .sn-call-to-action .sn-call-to-action-overlay-text {
  vertical-align: bottom;
}

.cta-bottom .sn-call-to-action .sn-call-to-action-overlay h4 {
  font: bold 2em/1.5em "ff-din-web", sans-serif;
  text-transform: uppercase;
}

#errorNotice {
  clear: both;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub .innerSub {
  padding: 20px;
  background: #fff;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub .innerSub > a {
  color: #000;
  font: bold 2em/1.5em "ff-din-web", sans-serif;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections {
  padding: 20px !important;
  background: #fff;
  margin-top: 20px !important;
  display: none;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections .siblings {
  padding-top: 20px;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections > h4 {
  color: #000;
  font: bold 2em/1.5em "ff-din-web", sans-serif;
  border-bottom: 0;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections ul {
  display: block;
  position: relative;
  list-style: none;
  padding-left: 20px;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections ul li {
  margin-top: 0 !important;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections ul li a {
  background: transparent;
  padding: 0;
  font-size: 1.25em;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub .relatedSections ul li a:hover {
  color: #007aff;
  cursor: pointer !important;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub ul {
  display: block;
  position: relative;
  list-style: none;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub ul li {
  margin-top: 20px;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub ul li a {
  color: #666;
  font: 100 1.5em/1.6em "ff-din-web", sans-serif;
  display: block;
  cursor: default;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub ul li a.selected {
  color: #007aff !important;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub ul li a:hover {
  color: #666;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul {
  list-style: none;
  padding-left: 20px;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul li {
  margin-top: 0;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul li a {
  color: #000;
  cursor: pointer;
  font-size: 1.25em;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul li a:hover {
  color: #007aff;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul li ul li a {
  color: #be2228;
  font-weight: 400;
  font-size: 14px;
  line-height: 2em;
}

#siteContainer2 #panelOne .subNavContainer .selectedSub ul li ul li ul li ul li a {
  color: #671316;
}

#siteContainer2 #panelOne .subNavContainer #currentSecBtn {
  display: block;
  padding: 10px;
  text-align: left;
  font: normal 1.5em/1.5em "ff-din-web", sans-serif;
  background: #444;
  color: #fff;
  letter-spacing: 1px;
  text-decoration: none;
}

.subNavContainer #currentSecBtn:after {
  content: '+';
  display: inline-block;
  position: relative;
  margin-left: 15px;
  color: #fff;
}

.subNavContainer #currentSecBtn.sectionClosed:after {
  content: '-';
}

.subNavContainer #currentSectionWrap {
  display: none;
  border: 1px solid #202020;
  margin-bottom: 15px;
}

.user_mode .sponsorBottom .pageEl {
  width: 25%;
  float: left;
  display: inline-block;
}

.edit_mode .sponsorBottom .drag {
  width: 25%;
  float: left;
  display: inline-block;
}

.layoutContainer .codeElement #twitter-widget-0 {
  width: auto !important;
}

#ngin_placement_bottom {
  overflow: hidden;
}

.jwplayer {
  width: 100% !important;
}

#homePage #displayBodyHeader,
.newsPage #displayBodyHeader {
  display: none;
}

.newsPage .newsItemElement {
  border-bottom: 1px solid #efefef;
}

.newsPage .newsItemElement .newsAuthor,
.newsPage .newsItemElement .newsDate {
  display: inline-block;
  width: 100%;
  max-width: 50%;
  float: right;
  text-transform: uppercase;
  color: #999;
}

.newsPage .newsItemElement .newsAuthor {
  text-align: left;
}

.newsPage .newsItemElement .newsDate {
  text-align: right;
}

.siteHeaderInner {
  position: relative;
  display: block;
  margin: auto;
  max-width: 1000px;
  width: 100%;
  box-shadow: 0 20px 30px #000;
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/header.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #061a3d;
  height: 250px;
  top: -24px;
  margin-top: 70px;
}

.globalLinks {
  display: block;
  position: absolute;
  bottom: 100%;
  background-color: #c32032;
  border-bottom: 5px solid #a41b2a;
  width: calc(1000px + 40px);
  left: -20px;
  margin: auto;
  font-size: 1em;
}

.globalLinks:after, .globalLinks:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -2.4em;
  border: 2.2em solid #a41b2a;
  z-index: 1;
}

.globalLinks:before {
  left: -4.2em;
  border-right-width: 4.7em;
  border-left-width: 1.2em;
  border-left-color: transparent;
}

.globalLinks:after {
  right: -4.2em;
  border-left-width: 4.7em;
  border-right-width: 1.2em;
  border-right-color: transparent;
}

.globalLinks .inner {
  z-index: 2;
  position: relative;
}

.globalLinks .inner:after, .globalLinks .inner:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -2em;
  border: 1.8em solid #c32032;
}

.globalLinks .inner:before {
  left: -3.5em;
  border-right-width: 4em;
  border-left-width: 1em;
  border-left-color: transparent;
}

.globalLinks .inner:after {
  right: -3.5em;
  border-left-width: 4em;
  border-right-width: 1em;
  border-right-color: transparent;
}

.globalLinks .inner ul {
  display: block;
  margin: auto;
  position: relative;
  z-index: 2;
  background-color: #c32032;
}

.globalLinks .inner ul:after, .globalLinks .inner ul:before {
  content: "";
  position: absolute;
  display: block;
  border-style: solid;
  border-color: #a41b2a transparent transparent transparent;
  bottom: -14px;
}

.globalLinks .inner ul:before {
  left: 0;
  border-width: 14px 0 0 18px;
}

.globalLinks .inner ul:after {
  right: 0;
  border-width: 14px 18px 0 0;
}

.globalLinks .inner ul li {
  display: inline-block;
}

.globalLinks .inner ul li a {
  color: #fff;
  display: inline-block;
  margin: 12px 5px;
  border-right: 1px solid #971927;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
}

.globalLinks .inner ul li a:before {
  height: 12px;
  width: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 1px;
  display: inline-block;
}

.globalLinks .inner ul li a.store:before {
  content: '';
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/cart.svg");
}

.globalLinks .inner ul li a.donate:before {
  content: '';
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/heart.svg");
}

.globalLinks .inner ul li a:hover:before {
  /*
            background-color: $link_color;
            background-blend-mode:color;
            opacity: 0.8;
*/
}

.sponsorLinks {
  background: #fff;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  position: relative;
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  padding: 15px 6% 15px 12%;
}

.sponsorLinks div.sponsorTitle {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  background: #ad1c2c;
  color: #fff;
  font-style: italic;
  text-transform: uppercase;
  position: absolute;
  padding: 15px;
  left: -2.4em;
  bottom: 1.2em;
  font-size: 1.5em;
  line-height: 1.5em;
  letter-spacing: 1px;
  width: 100%;
  max-width: 140px;
  font-weight: bold;
}

.sponsorLinks div.sponsorTitle:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid #ad1c2c;
  border-right: 20px solid transparent;
  border-top: 3.2em solid transparent;
  top: 0;
  left: 99%;
  position: absolute;
}

.sponsorLinks div.sponsorTitle:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid #811521;
  border-top: 0 solid transparent;
  border-bottom: 20px solid transparent;
  top: 100%;
  position: absolute;
  right: 100%;
  left: -20px;
}

.sponsorLinks .addPageElement,
.sponsorLinks .addPageElementTop {
  width: 100%;
  max-width: 100%;
  display: block;
}

.sponsorLinks .heroPhotoElement img {
  width: 100%;
  max-width: 220px;
  display: block;
}

.sponsorLinks a:hover {
  opacity: .85;
}

.sponsorLinks a,
.sponsorLinks div.noLink {
  display: inline-block;
  width: 100%;
  margin: auto;
  max-width: 25%;
  margin: auto;
  padding: 0;
}

.sponsorLinks a img,
.sponsorLinks div.noLink img {
  width: 100%;
  max-width: 220px;
  display: block;
  margin: auto;
}

#siteFooter .topBar {
  display: block;
  position: absolute;
  background-color: #c32032;
  height: 35px;
  width: 100%;
  margin: auto;
  overflow: hidden;
  bottom: 100%;
}

#siteFooter .topBar:after, #siteFooter .topBar:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 239px;
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/footer-red-sides.png");
  background-position: center bottom;
  background-repeat: no-repeat;
}

#siteFooter .topBar:before {
  left: -100px;
}

#siteFooter .topBar:after {
  right: 0;
  transform: rotate(180deg);
  right: -100px;
}

#siteFooter .globalFooter {
  position: relative;
  display: block;
  margin: auto;
  max-width: 1000px;
  width: 100%;
  background-color: #08102c;
  padding: 45px 30px 30px;
  box-shadow: 0 20px 30px #000;
}

#siteFooter .globalFooter .footerCol {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 16.6%;
  margin: auto;
  vertical-align: top;
}

#siteFooter .globalFooter .footerCol:nth-child(2) {
  max-width: 66.4%;
  width: 100%;
}

#siteFooter .globalFooter .footerCol:nth-child(2) a {
  display: inline-block;
  max-width: 25%;
  width: 100%;
  position: relative;
  text-align: left;
  background-image: none;
  line-height: 2.1em;
}

#siteFooter .globalFooter .footerCol:last-child a {
  display: inline-block;
  width: 100%;
  max-width: 33%;
  text-indent: -99999px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 10px 0;
  padding: 3px 0;
}

#siteFooter .globalFooter .footerCol:last-child a.email {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/email.svg");
}

#siteFooter .globalFooter .footerCol:last-child a.facebook {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/facebook.png");
}

#siteFooter .globalFooter .footerCol:last-child a.twitter {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/twitter.png");
}

#siteFooter .globalFooter .footerCol:last-child a.youtube {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/youtube.png");
}

#siteFooter .globalFooter .footerCol:last-child a.instagram {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/instagram.png");
}

#siteFooter .globalFooter .footerCol:last-child a.linkedin {
  background-image: url("https://assets.ngin.com/site_files/3323/_site/images/linkedin.png");
}

#siteFooter .globalFooter .footerCol img {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px;
  margin: auto;
  width: 80px;
}

#siteFooter .globalFooter .footerCol a {
  color: #007aff;
  padding: 0;
  line-height: 1.5em;
}

#google_translate_element,
#homeLink,
.subhead {
  display: none;
}

#navLinksContainer,
#navLinksLink {
  display: block !important;
}

.sn-media-slider .slide-overlay * {
  font-family: "ff-din-web", sans-serif;
}

.newsSlideShow .newsSlideShow-controls {
  display: block;
  left: 0;
  top: 50%;
}

.newsSlideShow .newsSlideShow-controls .newsSlideShow-prev {
  left: 0;
  position: absolute;
  text-indent: -9999px;
  background: transparent;
  box-shadow: none;
}

.newsSlideShow .newsSlideShow-controls .newsSlideShow-prev:after {
  content: '\f104';
  font-family: 'FontAwesome';
  display: block;
  text-indent: 0;
  position: absolute;
  top: 0;
  font-size: 6em;
}

.newsSlideShow .newsSlideShow-controls .newsSlideShow-stop {
  display: none !important;
}

.newsSlideShow .newsSlideShow-controls .newsSlideShow-play {
  display: none !important;
}

.newsSlideShow .newsSlideShow-controls .newsSlideShow-next {
  right: 15px;
  position: absolute;
  text-indent: -9999px;
  background: transparent;
  box-shadow: none;
}

.newsSlideShow .newsSlideShow-controls .newsSlideShow-next:after {
  content: '\f105';
  font-family: 'FontAwesome';
  display: block;
  text-indent: 0;
  position: absolute;
  top: 0;
  font-size: 6em;
}

@media only screen and (min-width: 1028px) {
  html body.menuOpen #mobileNav {
    display: none !important;
  }
  html body.menuOpen #siteContainer2 {
    display: block;
  }
  html body.menuOpen #siteFooter {
    display: block;
  }
}

@media only screen and (max-width: 1028px) {
  .breadCrumbs {
    padding: 10px 10px 10px 20px;
  }
  #mobileWrap {
    display: block;
  }
  #topNav {
    display: none !important;
  }
  #mobileNav table {
    display: table;
  }
  .outerWrap #googleSearch {
    display: none !important;
  }
  body.menuOpen #mobileNav {
    display: block;
  }
  body.menuOpen #siteContainer2 {
    display: none;
  }
  body.menuOpen #siteFooter {
    display: none;
  }
  .globalLinks {
    display: none !important;
  }
  .bannerWrap .bannerTitle {
    width: 65%;
  }
  .bannerWrap .bannerTitle span {
    font-size: 2em;
  }
  .bannerWrap .bannerSocial {
    display: none;
  }
  #siteFooter #poweredByNGIN {
    position: relative;
    top: auto;
  }
  #accountNav,
  #adminNav,
  .adminToggle,
  .logged_in #accountNav {
    display: none !important;
  }
  .siteHeaderInner {
    margin-top: 0;
    top: 0;
    display: none;
  }
  #menuBtn {
    margin-top: 0;
  }
  #siteContainer2 #pageContentContainer {
    margin-top: 0;
  }
  #siteContainer2 #panelTwo {
    padding: 20px;
  }
  #siteContainer2 #panelTwo .layoutContainer .hrElement,
  #siteContainer2 #panelTwo .layoutContainer .pageElement {
    margin: 5px auto auto;
    padding: 0;
  }
  #siteContainer2 #panelOne {
    padding: 0;
  }
  #siteContainer2 #panelOne .subNavContainer {
    padding: 0;
    border: 0;
  }
  #siteContainer2 #panelOne .selectedSub {
    display: none;
    padding: 20px;
  }
  #siteContainer2.one_panel #panelTwo #displayBodyContent {
    padding: 20px;
  }
  #siteContainer2.one_panel #pageContentContainer.rightAdLayout #panelTwo {
    width: 100%;
    display: inline-block;
  }
  #siteContainer2.one_panel #pageContentContainer.rightAdLayout .rightAd {
    max-width: 400px;
    margin: auto;
    display: block;
    width: 100%;
    padding: 20px;
  }
  #siteContainer2.one_panel #panelOne {
    width: 100%;
  }
  #siteContainer2.two_panel #pageContentContainer.rightAdLayout #panelOne {
    width: 100%;
    display: inline-block;
  }
  #siteContainer2.two_panel #pageContentContainer.rightAdLayout #panelTwo {
    width: 100%;
    display: inline-block;
  }
  #siteContainer2.two_panel #pageContentContainer.rightAdLayout .rightAd {
    max-width: 400px;
    margin: auto;
    display: block;
    width: 100%;
  }
  #siteContainer2.two_panel #panelOne {
    max-width: 100%;
    width: 100%;
    display: block;
    position: relative;
  }
  #siteContainer2.two_panel #panelTwo {
    width: 100%;
    max-width: 100%;
  }
  .sponsorLinks a,
  .sponsorLinks div.noLink {
    max-width: 50%;
  }
  #displayBodyHeader {
    display: block;
  }
  #siteFooter .globalFooter .footerCol {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
  }
  #siteFooter .globalFooter .footerCol img {
    max-width: 100px;
    width: 100%;
  }
  #siteFooter .globalFooter .footerCol:nth-child(2) {
    max-width: 90%;
    width: 100%;
  }
  #siteFooter .globalFooter .footerCol:nth-child(2) a {
    max-width: 25%;
    width: 100%;
    text-align: center;
  }
  #siteFooter .globalFooter .footerCol:last-child {
    width: 80%;
    display: block;
    margin: 40px auto auto;
    max-width: 220px;
  }
  #siteFooter .globalFooter .footerCol:last-child a {
    display: inline-block;
    width: 100%;
    max-width: 16.6%;
  }
  #siteFooter ul {
    padding-top: 40px !important;
    background-image: none !important;
  }
}

@media only screen and (max-width: 769px) {
  body .newsSlideShow .newsSlideShow-container {
    border: none;
  }
  .bannerWrap {
    padding-bottom: 5px;
    padding-top: 5px;
  }
  #siteContainer2 .pageElement .text span,
  #siteContainer2.one_panel .pageElement .text span,
  #siteContainer2.two_panel .pageElement .text span {
    color: #000 !important;
    background: transparent !important;
  }
  #siteContainer2 #panelTwo,
  #siteContainer2.one_panel #panelTwo,
  #siteContainer2.two_panel #panelTwo {
    width: 100%;
    max-width: 100%;
  }
  #siteContainer2 #panelOne,
  #siteContainer2.one_panel #panelOne,
  #siteContainer2.two_panel #panelOne {
    width: 100%;
    max-width: 100%;
    margin: auto;
  }
  #siteContainer2 #yieldContent,
  #siteContainer2.one_panel #yieldContent,
  #siteContainer2.two_panel #yieldContent {
    padding: 0;
  }
  #siteContainer2 .layoutContainer .pmClear .pageElement,
  #siteContainer2.one_panel .layoutContainer .pmClear .pageElement,
  #siteContainer2.two_panel .layoutContainer .pmClear .pageElement {
    margin: 0;
    padding: 0;
  }
  #siteContainer2 .layoutContainer .hrElement,
  #siteContainer2 .layoutContainer .pageElement,
  #siteContainer2.one_panel .layoutContainer .hrElement,
  #siteContainer2.one_panel .layoutContainer .pageElement,
  #siteContainer2.two_panel .layoutContainer .hrElement,
  #siteContainer2.two_panel .layoutContainer .pageElement {
    margin: 5px auto auto;
    padding: 0;
  }
  #siteContainer2 #panelOne .subNavContainer .subNav > h4 {
    display: none;
  }
  .calendarContainer #miniCalendar {
    margin: auto;
    display: block;
    float: none;
  }
  .calendarContainer #miniCalendar table {
    margin: auto;
  }
  .calendarContainer #miniCalendar .pageOptions li {
    text-align: center;
  }
  .calendarContainer #dayViewCalendar {
    width: 100%;
  }
  #extendedFooter {
    padding: 20px;
  }
  #extendedFooter .contactFooter {
    width: 100%;
    display: block;
    padding: 15px;
  }
  #extendedFooter .contactFooter a,
  #extendedFooter .contactFooter h2 {
    text-align: center;
  }
  #extendedFooter .sponsorFooter {
    width: 100%;
    padding: 40px;
  }
  #extendedFooter .sponsorFooter .heroPhotoElement {
    width: 50%;
  }
  #siteFooter ul {
    width: 100%;
    max-width: 1000px;
  }
  #siteFooter ul li {
    display: block;
    margin: auto;
    text-align: center;
  }
  #siteFooter ul #poweredByNGIN {
    position: relative;
    top: auto;
  }
  .layoutContainer .widget-teamButtons .teamBtnCol {
    width: 100%;
  }
  .sponsorLinks div.sponsorTitle {
    display: none;
  }
  #siteFooter .globalFooter .footerCol:nth-child(2) a {
    max-width: 50%;
    width: 100%;
    text-align: center;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .sponsorLinks div.sponsorTitle {
    left: -21px;
    max-width: 160px;
    top: -20px;
    bottom: auto;
  }
  .sponsorLinks div.sponsorTitle:before {
    top: -1px !important;
  }
}

.sponsorLinks div.sponsorTitle {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  background: #ad1c2c;
  color: #fff;
  font-style: italic;
  text-transform: uppercase;
  position: absolute;
  padding: 15px;
  left: 57px;
  bottom: -20px;
  font-size: 1.5em;
  line-height: 1.5em;
  letter-spacing: 1px;
  width: 320px;
  max-width: unset;
  font-weight: 700;
  transform-origin: bottom left;
  text-align: center;
}

.sponsorLinks div.sponsorTitle:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid #ad1c2c;
  border-right: 20px solid transparent;
  border-top: 57px solid transparent;
  top: 0;
  left: 100%;
  position: absolute;
}

.sponsorLinks {
  background: #fff;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: 300px;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  position: relative;
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  padding: 0;
}

.sponsor-top, .sponsor-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 150px;
  -ms-flex-align: center;
      align-items: center;
}

.sponsor-title {
  width: 100%;
  padding-left: 75px;
  font-size: 16px;
  padding-top: 10px;
  background-color: #0D3057;
  color: white;
  padding-bottom: 10px;
}

.sponsorLinks a, .sponsorLinks div.noLink {
  margin: auto;
  padding: 0;
  -ms-flex: 1;
      flex: 1;
  max-height: 150px;
  display: -ms-flexbox;
  display: flex;
}

.sponsorLinks a img, .sponsorLinks div.noLink img {
  width: 100%;
  max-width: 200px;
  display: block;
  margin: auto;
  padding: 10px;
  width: 100%;
}

.globalLinksMobile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}

.globalLinksMobile a {
  display: -ms-flexbox;
  display: flex;
  background: #c32032;
  color: white;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10px;
  margin: 1px 0 0 0;
}

/*
  Responsive Sport Header 
  version: 1.0
  last modified: 11.5.2015 by Daniel Henderson
  author: Daniel Henderson
  email: dan.henderson@sportngin.com
  dependencies:
    1. Font Awesome https://fortawesome.github.io/Font-Awesome/
    2. sport_header.js
*/
#sport-header {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin: auto;
  border-top: 0px;
}

#sport-header .teamLogo {
  left: 15px;
  height: 40px;
  width: 120px;
}

#sport-header.noDrop #megaDropDown-seasons {
  padding-right: 10px !important;
}

#sport-header #snm_advert {
  display: inline-block;
  text-decoration: none;
  padding: 10px;
  background: transparent;
  position: absolute;
  z-index: 1;
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
}

#sport-header #snm_advert:before {
  width: 30px;
  height: 25px;
  position: absolute;
  display: block;
  font: normal 14px/1em "ff-din-web", sans-serif;
  font-size: 1.75em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  background: url("https://app-assets2.sportngin.com/app_images/marketing/mobilePhone.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#sport-header #snm_advert:hover {
  opacity: 1;
}

#sport-header #snm_advert span, #sport-header #snm_advert strong {
  color: #444;
  font-size: 9px;
  text-align: left;
  display: block;
  line-height: 13px;
  display: block;
  padding-left: 33px;
}

#sport-header .sport-tools {
  margin: auto;
  width: 100%;
  display: block;
  background: none;
  border-top: 1px solid #efefef;
  float: left;
  padding: 0px;
  background: #fff;
}

#sport-header .sport-tools ul {
  width: 100%;
  z-index: 1;
  position: relative;
}

#sport-header .sport-tools ul:after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #efefef;
  float: left;
  z-index: -1;
  position: absolute;
  opacity: 1;
  visibility: visible;
  bottom: 0px;
}

#sport-header .sport-tools ul li {
  display: inline-block;
  margin: auto;
  background: none;
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
  border-bottom: 3px solid #eee;
  float: left;
  list-style: none;
  border-radius: 0px;
}

#sport-header .sport-tools ul li a {
  display: inline-block;
  text-align: center;
  padding: 10px;
  background: none;
  border: none;
  list-style: none;
  cursor: pointer;
  color: #777;
  display: block;
  font: 1.4em/1.4em "ff-din-web", sans-serif;
  outline: medium none;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fff;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  transition: color 0.3s ease-in-out;
}

#sport-header .sport-tools ul li a:before {
  font: normal normal normal 14px/1em FontAwesome;
  padding: 0px;
  display: none;
}

#sport-header .sport-tools ul li:hover {
  transition: all 0.3s ease-in-out;
  border-bottom: 3px solid #c32032;
}

#sport-header .sport-tools ul li:hover a {
  color: #000;
}

#sport-header .sport-tools ul .selected {
  border-bottom: 3px solid #c32032;
  border-right: 0px;
  border-left: 0px;
  border-top: 0px;
}

#sport-header .sport-tools ul .selected:hover a {
  color: #c32032;
}

#sport-header .sport-tools ul .selected a {
  color: #c32032;
}

#sport-header .sport-tools ul #tool-home a span {
  background: none;
  text-indent: 0px;
  width: auto;
  height: auto;
}

#sport-header .sport-tools ul #tool-home a:before {
  content: "\f015";
}

#sport-header .sport-tools ul #tool-roster a:before {
  content: "\f007";
}

#sport-header .sport-tools ul #tool-game-schedule a:before {
  content: "\f133";
}

#sport-header .sport-tools ul #tool-player-stats a:before {
  content: "\f080";
}

#sport-header .sport-tools ul #tool-team-stats a:before {
  content: "\f1fe";
}

#sport-header .sport-tools ul #tool-standings a:before {
  content: "\f1b3";
}

#sport-header .sport-tools ul #tool-bracket a:before {
  content: "\f0e8";
}

#sport-header .sport-tools ul #tool-photo a:before {
  content: "\f03e";
}

#sport-header .sport-tools ul #tool-video a:before {
  content: "\f1c8";
}

#sport-header .sport-tools ul #tool-posts a:before {
  content: "\f086";
}

#sport-header .sport-tools ul .tool-yellow-admin a:before {
  content: "\f013";
}

#sport-header .sport-tools ul .tool-yellow a:before {
  content: "\f013";
}

#sport-header .sport-tools ul .tool-yellow-manage-team a:before {
  content: "\f024";
}

#sport-header .sport-tools ul.tools {
  width: 100%;
}

#sport-header .sport-tools .button-tool {
  float: left;
}

#sport-header .sport-tools li, #sport-header .sport-tools #autoRefreshBar li {
  display: inline;
  float: left;
  border-right: 1px solid #eee;
}

#sport-header .sport-tools li.tool-yellow {
  border-color: #edc52c;
}

#sport-header .sport-tools li.tool-yellow a {
  background: #fddd40 url("https://app-assets2.sportngin.com/app_images/sport-header/btnsBG-yl.gif") 0 0 repeat-x;
  border-color: #ffc;
  color: #807540;
}

#sport-header .sport-tools li.tool-yellow:hover {
  border-color: #dda300;
  color: #594100;
}

#sport-header .sport-tools li.tool-yellow:hover a {
  background-color: #fddd40;
  background-position: 0 -80px;
  border-color: #ffc;
  color: #1a1a1a;
}

#sport-header .sport-tools li.tool-yellow:active {
  border-color: #dda300;
  color: #594100;
}

#sport-header .sport-tools li.tool-yellow:active a {
  background-color: #fddd40;
  background-position: 0 -160px;
  color: #333;
}

#sport-crumbs {
  background: #fff !important;
  position: relative;
  float: left;
  display: block;
  width: 100%;
}

#sport-crumbs .sport-crumbs-btns {
  display: block;
  float: left;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  width: 100%;
  padding: 10px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

#sport-crumbs .sport-crumbs-btns::-webkit-scrollbar {
  display: none;
}

#sport-crumbs ul {
  display: inline-block;
  float: left;
}

#sport-crumbs ul li {
  float: left;
  list-style: none;
}

#sport-crumbs ul li a {
  padding: 0px;
}

#sport-crumbs ul li a:before {
  content: "\f054";
  color: #ccc;
  display: inline-block;
  font: normal 10px/1em FontAwesome;
  padding: 2px;
  position: relative;
  margin: 0 0 0 10px;
}

#sport-crumbs ul li:first-child a:before {
  display: none;
}

#sport-crumbs ul li.crumbSelected {
  position: relative;
}

#sport-crumbs ul li.crumbSelected a {
  color: #000;
}

#sport-crumbs ul li.crumbSelected .arrow-down:after {
  content: "\f077";
  color: #000;
}

#sport-crumbs .sport-crumbs-list ul li a {
  padding: 10px 20px;
}

#sport-crumbs a {
  color: #666666;
  display: block;
  outline: medium none;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  font-weight: normal;
  background: none;
}

#sport-crumbs a.last_child {
  background: none;
}

#sport-crumbs a.last_child:hover {
  background: none;
}

#sport-crumbs a span {
  display: inline-block;
  font-size: 0.85em;
  padding: 10px;
  text-align: center;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#sport-crumbs a span:after {
  border: 1px solid #777;
  border-radius: 20px;
  font: 12px/1em FontAwesome;
  margin: auto;
  padding: 4px;
  text-align: center;
}

#sport-crumbs a span.division, #sport-crumbs a span.league, #sport-crumbs a span.team {
  background: none;
  padding: 5px 0 5px 5px;
}

#sport-crumbs a .arrow-down {
  background: none;
  display: block;
  height: auto;
  margin: auto;
  opacity: 0.75;
  padding: 0;
  position: relative;
  right: 0px;
  top: 50%;
  width: auto;
  display: inline-block;
  padding-left: 10px;
}

#sport-crumbs a:hover {
  color: #000;
  background: none;
}

#sport-crumbs a.wide {
  padding: 0px;
}

#sport-crumbs .arrow-down:after {
  content: "\f078";
  display: inline-block;
}

#sport-crumbs .sport-crumbs-list-wrapper {
  display: block;
  width: 100%;
}

#sport-crumbs .sport-crumbs-list {
  display: none;
  text-align: left;
  float: left;
  margin: auto;
  position: absolute;
  top: 100%;
  width: 100%;
  max-width: 50%;
  z-index: 20;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}

#sport-crumbs .sport-crumbs-list.thisCrumb {
  display: block !important;
  animation: dropdown-season 0.2s ease-in-out;
}

#sport-crumbs .sport-crumbs-list ul {
  list-style: none;
  width: 100%;
}

#sport-crumbs .sport-crumbs-list ul li {
  width: 100%;
  display: block;
}

#sport-crumbs .sport-crumbs-list ul li a {
  background: #fff;
  color: #666;
  border-bottom: 1px solid #eee;
  display: block;
  font-size: 12px;
  line-height: 24px;
  padding: 5px 10px;
  text-decoration: none;
  width: 100%;
  display: block;
}

#sport-crumbs .sport-crumbs-list ul li a:before {
  display: none;
}

#sport-crumbs .sport-crumbs-list ul li a img {
  margin: 0 3px -3px 0;
}

#sport-crumbs .sport-crumbs-list ul li a:hover {
  color: #000;
  background-color: #fafafa;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close {
  display: block;
  background: #fff;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a {
  display: block;
  float: right;
  text-align: right;
  width: 50px;
  border-bottom: 0px;
  background: transparent;
  padding: 15px 15px 10px 10px;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:after {
  content: "\f00d";
  position: relative;
  font: normal normal normal 12px/1em FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #666;
  transition: all 0.5s ease-in-out;
  transform: rotate(0deg);
  border-radius: 40px;
  padding: 3px 5px;
  border: 1px solid #666;
  color: #666;
  opacity: 0.7;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:after:hover {
  color: #000;
  border-color: #000;
}

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close a:hover {
  background: #fff;
  color: #000;
}

.sport-colors {
  clear: both;
  overflow: visible;
  position: relative;
  float: left;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #fff;
}

.sport-colors .edge {
  display: none;
}

.sport-colors h2 {
  float: left;
  font: bold 2.3em/1.5em "ff-din-web", sans-serif;
  max-width: 75%;
  padding: 15px 0px 15px 0px;
  position: relative;
  text-shadow: 1px 1px 0 #fff;
  width: 100%;
  left: 0;
  display: inline-block;
  width: 100%;
  top: 0;
  left: 0;
}

.sport-colors h2 a {
  display: inline-block;
  text-decoration: none;
  padding: 0px;
}

.sport-colors .teamLogo-large {
  height: 75px !important;
  width: 75px !important;
  position: relative;
  display: inline-block;
  float: left;
  border-radius: 100%;
  border: 3px solid #ddd;
  left: 0;
  top: 0;
  margin: 15px;
  background-size: contain;
}

/* Seasons Mega Drop Down */
.dropdown-wrapper {
  display: block;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  z-index: 2;
}

.dropdown-wrapper.mdd-active-open #megaDropDown-seasons:after {
  content: "\f077";
}

.dropdown-wrapper.mdd-active-open #megaDropDown-seasons-callout {
  display: block;
  animation: dropdown-season 0.2s ease-in-out;
}

.dropdown-wrapper #megaDropDown-seasons {
  background: #efefef;
  display: block;
  margin: auto;
  outline: medium none;
  text-align: right;
  text-decoration: none;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 10px 50px 10px 10px !important;
  background-image: none !important;
  transition: all 0.5s ease-in-out;
}

.dropdown-wrapper #megaDropDown-seasons .season {
  color: #999;
  display: block;
  font: normal 10px/1em "ff-din-web", sans-serif;
  margin: auto;
  width: auto;
}

.dropdown-wrapper #megaDropDown-seasons .subseason {
  color: #666;
  font: bold 12px/1em "ff-din-web", sans-serif;
}

.dropdown-wrapper #megaDropDown-seasons:after {
  content: "\f078";
  display: none;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  color: #fff;
  transition: all 0.5s ease-in-out;
  transform: rotate(0deg);
  border-radius: 100px;
  border: 1px solid #666;
  color: #666;
  font: normal 12px/1em FontAwesome;
  padding: 4px;
}

.dropdown-wrapper #megaDropDown-seasons-callout {
  background: #fff;
  padding: 10px;
  text-align: left;
  position: absolute;
  right: 0;
  width: 100%;
  max-width: 230px;
  z-index: 2;
  padding: 15px 15px 20px 15px;
  display: none;
  border: 2px solid #eee;
}

.dropdown-wrapper #megaDropDown-seasons-callout .season-title {
  display: block;
  font: bold 12px "ff-din-web", sans-serif;
  padding: 0 0 5px;
  margin: 5px 0;
}

.dropdown-wrapper #megaDropDown-seasons-callout .season-title span {
  float: left;
}

.dropdown-wrapper #megaDropDown-seasons-callout select {
  width: 100%;
  border: 0px;
  border: 2px solid #eee;
  background: #fff;
  color: #000;
  background-image: url("https://app-assets2.sportngin.com/app_images/select-down-arrow.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 27px;
  padding: 7px;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.dropdown-wrapper #megaDropDown-seasons-callout a {
  display: block;
  font-size: 12px;
  padding: 2px 5px;
  text-decoration: none;
  background-color: #efefef;
  text-align: center;
  color: #666;
  border: 1px solid #fff;
}

.dropdown-wrapper #megaDropDown-seasons-callout a:hover {
  background: #efefef;
  border: 1px solid #e6e6e6;
}

.dropdown-wrapper #megaDropDown-seasons-callout a.close {
  background: #fff;
  border: 1px solid #777;
  border-radius: 100%;
  color: #777;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0px 7px 2px 7px;
}

.dropdown-wrapper #megaDropDown-seasons-callout a.current {
  background: #efefef none repeat scroll 0 0;
  border-radius: 0;
  color: #333;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
}

.dropdown-wrapper #megaDropDown-seasons-callout .footer {
  margin: 10px 0 0;
}

.dropdown-wrapper #megaDropDown-seasons-callout optgroup option {
  margin: 0;
  padding: 0 0 0 10px;
}

.dropdown-wrapper #megaDropDown-seasons.mdd-active {
  cursor: pointer;
}

.dropdown-wrapper #megaDropDown-seasons.mdd-active:after {
  display: block;
}

.dropdown-wrapper #megaDropDown-seasons.mdd-active:hover {
  background-color: #efefef;
}

.teamPage #rapidTabs.rapidTabsConstruction {
  background: none;
}

.sportsPage .yieldPageContent {
  clear: both;
  background: #fff;
  max-width: 1000px;
  margin: auto;
  display: block;
  padding-top: 20px;
  padding: 20px 10px;
}

.sportsPage #yieldContent {
  margin-top: 20px;
}

@media only screen and (max-width: 1025px) {
  #sport-header .sport-tools ul li a {
    font-size: .9em;
  }
}

@media only screen and (max-width: 769px) {
  #sport-header #sport-crumbs ul li.crumbSelected {
    position: static;
  }
  #sport-header #sport-crumbs .sport-crumbs-list {
    max-width: 100%;
  }
  #sport-header #sport-crumbs a span {
    font-size: 0.70em;
  }
  #sport-header #sport-crumbs a span:after {
    font: 10px/1em FontAwesome;
  }
  #sport-header #sport-crumbs a .arrow-down {
    margin-left: 0px;
  }
  #sport-header .sport-tools ul li a {
    padding: 10px 2px;
    font-size: 0em;
  }
  #sport-header .sport-tools ul li a:before {
    display: block;
  }
  /* Seasons Mega Drop Down */
  .dropdown-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .dropdown-wrapper:before {
    display: none;
  }
  .dropdown-wrapper #megaDropDown-seasons .season {
    font-size: 10px;
  }
  .dropdown-wrapper #megaDropDown-seasons .subseason {
    font-size: 9px;
  }
  .dropdown-wrapper #megaDropDown-seasons-callout {
    max-width: 100%;
  }
  .sport-colors .teamLogo-large {
    height: 45px !important;
    width: 45px !important;
    border-radius: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIjMzMjNfc3R5bGUuY3NzIiwiX2xheW91dC5zY3NzIiwiX2N1c3RvbS5zY3NzIiwiX3Nwb3J0X2hlYWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLHlGQUFZOztBQXNEVjtFQW1CQTtJQUFJLFdBQVc7SUFBQyxTQUFTO0dDeEN4QjtFRHlDRDtJQUFNLFdBQVc7SUFBQyxVQUFVO0dDckMzQjtDQUNGOztBRGdCQztFQXVCQTtJQUFJLFdBQVc7R0NQZDtFRFFEO0lBQU0sV0FBVztHQ0xoQjtDQUNGOztBQzlFRDtFQUFJLHVCQUF1QjtDQUFJOztBQUMzQjtFQUNGLHFDQUE4QztDQUMvQzs7QUFDRDs7RUFFRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2IsMEJGSXVCO0VFSHZCLDZCQUE2QjtFQUM3QixrQ0FBa0M7RUFDbEMscUNGTCtCO0NFTWhDOztBQUNEO0VBQ0UsMEJGRnVCO0VFR3ZCLHdDQUF3QztDQWlFekM7O0FBbkVEO0VBT0csNkNGZitCO0VFZ0IvQixlRmRnQjtDRWVoQjs7QUFUSDtFQVdHLDhDRm5CK0I7RUVvQi9CLFlBQVk7Q0FDWjs7QUFiSDtFQWVHLGVBQWM7RUFDZCw2Q0Z4QitCO0VFeUIvQixpQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQVk7Q0FDWjs7QUFwQkg7RUFzQkcsZUFBZTtFQUNmLGdERi9CK0I7Q0VnQy9COztBQXhCSDtFQTBCRyxnREZsQytCO0NFbUMvQjs7QUFDRDtFQUNDLGdERnJDK0I7RUVzQy9CLG1CQUFtQjtDQUNuQjs7QUFDRDtFQUNFLGdCQUFnQjtDQWlDakI7O0FBaENFO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQXBDTjtFQXNDSyw2Q0Y5QzZCO0VFK0M3QixlRjdDYztDRThDZDs7QUF4Q0w7RUEwQ0ssNENGbEQ2QjtFRW1EN0IsWUFBWTtDQUNaOztBQTVDTDtFQThDSyxlQUFjO0VBQ2QsNkNGdkQ2QjtFRXdEN0IsaUJBQWdCO0VBQ2hC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QWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjs7QUFUSDtFQVdJLGlCQUFpQjtDQUNsQjs7QUFHSDtFQUdVO0lBQ0YsZ0JBQWdCO0dBQ2pCO0NIdTRHTjs7QUduNEdEO0VBR1c7SUFDRCxpQkFBZ0I7R0FDbkI7RUFKTDtJQU1NLGdCQUFnQjtHQUNsQjtFQVBKO0lBVVEsa0JBQWtCO0dBSW5CO0VBTEQ7SUFHSSwyQkFBMkI7R0FDNUI7RUFiVDtJQWdCUSxpQkFBaUI7R0FDbEI7RUFqQlA7SUFzQk0sa0JBQWtCO0lBQ2xCLGVBQWU7R0FJaEI7RUEzQkw7SUF5QlEsZUFBZTtHQUNoQjtFQUlQLDRCQUE0QjtFQUM1QjtJQUNFLGdCQUFnQjtJQUNoQixZQUFZO0dBa0JiO0VBcEJEO0lBSUksY0FBYztHQUNmO0VBTEg7SUFRTSxnQkFBZ0I7R0FDakI7RUFUTDtJQVdNLGVBQWU7R0FDaEI7RUFLRjtJQUNDLGdCQUFnQjtHQUNqQjtFQUdEO0lBQ0Usd0JBQXdCO0lBQ3hCLHVCQUF1QjtJSnJ2QjNCLG9CSXN2QitCO0dBQzVCO0NIMDNHSiIsImZpbGUiOiIzMzIzX3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIDEuIFZhcmlhYmxlc1xuLy8gMi4gTWl4aW5zXG4vLyAzLiBBbmltYXRpb25zXG5cbi8vIDEuIFZhcmlhYmxlc1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvcGErU2Fuc3xPcGVuK1NhbnM6NDAwLDcwMCwzMDAsNjAwKTtcbiRtYXhXaWR0aDogMTAwMHB4O1xuLy8kZm9udE9uZTogJ1JvcGEgU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udE9uZTogJ2ZmLWRpbi13ZWInLCBzYW5zLXNlcmlmO1xuJGZvbnRUd286ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGxpbmstY29sb3I6I2MzMjAzMjtcbiRkYXJrQmx1ZTE6IzBlMzA1NztcbiRkYXJrQmx1ZTI6IzA2MWEzZDtcbiRkYXJrQmx1ZTM6IzA4MTAyYztcbiRhY2NlbnQtY29sb3I6IzAwN2FmZjtcbiRiYWNrZ3JvdW5kLWNvbG9yOiMwZTMwNTc7XG4kcmVkOiAjYmUyMjI4O1xuJHRyYW5zaXRpb24tZGVmYXVsdDogLjJzIGVhc2UtaW4tb3V0O1xuJGFzc2V0UGF0aDogJ2h0dHBzOi8vYXBwLWFzc2V0czIuc3BvcnRuZ2luLmNvbSc7XG4kc2l0ZU51bWJlcjogJzMzMjMnO1xuJHVybFBhdGg6ICdodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLycrJHNpdGVOdW1iZXIrJy8nO1xuXG4vLyAyLiBNaXhpbnNcbkBtaXhpbiBkaXNwbGF5Q2VudGVyKCRtYXhXaWR0aCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gXHRkaXNwbGF5OiBibG9jaztcbiBcdG1hcmdpbjogYXV0bztcbiBcdG1heC13aWR0aDogJG1heFdpZHRoO1xuIFx0d2lkdGg6IDEwMCU7XG59XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoKXtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYXJncykge1xuIC1tb3otYm9yZGVyLXJhZGl1czogJGFyZ3M7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGFyZ3M7XG4gIGJvcmRlci1yYWRpdXM6ICRhcmdzO1xufVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuXHQgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG5cdCAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0ICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpXG57XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7IEBjb250ZW50O31cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9ICB7QGNvbnRlbnQ7fVxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtAY29udGVudDt9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge0Bjb250ZW50O31cbn1cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIHRleHRPdmVyZmxvdygkd2lkdGgpe1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG59XG5cbi8vIDMuIEFuaW1hdGlvbnNcbkBpbmNsdWRlIGtleWZyYW1lcyhkcm9wZG93bi1zZWFzb24pIHtcbiAgMCUge29wYWNpdHk6IDA7dG9wOiA5MCU7fVxuICAxMDAlIHtvcGFjaXR5OiAxO3RvcDogMTAwJTt9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gIDAlIHtvcGFjaXR5OiAwO31cbiAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG4iLCJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9wYStTYW5zfE9wZW4rU2Fuczo0MDAsNzAwLDMwMCw2MDApO1xuQC13ZWJraXQta2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJvcGRvd24tc2Vhc29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA5MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCNuZ2luMzMyMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTMwNTcgIWltcG9ydGFudDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUzMDU3O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMzA1NztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IGgxIHtcbiAgZm9udDogNjAwIDNlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjMzIwMzI7XG59XG5cbmJvZHkgaDIge1xuICBmb250OiBib2xkIDJlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmJvZHkgaDMge1xuICBjb2xvcjogI2JiMTYxZDtcbiAgZm9udDogNzAwIDJlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG5ib2R5IGg0IHtcbiAgY29sb3I6ICNiYjE2MWQ7XG4gIGZvbnQ6IDcwMCAxLjc1ZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkgaDUge1xuICBmb250OiA3MDAgMS4yNWVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IGg2IHtcbiAgZm9udDogMzAwIDEuMjVlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ib2R5IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IC50ZXh0IGgxLCBib2R5IC50ZXh0IGgyLCBib2R5IC50ZXh0IGgzLCBib2R5IC50ZXh0IGg0LCBib2R5IC50ZXh0IGg1LCBib2R5IC50ZXh0IGg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuYm9keSAudGV4dCBoMSB7XG4gIGZvbnQ6IDYwMCAzZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzMyMDMyO1xufVxuXG5ib2R5IC50ZXh0IGgyIHtcbiAgZm9udDogYm9sZCAyZW0vMmVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuYm9keSAudGV4dCBoMyB7XG4gIGNvbG9yOiAjYmIxNjFkO1xuICBmb250OiA3MDAgMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbmJvZHkgLnRleHQgaDQge1xuICBjb2xvcjogI2JiMTYxZDtcbiAgZm9udDogNzAwIDEuNzVlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSAudGV4dCBoNSB7XG4gIGZvbnQ6IDcwMCAxLjI1ZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkgLnRleHQgaDYge1xuICBmb250OiAzMDAgMS4yNWVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5uZXdzSXRlbUVsZW1lbnQgaDIge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2LCAjdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDBweDtcbn1cblxuLnNpdGVDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuI2FjY291bnROYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogODBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xlLCAjc2l0ZUhlYWRlciAjYWRtaW5OYXYge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5ODtcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IHtcbiAgcmlnaHQ6IDNweDtcbiAgYm90dG9tOiA1cHg7XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jc2l0ZUhlYWRlciAuYWRtaW5Ub2dnbGUge1xuICByaWdodDogMTQ1cHg7XG4gIGJvdHRvbTogNnB4O1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICM4MDhGOTg7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzI1OThDNjtcbn1cblxuI3NpdGVIZWFkZXIgI2FkbWluTmF2ID4gYTpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDYwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvc3dpdGNoX29mZi5wbmdcIikgMTJweCA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xufVxuXG4udXNlcl9tb2RlICNhZG1pbk5hdiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ0VkaXQgTW9kZSc7XG59XG5cbi5lZGl0X21vZGUgI2FkbWluTmF2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9zd2l0Y2hfb24ucG5nXCIpIDEycHggNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODtcbn1cblxuLmVkaXRfbW9kZSAjYWRtaW5OYXYgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdVc2VyIE1vZGUnO1xufVxuXG4jc2l0ZUhlYWRlciAuYWRtaW5Ub2dnbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2FkbWluX2dlYXIucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICByaWdodDogMTM4cHg7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4Rjk4O1xufVxuXG4uZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIGFbdGl0bGU9XCJjbGljayB0byBnbyB0byAnU2l0ZSBHdWlkZSdcIl0sIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdBc3NldHMnXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaXRlQ29udGFpbmVyMiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3lpZWxkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDIwcHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2LCAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucywgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zaXRlVXNlck1lbnUge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiAucGFyZW50cyBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IC5wYXJlbnRzIGxpLnNlbGVjdGVkIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgLnBhcmVudHMgbGkgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2ID4gaDQge1xuICBmb250OiBub3JtYWwgMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjYzMyMDMyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgdWwgbGkgYSB7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5yZWxhdGVkU2VjdGlvbnMgPiBoNCB7XG4gIGZvbnQ6IGJvbGQgMS41ZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucyB1bCBsaS5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNjMzIwMzI7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHVsIGxpIGEge1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5yZWxhdGVkU2VjdGlvbnMgdWwgbGkuZGlzYWJsZWQgYSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28gI2Rpc3BsYXlCb2R5Q29udGVudCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjZGlzcGxheUJvZHlIZWFkZXIsICNzaXRlQ29udGFpbmVyMiAuc2luZ2xlU2VsZWN0Qm9keUhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyMDIwMjA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuI3NpdGVDb250YWluZXIyICNkaXNwbGF5Qm9keUhlYWRlciBzcGFuLCAjc2l0ZUNvbnRhaW5lcjIgLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgc3BhbiB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udDogbm9ybWFsIDFlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3NpdGVDb250YWluZXIyICN0b3BOYXYge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogLTEwMHB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZC5ob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kOiAjYzMyMDMyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQuaG92ZXIgbGkuaG92ZXIgdWwgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZC5zZWxlY3RlZCA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2MzMjAzMjtcbn1cblxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgYSB7XG4gIGZvbnQ6IG5vcm1hbCAxLjJyZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIGFbdGl0bGU9XCJjbGljayB0byBnbyB0byAnU2l0ZSBHdWlkZSdcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCBhW3RpdGxlPVwiY2xpY2sgdG8gZ28gdG8gJ0Fzc2V0cydcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdhZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA3YWZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAycHggIzAwMDtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MzMjAzMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIHVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwMHB4IC0gNDBweCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjNjY2O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGk6aG92ZXIsICNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpLmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjMzIwMzI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzMyMDMyO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YWZmO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4ICMwMDA7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDBweDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0IC5yaWdodEFkIC5zb2NpYWxMaW5rcyB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCAuc29jaWFsTGlua3Mgc3BhbiB7XG4gIHdpZHRoOiAxNSU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzUlO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgLnJpZ2h0QWQgLnNvY2lhbExpbmtzIGEge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCAuc29jaWFsTGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBub3JtYWw7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCAuc29jaWFsTGlua3MgYS5lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvZW1haWwuc3ZnXCIpO1xuICBtYXgtd2lkdGg6IDglO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgLnJpZ2h0QWQgLnNvY2lhbExpbmtzIGEuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2ZhY2Vib29rLnBuZ1wiKTtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0IC5yaWdodEFkIC5zb2NpYWxMaW5rcyBhLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL3R3aXR0ZXIucG5nXCIpO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgLnJpZ2h0QWQgLnNvY2lhbExpbmtzIGEueW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMveW91dHViZS5wbmdcIik7XG4gIG1heC13aWR0aDogMTUlO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgLnJpZ2h0QWQgLnNvY2lhbExpbmtzIGEuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9pbnN0YWdyYW0ucG5nXCIpO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgLnJpZ2h0QWQgLnNvY2lhbExpbmtzIGEubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2xpbmtlZGluLnBuZ1wiKTtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0IC5yaWdodEFkIC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBwYWRkaW5nOiA1cHggMTBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCAuY29sdW1uIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0ICNwYW5lbFR3byB7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxPbmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxUd28ge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYW5lbFR3byAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMTVweDtcbn1cblxuI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxUd28gI2Rpc3BsYXlCb2R5Q29udGVudCAjeWllbGRDb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsVHdvICNkaXNwbGF5Qm9keUNvbnRlbnQgI3lpZWxkQ29udGVudCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbiNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgI3BhbmVsT25lIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0ICNwYW5lbFR3byB7XG4gIHdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCB7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFuZWxPbmUge1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsVHdvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFnZUNvbnRlbnRDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhZ2VDb250ZW50Q29udGFpbmVyIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLypcbi5sb2dnZWRfaW57XG4gICAgI3RvcE5hdntcbiAgICB0YWJsZSB0ciB0ZHtcbiAgICAgICYuZW5hYmxlZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiovXG4uZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMiAubGF5b3V0Q29udGFpbmVyLCAuZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMiAubGF5b3V0SW5uZXIsIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAubGF5b3V0Q29udGFpbmVyLCAuZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgLmxheW91dElubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyLCAuZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiwgLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiA+IGg0LCAuZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiA+IGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHVsIGxpIGEsIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHVsIGxpIGEge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgdWwgbGkuc2VsZWN0ZWQgYSwgLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgdWwgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMDA3YWZmO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5yZWxhdGVkU2VjdGlvbnMsIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucyA+IGg0LCAuZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucyA+IGg0IHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHVsIGxpLnNlbGVjdGVkIGEsIC5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHVsIGxpLnNlbGVjdGVkIGEge1xuICBjb2xvcjogIzAwN2FmZjtcbn1cblxuLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucyB1bCBsaSBhLCAuZWRpdF9tb2RlICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnJlbGF0ZWRTZWN0aW9ucyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyX21vZGUgI3NpdGVDb250YWluZXIyICN0b3BOYXYgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdTdG9yZSdcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlICNzaXRlQ29udGFpbmVyMiAjdG9wTmF2IGFbdGl0bGU9XCJjbGljayB0byBnbyB0byAnRG9uYXRlJ1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX21vZGUgI3NpdGVDb250YWluZXIyICN0b3BOYXYgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdBYm91dCBVU0EgRmVuY2luZydcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRDcnVtYnMge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwcHggMjBweDtcbn1cblxuLmJyZWFkQ3J1bWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYnJlYWRDcnVtYnMgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uYnJlYWRDcnVtYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJyZWFkQ3J1bWJzIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmJyZWFkQ3J1bWJzIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwodGhlbWUvYnJlYWRjcnVtYnMucG5nKSAxMHB4IDRweCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDA3YWZmO1xuICBmb250OiA0MDAgMTFweC8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDJweCAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMnMgY29sb3IgZWFzZS1pbi1vdXQ7XG59XG5cbi5icmVhZENydW1icyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5icmVhZENydW1icyBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICc+JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjYWFhO1xuICBwYWRkaW5nOiAwcHggN3B4O1xufVxuXG5ib2R5ICNzZWFyY2hCdG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgI3NlYXJjaEJ0biBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvc2VhcmNoLWx0Yi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuYm9keSAjc2VhcmNoQnRuIGE6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9zZWFyY2gtd2h0LnN2Z1wiKTtcbn1cblxuYm9keSAjc2VhcmNoQnRuIGEuc2VhcmNoT3BlbiB7XG4gIGJhY2tncm91bmQ6ICNjMzIwMzIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keSAjc2VhcmNoQnRuIGEuc2VhcmNoT3BlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL3NlYXJjaC13aHQuc3ZnXCIpO1xufVxuXG5ib2R5ICNnb29nbGVTZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5ICNtb2JpbGVOYXYgLmdvb2dsZVNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5ib2R5ICNtb2JpbGVOYXYgLmdvb2dsZVNlYXJjaCAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5ICNtb2JpbGVOYXYgLmdvb2dsZVNlYXJjaCAuZ3NjLXJlc3VsdHMtd3JhcHBlci1vdmVybGF5IHtcbiAgaGVpZ2h0OiA5MCU7XG59XG5cbmJvZHkgI21vYmlsZU5hdiAuZ29vZ2xlU2VhcmNoIC5jc2UgLmdzYy1jb250cm9sLWNzZSwgYm9keSAjbW9iaWxlTmF2IC5nb29nbGVTZWFyY2ggLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuYm9keSAjbW9iaWxlTmF2IC5nb29nbGVTZWFyY2ggLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FmZjtcbn1cblxuYm9keSAjbW9iaWxlTmF2IC5nb29nbGVTZWFyY2ggaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24sIGJvZHkgI21vYmlsZU5hdiAuZ29vZ2xlU2VhcmNoIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVyLCBib2R5ICNtb2JpbGVOYXYgLmdvb2dsZVNlYXJjaCBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhZmY7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5ib2R5IC5vdXRlcldyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IC5nb29nbGVTZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgLyogd2lkdGg6IDEwMCU7ICovXG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAtNDlweDtcbiAgbGVmdDogNTAwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmdvb2dsZVNlYXJjaCAuZ3NjLWJyYW5kaW5nLXRleHQsIGJvZHkgLmdvb2dsZVNlYXJjaCAuZ3NjLWJyYW5kaW5nLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgLmdvb2dsZVNlYXJjaCAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyOiBub25lO1xufVxuXG5ib2R5IC5nb29nbGVTZWFyY2ggLmdzYy1pbnB1dC1ib3gge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkgLmdvb2dsZVNlYXJjaCBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbiwgYm9keSAuZ29vZ2xlU2VhcmNoIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVyLCBib2R5IC5nb29nbGVTZWFyY2ggaW5wdXQuZ3NjLXNlYXJjaC1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9zZWFyY2gtd2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuYm9keSAuZ29vZ2xlU2VhcmNoIC5nc2MtY29udHJvbC13cmFwcGVyLWNzZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgMWVtLzEuNWVtIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5ib2R5IC5nb29nbGVTZWFyY2ggLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIGE6aG92ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IC5nb29nbGVTZWFyY2ggLmdzYy1jb250cm9sLXdyYXBwZXItY3NlIHRhYmxlIHRyIHRkIGEge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbmJvZHkgLmdvb2dsZVNlYXJjaCAuZ3NjLWlucHV0LWJveC1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkgLmdvb2dsZVNlYXJjaCAuZ3NjLXNlYXJjaC1ib3gtdG9vbHMgLmdzYy1zZWFyY2gtYm94IC5nc2MtaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5ib2R5IC5nb29nbGVTZWFyY2ggLmdzYy1yZXN1bHRzLXdyYXBwZXItb3ZlcmxheSB7XG4gIHdpZHRoOiA5MCU7XG4gIGxlZnQ6IDUlO1xufVxuXG5ib2R5IC5nb29nbGVTZWFyY2ggLmdzYy1zZWxlY3RlZC1vcHRpb24tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSAuZ29vZ2xlU2VhcmNoIC5nc2liX2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5nb29nbGVTZWFyY2ggI2dzX3N0NTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZUhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjFhM2Q7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3NpdGVIZWFkZXIgaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NSU7XG59XG5cbiNzaXRlSGVhZGVyIGgxIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3NpdGVGb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDYxYTNkO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlRm9vdGVyIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250OiBub3JtYWwgMS4yZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzA3MGUyODtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAjMDAwO1xufVxuXG4jc2l0ZUZvb3RlciB1bCBsaSB7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbiNzaXRlRm9vdGVyIHVsICNwb3dlcmVkQnlOR0lOIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5sYXlvdXRDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sYXlvdXRJbm5lciwgLmNhbGVuZGFyQ29udGFpbmVyLCAjZGlic1Rvb2wgI3NpdGVDb250YWluZXIyICNwYW5lbFR3bywgI3Bob3RvX2dhbGxlcnkgI3NpdGVDb250YWluZXIyICNwYW5lbFR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5iYW5uZXJXcmFwIHtcbiAgZm9udDogbm9ybWFsIDFyZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyV3JhcDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iYW5uZXJXcmFwIGEuYmFubmVyTG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmJhbm5lcldyYXAgYS5iYW5uZXJMb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5iYW5uZXJXcmFwIC5iYW5uZXJUaXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5iYW5uZXJXcmFwIC5iYW5uZXJUaXRsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NzJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG59XG5cbi5iYW5uZXJXcmFwIC5iYW5uZXJTb2NpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5iYW5uZXJXcmFwIC5iYW5uZXJTb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyV3JhcCAuYmFubmVyU29jaWFsIGEgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNleHRlbmRlZEZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDBweDtcbn1cblxuI2V4dGVuZGVkRm9vdGVyIC5jb250YWN0Rm9vdGVyIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNleHRlbmRlZEZvb3RlciAuY29udGFjdEZvb3RlciBoMiB7XG4gIGZvbnQ6IG5vcm1hbCAyZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzMyMDMyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbiNleHRlbmRlZEZvb3RlciAuY29udGFjdEZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udDogMTAwIDEuNWVtLzEuNzVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNleHRlbmRlZEZvb3RlciAuc3BvbnNvckZvb3RlciB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuI2V4dGVuZGVkRm9vdGVyIC5zcG9uc29yRm9vdGVyIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgd2lkdGg6IDI1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNleHRlbmRlZEZvb3RlciAuc3BvbnNvckZvb3RlciAuaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dEJsb2NrRWxlbWVudCBwLCAudGV4dEJsb2NrRWxlbWVudCBsaSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiBub3JtYWwgMTRweC8xLjZlbSBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUsICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAub25lQ29sdW1uIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50d29Db2x1bW4yNTc1IC5jb2x1bW4yLCAudHdvQ29sdW1uNzUyNSAuY29sdW1uMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHdvQ29sdW1uNTA1MCAuY29sdW1uMSwgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSwgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLCAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjMsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSwgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xLCAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMywgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjEsIC50d29Db2x1bW43NTI1IC5jb2x1bW4yLFxuICAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4gIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSwgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW40LFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aDI1LCAud2lkdGgzMywgLndpZHRoNTAsIC53aWR0aDY2LCAud2lkdGg3NSwgLndpZHRoMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdBc3NldHMnXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXRfbW9kZSAjbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdBc3NldHMnXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgPiBoNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQ6IDcwMCAyZW0vMS41ZW0gZmYtZGluLXdlYixzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiAucGFyZW50cyBsaS5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udDogMTAwIDEuNWVtLzEuNmVtIGZmLWRpbi13ZWIsc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IC5wYXJlbnRzIGxpLnNlbGVjdGVkIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiB1bCBsaSB7XG4gIGZvbnQ6IDEwMCAxLjVlbS8xLjZlbSBmZi1kaW4td2ViLHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCNjaGlsZF9ub2RlcyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgdWwjY2hpbGRfbm9kZXMgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5yZWxhdGVkU2VjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9iaWxlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21vYmlsZVdyYXAgYS5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTBweDtcbn1cblxuI21vYmlsZVdyYXAgYS5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2FjY291bnROYXYgLmN1cnJlbnRTaXRlIGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuI21lbnVCdG4ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG4jbWVudUJ0biBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4jbWVudUJ0biBzcGFuIGksXG4jbWVudUJ0biBzcGFuIGk6YWZ0ZXIsXG4jbWVudUJ0biBzcGFuIGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBtYXgtd2lkdGg6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtZW51QnRuIHNwYW4gaTpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG5cbiNtZW51QnRuIHNwYW4gaTphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbn1cblxuLm1lbnVPcGVuICNtZW51QnRuIHNwYW4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVudU9wZW4gI21lbnVCdG4gc3BhbiBpOmFmdGVyLFxuLm1lbnVPcGVuICNtZW51QnRuIHNwYW4gaTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogM3B4O1xufVxuXG4ubWVudU9wZW4gI21lbnVCdG4gc3BhbiBpOmJlZm9yZSB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tZW51T3BlbiAjbWVudUJ0biBzcGFuIGk6YWZ0ZXIge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNtb2JpbGVOYXYge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuI21vYmlsZU5hdiAuZHJvcGRvd24tZGlzY2xvc3VyZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZC5ob3ZlciBsaS5ob3ZlciA+IGEge1xuICBjb2xvcjogIzAwN2FmZjtcbn1cblxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkLmhvdmVyIGxpLmhvdmVyID4gYTpiZWZvcmUge1xuICBjb2xvcjogIzAwN2FmZjtcbn1cblxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiBib2xkIDEuMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgYSBzcGFuIHtcbiAgd2lkdGg6IDkyJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDglO1xuICBjb250ZW50OiAnJztcbn1cblxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIGEubmVzdGVkIHNwYW4ge1xuICB3aWR0aDogOTIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCBhLm5lc3RlZDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogOCU7XG4gIGNvbnRlbnQ6ICcrJztcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiAxMDAgMS4yZW0vMWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIGEubmVzdGVkLmxpc3RPcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNjMzIwMzI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMjAzMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNtb2JpbGVOYXYgLmlubmVyV3JhcHBlciB0YWJsZSB0Ym9keSB0ciB0ZCB1bCBsaSBhLm5lc3RlZDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpIGEubmVzdGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjYzMyMDMyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cblxuI21vYmlsZU5hdiAuaW5uZXJXcmFwcGVyIHRhYmxlIHRib2R5IHRyIHRkIHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgdWwgbGkgdWwgbGkgYS5uZXN0ZWQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZW51T24gI21lbnVCdG4gc3BhbiBpIHtcbiAgYmFja2dyb3VuZDogI2MzMjAzMjtcbn1cblxuLm1lbnVPbiAjbWVudUJ0biBzcGFuIGk6YWZ0ZXIsIC5tZW51T24gI21lbnVCdG4gc3BhbiBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjMzIwMzI7XG59XG5cbi5tZW51T24gI21lbnVCdG4gc3BhbiBpOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbn1cblxuLm1lbnVPbiAjbWVudUJ0biBzcGFuIGk6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG5cbi53ZWF0aGVyRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IHVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgdWwgbGkge1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3LmZvcm1hdHRlZCxcbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3LmZvcm1hdHRlZCAuY3JvcCxcbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3LmdhbGxlcnlFbGVtZW50X2xpbmssXG5ib2R5ICNwaG90b19nYWxsZXJ5XzI1NzEyNzQ4N19nYWxsZXJ5LFxuYm9keSAjcGhvdG9fZ2FsbGVyeV8yNTcxMjc0ODdfZ2FsbGVyeSAudG4zZS1pbWFnZSxcbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3X2dhbGxlcnkgLnRuM2UtdGh1bWIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLkdhbGxlcnlFbGVtZW50IGgzLFxuLmFnZ3JlZ2F0b3JFbGVtZW50ID4gaDMsXG4uZGlyZWN0b3J5U2VhcmNoRWxlbWVudCBoMyxcbi5pdGVtRGV0YWlscyBoMixcbi5uZXdzSW1hZ2VDYXB0aW9uLFxuLm5ld3NUaXRsZSxcbi50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiAxMDAgMi4yNWVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wZTMzIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wZTMzIC5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50LFxuLmNvbGxlY3RvckVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0sXG4uY29sbGVjdG9yRWxlbWVudCAuaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAudGFncyxcbi5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIC50YWdzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IGEgaW1nLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCAubmV3c0RhdGUsXG4uY29sbGVjdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IC5uZXdzRGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NBdXRob3IsXG4uY29sbGVjdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IC5uZXdzQXV0aG9yIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLm5ld3NJdGVtRWxlbWVudCBoMixcbi5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIC5uZXdzSXRlbUVsZW1lbnQgaDIge1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IGgyIGEsXG4uY29sbGVjdG9yRWxlbWVudCAuaXRlbSAubmV3c0l0ZW1FbGVtZW50IGgyIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250OiBib2xkIDFlbS8xLjNlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5uZXdzSXRlbUVsZW1lbnQgaDIgYTpob3Zlcixcbi5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIC5uZXdzSXRlbUVsZW1lbnQgaDIgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzMyMDMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMsXG4uY29sbGVjdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtLmV4dGVuZGVkT3B0aW9ucyA+IGEsXG4uY29sbGVjdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMgPiBhIHtcbiAgbWF4LXdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMgPiBhOmhvdmVyLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0uZXh0ZW5kZWRPcHRpb25zID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjYzMyMDMyO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSBpbWcsXG4uY29sbGVjdG9yRWxlbWVudCAuaXRlbSA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gdWwgbGkuZGF0ZUF1dGhvcixcbi5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIHVsIGxpLmRhdGVBdXRob3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gdWwgbGkudGVhc2VyLFxuLmNvbGxlY3RvckVsZW1lbnQgLml0ZW0gdWwgbGkudGVhc2VyIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSB1bCBsaS5jb21tZW50c0FuZE1vcmUsXG4uY29sbGVjdG9yRWxlbWVudCAuaXRlbSB1bCBsaS5jb21tZW50c0FuZE1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLml0ZW0gdWwgbGkgaDQgYSxcbi5jb2xsZWN0b3JFbGVtZW50IC5pdGVtIHVsIGxpIGg0IGEge1xuICBmb250OiBib2xkIDEuNzVlbS8xLjNlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuZXZlbnRQcmV2aWV3IHRkLFxuLmNvbGxlY3RvckVsZW1lbnQgLmV2ZW50UHJldmlldyB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgcCxcbi5jb2xsZWN0b3JFbGVtZW50IHAge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50ID4gaDMgc3Bhbixcbi5jb2xsZWN0b3JFbGVtZW50ID4gaDMgc3BhbiB7XG4gIHdpZHRoOiA3OCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IC0uM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50ID4gaDM6YmVmb3JlLFxuLmNvbGxlY3RvckVsZW1lbnQgPiBoMzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9uZXdzLWljb24ucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGhlaWdodDogMjFweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjYztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC5leHRlbmRlZE9wdGlvbnMgKixcbi5jb2xsZWN0b3JFbGVtZW50IC5leHRlbmRlZE9wdGlvbnMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQsXG4uY29sbGVjdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLnN1bW1hcnksXG4uY29sbGVjdG9yRWxlbWVudCAudmV2ZW50IC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuc3VtbWFyeSBhLFxuLmNvbGxlY3RvckVsZW1lbnQgLnZldmVudCAuc3VtbWFyeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSxcbi5jb2xsZWN0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5kYXRlSW1hZ2UgLm1vbnRoLFxuLmNvbGxlY3RvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlIC5tb250aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvYWdnRGF0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IDEwMCAxZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5kYXRlSW1hZ2UgLmRhdGUsXG4uY29sbGVjdG9yRWxlbWVudCAudmV2ZW50IC5kYXRlSW1hZ2UgLmRhdGUge1xuICBmb250OiBub3JtYWwgMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MzMjAzMjtcbn1cblxuLmFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSAuZGF0ZTphZnRlcixcbi5jb2xsZWN0b3JFbGVtZW50IC52ZXZlbnQgLmRhdGVJbWFnZSAuZGF0ZTphZnRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAqLFxuLmNvbGxlY3RvckVsZW1lbnQgLnZldmVudCAqIHtcbiAgZm9udC1mYW1pbHk6IFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLmV2ZW4sXG4uYWdncmVnYXRvckVsZW1lbnQgLm9kZCxcbi5jb2xsZWN0b3JFbGVtZW50IC5ldmVuLFxuLmNvbGxlY3RvckVsZW1lbnQgLm9kZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0YVRhYmxlLFxuLnN0YXRUYWJsZSxcbi5zdGF0X3RhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFUYWJsZSB0ZCxcbi5kYXRhVGFibGUgdGgsXG4uc3RhdFRhYmxlIHRkLFxuLnN0YXRUYWJsZSB0aCxcbi5zdGF0X3RhYmxlIHRkLFxuLnN0YXRfdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMnB4IDAgMnB4IDA7XG59XG5cbi5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCxcbi5zdGF0VGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5zdGF0VGFibGUgdGg6bGFzdC1jaGlsZCxcbi5zdGF0X3RhYmxlIHRkOmxhc3QtY2hpbGQsXG4uc3RhdF90YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlIHRyOmxhc3QtY2hpbGQgdGQsXG4uc3RhdFRhYmxlIHRyOmxhc3QtY2hpbGQgdGQsXG4uc3RhdF90YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRhdGFUYWJsZSB0Ym9keSB0ZCxcbi5zdGF0VGFibGUgdGJvZHkgdGQsXG4uc3RhdF90YWJsZSB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5kYXRhVGFibGUgKiA+LFxuLnN0YXRUYWJsZSAqID4sXG4uc3RhdF90YWJsZSAqID4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZGF0YVRhYmxlIHRoLFxuLnN0YXRUYWJsZSB0aCxcbi5zdGF0X3RhYmxlIHRoIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYmFja2dyb3VuZDogI2MzMjAzMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQ6IDEwMCAxMnB4LzEuMmVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZGF0YVRhYmxlIHRoLkFTQywgLmRhdGFUYWJsZSB0aC5ERVNDLCAuZGF0YVRhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWQsIC5kYXRhVGFibGUgdGguc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlLFxuLnN0YXRUYWJsZSB0aC5BU0MsXG4uc3RhdFRhYmxlIHRoLkRFU0MsXG4uc3RhdFRhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWQsXG4uc3RhdFRhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSxcbi5zdGF0X3RhYmxlIHRoLkFTQyxcbi5zdGF0X3RhYmxlIHRoLkRFU0MsXG4uc3RhdF90YWJsZSB0aC5zb3J0dGFibGVfc29ydGVkLFxuLnN0YXRfdGFibGUgdGguc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogI2FkMWMyYztcbn1cblxuLmRhdGFUYWJsZSB0ZCxcbi5zdGF0VGFibGUgdGQsXG4uc3RhdF90YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZGF0YVRhYmxlIHRkLmhpZ2hsaWdodCxcbi5zdGF0VGFibGUgdGQuaGlnaGxpZ2h0LFxuLnN0YXRfdGFibGUgdGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmRhdGFUYWJsZSB0ZC5oaWdobGlnaHQsXG4uc3RhdFRhYmxlIHRkLmhpZ2hsaWdodCxcbi5zdGF0X3RhYmxlIHRkLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNlMWUxZTEgIWltcG9ydGFudDtcbn1cblxuLk5naW5UYWJsZVNjcm9sbCxcbi50YWJsZUVsZW1lbnQgLnRhYmxlV3JhcHBlcixcbi50ZXh0QmxvY2tFbGVtZW50IC50ZXh0ID4gLnRhYmxlV3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YVRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmRhdGFUYWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQgLnNvcnRlZF9pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiAnXFxmMGRjJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5BU0M6YWZ0ZXIsIC5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0LnNvcnR0YWJsZV9zb3J0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGRlJztcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuREVTQzphZnRlciwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkZCc7XG4gIG1hcmdpbi10b3A6IC05cHg7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0LkFTQywgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuREVTQywgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuaGlnaGxpZ2h0ZWQsIC5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0LnNvcnR0YWJsZV9zb3J0ZWQsIC5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0LnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICNhZDFjMmM7XG59XG5cbi5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZGF0YVRhYmxlIHRmb290OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2VlZTtcbn1cblxuLmRhdGFUYWJsZSB0Zm9vdDplbXB0eTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0VGFibGUgLmNvbmRlbnNlZFZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhdFRhYmxlIC5zb3J0LWFycm93LFxuLnN0YXRUYWJsZSAuc29ydGVkX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0VGFibGUgLm5hbWUgc3Bhbixcbi5zdGF0VGFibGUgLnN0YXRQbGF5ZXIgc3Bhbixcbi5zdGF0VGFibGUgLnN0YXRUZWFtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zdGF0VGFibGUgLnNjaGVkdWxlTGlzdFJlc3VsdCxcbi5zdGF0VGFibGUgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3RhdFRhYmxlIC5zY2hlZHVsZUxpc3RSZXN1bHQgKyAuc2NoZWR1bGVMaXN0U2NvcmUge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5zdGF0VGFibGUgLndpbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9hcHAtYXNzZXRzMy5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLXN0YXRUYWJsZS5wbmdcIikgJT4nKSBuby1yZXBlYXQgbGVmdCA2MCU7XG59XG5cbi5zdGF0VGFibGUgdGgubmFtZSBzcGFuLCAuc3RhdFRhYmxlIHRoLnN0YXRQbGF5ZXIgc3BhbiwgLnN0YXRUYWJsZSB0aC5zdGF0VGVhbSBzcGFuIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW4tbGVmdDogLS41ZW07XG59XG5cbi5zdGF0VGFibGUgdGQubmFtZSBzcGFuLCAuc3RhdFRhYmxlIHRkLnN0YXRQbGF5ZXIgc3BhbiwgLnN0YXRUYWJsZSB0ZC5zdGF0VGVhbSBzcGFuIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4uc3RhdFRhYmxlIC5leHRyYS1zcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRlbnQgVGFiYmVkIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudFRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VjO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb250ZW50VGFiczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGVudFRhYnM6YWZ0ZXIsIC5jb250ZW50VGFiczpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250ZW50VGFicyBsaSB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb250ZW50VGFicyBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnRlbnRUYWJzIGxpIHNwYW4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQ6IGJvbGQgMS4yZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmNvbnRlbnRUYWJzIGxpIHNwYW4gYS5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmNvbnRlbnRUYWJzIGxpIHNwYW4gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudFRhYnMgbGkuc2VsZWN0ZWQsIC5jb250ZW50VGFicyBsaTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYzMyMDMyO1xufVxuXG4uY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGEudGFiTGluayB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5yb3N0ZXJQbGF5ZXJTdGF0RWxlbWVudCAuY29udGVudFRhYnMge1xuICBtYXJnaW46IDA7XG59XG5cbi5kYXRhVGFibGUgLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRhdGFUYWJsZSAuZGlzYWJsZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBUYWIgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLyogUmFwaWQgVGFicyBDb25zdHJ1Y3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZEREQ0MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDAgMCAxcHg7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSBzcGFuIGEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0ZERTg3Mjtcbn1cblxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5X2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlfaW5mbyBoMyB7XG4gIGZvbnQ6IG5vcm1hbCAxLjVlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5X2luZm8gcCB7XG4gIGZvbnQ6IG5vcm1hbCAxZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgI3BhZ2VDb250ZW50Q29udGFpbmVyIC5nYWxsZXJ5RWxlbWVudCAuZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSxcbmJvZHkgI3BhZ2VDb250ZW50Q29udGFpbmVyIC5nYWxsZXJ5RWxlbWVudCAuZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5mb3JtYXR0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNyb3AsXG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkuZm9ybWF0dGVkIC5jcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuLFxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bixcbmJvZHkgI3BhZ2VDb250ZW50Q29udGFpbmVyIC5nYWxsZXJ5RWxlbWVudCAuZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5mb3JtYXR0ZWQgLm5leHRfYnRuLFxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5LmZvcm1hdHRlZCAucHJldl9idG4ge1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDIyO1xufVxuXG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmltYWdlX3RpdGxlLFxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5LmZvcm1hdHRlZCAuaW1hZ2VfdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2dhbGxlcnkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmltYWdlX3RpdGxlIHNwYW4sXG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkuZm9ybWF0dGVkIC5pbWFnZV90aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuYm9keSAjcGFnZUNvbnRlbnRDb250YWluZXIgLmdhbGxlcnlFbGVtZW50IC5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSxcbmJvZHkgI3BhZ2VDb250ZW50Q29udGFpbmVyIC5nYWxsZXJ5RWxlbWVudCAuZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5mb3JtYXR0ZWQgLmltYWdlX3RpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAuYm90dG9tT3B0aW9ucyxcbmJvZHkgLm5ld3NUYWdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IC5ib3R0b21PcHRpb25zIC5wYWdlT3B0aW9ucyxcbmJvZHkgLm5ld3NUYWdzIC5wYWdlT3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbmJvZHkgLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICB3aWR0aDogMzAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuYm9keSAubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1jb250YWluZXIgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5ib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGxpIGEge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvbGVhZi1zcHJpdGUuc3ZnXCIpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5cbmJvZHkgLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgbGkgYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciAubmV3c1NsaWRlU2hvdy1hcnRpY2xlIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmJvZHkgLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIC5uZXdzU2xpZGVTaG93LWFydGljbGUgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5ib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciAubmV3c1NsaWRlU2hvdy1hcnRpY2xlIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICBmb250OiBib2xkIDEuN2VtLzEuM2VtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuYm9keSAubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1jb250YWluZXIgLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTUsIDMyLCA1MCwgMC45KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1jb250YWluZXIgLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHNwYW4ge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQ6IDEwMCAyZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5ib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciAubmV3c1NsaWRlU2hvdy1hcnRpY2xlIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAgYSB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgZm9udDogMTAwIDEuMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjOTcxOTI3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgaDQge1xuICBmb250OiBib2xkIDNlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmN0YS1ib3R0b20gLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uY3RhLWJvdHRvbSAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkgaDQge1xuICBmb250OiBib2xkIDJlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2Vycm9yTm90aWNlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2VsZWN0ZWRTdWIgLmlubmVyU3ViIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiAuaW5uZXJTdWIgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQ6IGJvbGQgMmVtLzEuNWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIC5yZWxhdGVkU2VjdGlvbnMge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiAucmVsYXRlZFNlY3Rpb25zIC5zaWJsaW5ncyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIC5yZWxhdGVkU2VjdGlvbnMgPiBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiBib2xkIDJlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiAucmVsYXRlZFNlY3Rpb25zIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIC5yZWxhdGVkU2VjdGlvbnMgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2VsZWN0ZWRTdWIgLnJlbGF0ZWRTZWN0aW9ucyB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIC5yZWxhdGVkU2VjdGlvbnMgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YWZmO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2VsZWN0ZWRTdWIgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIHVsIGxpIGEge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udDogMTAwIDEuNWVtLzEuNmVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIHVsIGxpIGEuc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwN2FmZiAhaW1wb3J0YW50O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiB1bCBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiB1bCBsaSB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc2VsZWN0ZWRTdWIgdWwgbGkgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnNlbGVjdGVkU3ViIHVsIGxpIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwN2FmZjtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiB1bCBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgY29sb3I6ICNiZTIyMjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zZWxlY3RlZFN1YiB1bCBsaSB1bCBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgY29sb3I6ICM2NzEzMTY7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAjY3VycmVudFNlY0J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBub3JtYWwgMS41ZW0vMS41ZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJOYXZDb250YWluZXIgI2N1cnJlbnRTZWNCdG46YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdWJOYXZDb250YWluZXIgI2N1cnJlbnRTZWNCdG4uc2VjdGlvbkNsb3NlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbn1cblxuLnN1Yk5hdkNvbnRhaW5lciAjY3VycmVudFNlY3Rpb25XcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwMjAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVzZXJfbW9kZSAuc3BvbnNvckJvdHRvbSAucGFnZUVsIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVkaXRfbW9kZSAuc3BvbnNvckJvdHRvbSAuZHJhZyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLmNvZGVFbGVtZW50ICN0d2l0dGVyLXdpZGdldC0wIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI25naW5fcGxhY2VtZW50X2JvdHRvbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qd3BsYXllciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNob21lUGFnZSAjZGlzcGxheUJvZHlIZWFkZXIsXG4ubmV3c1BhZ2UgI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NQYWdlIC5uZXdzSXRlbUVsZW1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLm5ld3NQYWdlIC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NBdXRob3IsXG4ubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCAubmV3c0RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLm5ld3NQYWdlIC5uZXdzSXRlbUVsZW1lbnQgLm5ld3NBdXRob3Ige1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubmV3c1BhZ2UgLm5ld3NJdGVtRWxlbWVudCAubmV3c0RhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpdGVIZWFkZXJJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzLzMzMjMvX3NpdGUvaW1hZ2VzL2hlYWRlci5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MWEzZDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdG9wOiAtMjRweDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmdsb2JhbExpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyMDMyO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2E0MWIyYTtcbiAgd2lkdGg6IGNhbGMoMTAwMHB4ICsgNDBweCk7XG4gIGxlZnQ6IC0yMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZ2xvYmFsTGlua3M6YWZ0ZXIsIC5nbG9iYWxMaW5rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC0yLjRlbTtcbiAgYm9yZGVyOiAyLjJlbSBzb2xpZCAjYTQxYjJhO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2xvYmFsTGlua3M6YmVmb3JlIHtcbiAgbGVmdDogLTQuMmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDQuN2VtO1xuICBib3JkZXItbGVmdC13aWR0aDogMS4yZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdsb2JhbExpbmtzOmFmdGVyIHtcbiAgcmlnaHQ6IC00LjJlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDQuN2VtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuMmVtO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2xvYmFsTGlua3MgLmlubmVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xvYmFsTGlua3MgLmlubmVyOmFmdGVyLCAuZ2xvYmFsTGlua3MgLmlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogLTJlbTtcbiAgYm9yZGVyOiAxLjhlbSBzb2xpZCAjYzMyMDMyO1xufVxuXG4uZ2xvYmFsTGlua3MgLmlubmVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0zLjVlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0ZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdsb2JhbExpbmtzIC5pbm5lcjphZnRlciB7XG4gIHJpZ2h0OiAtMy41ZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0ZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMWVtO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2xvYmFsTGlua3MgLmlubmVyIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyMDMyO1xufVxuXG4uZ2xvYmFsTGlua3MgLmlubmVyIHVsOmFmdGVyLCAuZ2xvYmFsTGlua3MgLmlubmVyIHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2E0MWIyYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAtMTRweDtcbn1cblxuLmdsb2JhbExpbmtzIC5pbm5lciB1bDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDE0cHggMCAwIDE4cHg7XG59XG5cbi5nbG9iYWxMaW5rcyAuaW5uZXIgdWw6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxNHB4IDE4cHggMCAwO1xufVxuXG4uZ2xvYmFsTGlua3MgLmlubmVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2xvYmFsTGlua3MgLmlubmVyIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEycHggNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTcxOTI3O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdsb2JhbExpbmtzIC5pbm5lciB1bCBsaSBhOmJlZm9yZSB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2xvYmFsTGlua3MgLmlubmVyIHVsIGxpIGEuc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvY2FydC5zdmdcIik7XG59XG5cbi5nbG9iYWxMaW5rcyAuaW5uZXIgdWwgbGkgYS5kb25hdGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvaGVhcnQuc3ZnXCIpO1xufVxuXG4uZ2xvYmFsTGlua3MgLmlubmVyIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgLypcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOmNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuKi9cbn1cblxuLnNwb25zb3JMaW5rcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIHBhZGRpbmc6IDE1cHggNiUgMTVweCAxMiU7XG59XG5cbi5zcG9uc29yTGlua3MgZGl2LnNwb25zb3JUaXRsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kOiAjYWQxYzJjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxlZnQ6IC0yLjRlbTtcbiAgYm90dG9tOiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zcG9uc29yTGlua3MgZGl2LnNwb25zb3JUaXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2FkMWMyYztcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA5OSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNwb25zb3JMaW5rcyBkaXYuc3BvbnNvclRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgIzgxMTUyMTtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLnNwb25zb3JMaW5rcyAuYWRkUGFnZUVsZW1lbnQsXG4uc3BvbnNvckxpbmtzIC5hZGRQYWdlRWxlbWVudFRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BvbnNvckxpbmtzIC5oZXJvUGhvdG9FbGVtZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwb25zb3JMaW5rcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg1O1xufVxuXG4uc3BvbnNvckxpbmtzIGEsXG4uc3BvbnNvckxpbmtzIGRpdi5ub0xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMjUlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcG9uc29yTGlua3MgYSBpbWcsXG4uc3BvbnNvckxpbmtzIGRpdi5ub0xpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzaXRlRm9vdGVyIC50b3BCYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyMDMyO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuI3NpdGVGb290ZXIgLnRvcEJhcjphZnRlciwgI3NpdGVGb290ZXIgLnRvcEJhcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMzlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9mb290ZXItcmVkLXNpZGVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI3NpdGVGb290ZXIgLnRvcEJhcjpiZWZvcmUge1xuICBsZWZ0OiAtMTAwcHg7XG59XG5cbiNzaXRlRm9vdGVyIC50b3BCYXI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICByaWdodDogLTEwMHB4O1xufVxuXG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODEwMmM7XG4gIHBhZGRpbmc6IDQ1cHggMzBweCAzMHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAjMDAwO1xufVxuXG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYuNiU7XG4gIG1hcmdpbjogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3NpdGVGb290ZXIgLmdsb2JhbEZvb3RlciAuZm9vdGVyQ29sOm50aC1jaGlsZCgyKSB7XG4gIG1heC13aWR0aDogNjYuNCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2w6bnRoLWNoaWxkKDIpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBsaW5lLWhlaWdodDogMi4xZW07XG59XG5cbiNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpsYXN0LWNoaWxkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cblxuI3NpdGVGb290ZXIgLmdsb2JhbEZvb3RlciAuZm9vdGVyQ29sOmxhc3QtY2hpbGQgYS5lbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvZW1haWwuc3ZnXCIpO1xufVxuXG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2w6bGFzdC1jaGlsZCBhLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9mYWNlYm9vay5wbmdcIik7XG59XG5cbiNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpsYXN0LWNoaWxkIGEudHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMvdHdpdHRlci5wbmdcIik7XG59XG5cbiNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpsYXN0LWNoaWxkIGEueW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvMzMyMy9fc2l0ZS9pbWFnZXMveW91dHViZS5wbmdcIik7XG59XG5cbiNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpsYXN0LWNoaWxkIGEuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9pbnN0YWdyYW0ucG5nXCIpO1xufVxuXG4jc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2w6bGFzdC1jaGlsZCBhLmxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy8zMzIzL19zaXRlL2ltYWdlcy9saW5rZWRpbi5wbmdcIik7XG59XG5cbiNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODBweDtcbn1cblxuI3NpdGVGb290ZXIgLmdsb2JhbEZvb3RlciAuZm9vdGVyQ29sIGEge1xuICBjb2xvcjogIzAwN2FmZjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50LFxuI2hvbWVMaW5rLFxuLnN1YmhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2TGlua3NDb250YWluZXIsXG4jbmF2TGlua3NMaW5rIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNuLW1lZGlhLXNsaWRlciAuc2xpZGUtb3ZlcmxheSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbn1cblxuLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udHJvbHMgLm5ld3NTbGlkZVNob3ctcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmV3c1NsaWRlU2hvdyAubmV3c1NsaWRlU2hvdy1jb250cm9scyAubmV3c1NsaWRlU2hvdy1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDZlbTtcbn1cblxuLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udHJvbHMgLm5ld3NTbGlkZVNob3ctc3RvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udHJvbHMgLm5ld3NTbGlkZVNob3ctcGxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udHJvbHMgLm5ld3NTbGlkZVNob3ctbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udHJvbHMgLm5ld3NTbGlkZVNob3ctbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiA2ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyOHB4KSB7XG4gIGh0bWwgYm9keS5tZW51T3BlbiAjbW9iaWxlTmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCBib2R5Lm1lbnVPcGVuICNzaXRlQ29udGFpbmVyMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaHRtbCBib2R5Lm1lbnVPcGVuICNzaXRlRm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjhweCkge1xuICAuYnJlYWRDcnVtYnMge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gIH1cbiAgI21vYmlsZVdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICN0b3BOYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjbW9iaWxlTmF2IHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAub3V0ZXJXcmFwICNnb29nbGVTZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lm1lbnVPcGVuICNtb2JpbGVOYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkubWVudU9wZW4gI3NpdGVDb250YWluZXIyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkubWVudU9wZW4gI3NpdGVGb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdsb2JhbExpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lcldyYXAgLmJhbm5lclRpdGxlIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5iYW5uZXJXcmFwIC5iYW5uZXJUaXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuICAuYmFubmVyV3JhcCAuYmFubmVyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzaXRlRm9vdGVyICNwb3dlcmVkQnlOR0lOIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gICNhY2NvdW50TmF2LFxuICAjYWRtaW5OYXYsXG4gIC5hZG1pblRvZ2dsZSxcbiAgLmxvZ2dlZF9pbiAjYWNjb3VudE5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlSGVhZGVySW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21lbnVCdG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyICNwYWdlQ29udGVudENvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsVHdvIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28gLmxheW91dENvbnRhaW5lciAuaHJFbGVtZW50LFxuICAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsVHdvIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50IHtcbiAgICBtYXJnaW46IDVweCBhdXRvIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc2VsZWN0ZWRTdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYW5lbFR3byAjZGlzcGxheUJvZHlDb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgI3BhbmVsVHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAucmlnaHRBZCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICNwYW5lbE9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyLnR3b19wYW5lbCAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dCAjcGFuZWxPbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0ICNwYW5lbFR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQgLnJpZ2h0QWQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsT25lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsVHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNwb25zb3JMaW5rcyBhLFxuICAuc3BvbnNvckxpbmtzIGRpdi5ub0xpbmsge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gICNkaXNwbGF5Qm9keUhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3NpdGVGb290ZXIgLmdsb2JhbEZvb3RlciAuZm9vdGVyQ29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAjc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2wgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpudGgtY2hpbGQoMikgYSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzaXRlRm9vdGVyIC5nbG9iYWxGb290ZXIgLmZvb3RlckNvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxuICAjc2l0ZUZvb3RlciAuZ2xvYmFsRm9vdGVyIC5mb290ZXJDb2w6bGFzdC1jaGlsZCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNi42JTtcbiAgfVxuICAjc2l0ZUZvb3RlciB1bCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICBib2R5IC5uZXdzU2xpZGVTaG93IC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5iYW5uZXJXcmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyIC5wYWdlRWxlbWVudCAudGV4dCBzcGFuLFxuICAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsIC5wYWdlRWxlbWVudCAudGV4dCBzcGFuLFxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsIC5wYWdlRWxlbWVudCAudGV4dCBzcGFuIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyICNwYW5lbFR3byxcbiAgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxUd28sXG4gICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsVHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSxcbiAgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAjcGFuZWxPbmUsXG4gICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3BhbmVsT25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNzaXRlQ29udGFpbmVyMiAjeWllbGRDb250ZW50LFxuICAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsICN5aWVsZENvbnRlbnQsXG4gICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgI3lpZWxkQ29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIgLmxheW91dENvbnRhaW5lciAucG1DbGVhciAucGFnZUVsZW1lbnQsXG4gICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgLmxheW91dENvbnRhaW5lciAucG1DbGVhciAucGFnZUVsZW1lbnQsXG4gICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgLmxheW91dENvbnRhaW5lciAucG1DbGVhciAucGFnZUVsZW1lbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNzaXRlQ29udGFpbmVyMiAubGF5b3V0Q29udGFpbmVyIC5ockVsZW1lbnQsXG4gICNzaXRlQ29udGFpbmVyMiAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCxcbiAgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCAubGF5b3V0Q29udGFpbmVyIC5ockVsZW1lbnQsXG4gICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWwgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQsXG4gICNzaXRlQ29udGFpbmVyMi50d29fcGFuZWwgLmxheW91dENvbnRhaW5lciAuaHJFbGVtZW50LFxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsIC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50IHtcbiAgICBtYXJnaW46IDVweCBhdXRvIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiA+IGg0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxlbmRhckNvbnRhaW5lciAjbWluaUNhbGVuZGFyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNhbGVuZGFyQ29udGFpbmVyICNtaW5pQ2FsZW5kYXIgdGFibGUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuY2FsZW5kYXJDb250YWluZXIgI21pbmlDYWxlbmRhciAucGFnZU9wdGlvbnMgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsZW5kYXJDb250YWluZXIgI2RheVZpZXdDYWxlbmRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2V4dGVuZGVkRm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNleHRlbmRlZEZvb3RlciAuY29udGFjdEZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAjZXh0ZW5kZWRGb290ZXIgLmNvbnRhY3RGb290ZXIgYSxcbiAgI2V4dGVuZGVkRm9vdGVyIC5jb250YWN0Rm9vdGVyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2V4dGVuZGVkRm9vdGVyIC5zcG9uc29yRm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gICNleHRlbmRlZEZvb3RlciAuc3BvbnNvckZvb3RlciAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjc2l0ZUZvb3RlciB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbiAgI3NpdGVGb290ZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3NpdGVGb290ZXIgdWwgI3Bvd2VyZWRCeU5HSU4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmxheW91dENvbnRhaW5lciAud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3BvbnNvckxpbmtzIGRpdi5zcG9uc29yVGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NpdGVGb290ZXIgLmdsb2JhbEZvb3RlciAuZm9vdGVyQ29sOm50aC1jaGlsZCgyKSBhIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gIC5zcG9uc29yTGlua3MgZGl2LnNwb25zb3JUaXRsZSB7XG4gICAgbGVmdDogLTIxcHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAuc3BvbnNvckxpbmtzIGRpdi5zcG9uc29yVGl0bGU6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3BvbnNvckxpbmtzIGRpdi5zcG9uc29yVGl0bGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYmFja2dyb3VuZDogI2FkMWMyYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBsZWZ0OiA1N3B4O1xuICBib3R0b206IC0yMHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwb25zb3JMaW5rcyBkaXYuc3BvbnNvclRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjYWQxYzJjO1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDU3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3BvbnNvckxpbmtzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNwb25zb3ItdG9wLCAuc3BvbnNvci1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNwb25zb3ItdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQzMDU3O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3BvbnNvckxpbmtzIGEsIC5zcG9uc29yTGlua3MgZGl2Lm5vTGluayB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zcG9uc29yTGlua3MgYSBpbWcsIC5zcG9uc29yTGlua3MgZGl2Lm5vTGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbG9iYWxMaW5rc01vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uZ2xvYmFsTGlua3NNb2JpbGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNjMzIwMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMXB4IDAgMCAwO1xufVxuXG4vKlxuICBSZXNwb25zaXZlIFNwb3J0IEhlYWRlciBcbiAgdmVyc2lvbjogMS4wXG4gIGxhc3QgbW9kaWZpZWQ6IDExLjUuMjAxNSBieSBEYW5pZWwgSGVuZGVyc29uXG4gIGF1dGhvcjogRGFuaWVsIEhlbmRlcnNvblxuICBlbWFpbDogZGFuLmhlbmRlcnNvbkBzcG9ydG5naW4uY29tXG4gIGRlcGVuZGVuY2llczpcbiAgICAxLiBGb250IEF3ZXNvbWUgaHR0cHM6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL1xuICAgIDIuIHNwb3J0X2hlYWRlci5qc1xuKi9cbiNzcG9ydC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3A6IDBweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAudGVhbUxvZ28ge1xuICBsZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuI3Nwb3J0LWhlYWRlci5ub0Ryb3AgI21lZ2FEcm9wRG93bi1zZWFzb25zIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4jc3BvcnQtaGVhZGVyICNzbm1fYWR2ZXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQ6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogbm9ybWFsIDE0cHgvMWVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMyLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9tYXJrZXRpbmcvbW9iaWxlUGhvbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQgc3BhbiwgI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydCBzdHJvbmcge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IDEuNGVtLzEuNGVtIFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhOmJlZm9yZSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYzMyMDMyO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIC5zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYzMyMDMyO1xuICBib3JkZXItcmlnaHQ6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAuc2VsZWN0ZWQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjYzMyMDMyO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjYzMyMDMyO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1ob21lIGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLWhvbWUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1yb3N0ZXIgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1nYW1lLXNjaGVkdWxlIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcGxheWVyLXN0YXRzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtdGVhbS1zdGF0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXN0YW5kaW5ncyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLWJyYWNrZXQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1waG90byBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXZpZGVvIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcG9zdHMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAudG9vbC15ZWxsb3ctYWRtaW4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAudG9vbC15ZWxsb3cgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAudG9vbC15ZWxsb3ctbWFuYWdlLXRlYW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bC50b29scyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyAuYnV0dG9uLXRvb2wge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGksICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzICNhdXRvUmVmcmVzaEJhciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRjNTJjO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdyBhIHtcbiAgYmFja2dyb3VuZDogI2ZkZGQ0MCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMyLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgY29sb3I6ICM4MDc1NDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRhMzAwO1xuICBjb2xvcjogIzU5NDEwMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkYTMwMDtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93OmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jc3BvcnQtY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1idG5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtYnRuczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgMTBweC8xZW0gRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCAuYXJyb3ctZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIGEubGFzdF9jaGlsZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgYS5sYXN0X2NoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHNwYW46YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250OiAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHNwYW4uZGl2aXNpb24sICNzcG9ydC1jcnVtYnMgYSBzcGFuLmxlYWd1ZSwgI3Nwb3J0LWNydW1icyBhIHNwYW4udGVhbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgYSAuYXJyb3ctZG93biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyBhLndpZGUge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgLmFycm93LWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMjA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QudGhpc0NydW1iIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLW8tYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGEgaW1nIHtcbiAgbWFyZ2luOiAwIDNweCAtM3B4IDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgLnNwb3J0LWNydW1icy1saXN0LWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTJweC8xZW0gRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgY29sb3I6ICM2NjY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBjb2xvcjogIzY2NjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYTphZnRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zcG9ydC1jb2xvcnMge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLnNwb3J0LWNvbG9ycyAuZWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcG9ydC1jb2xvcnMgaDIge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udDogYm9sZCAyLjNlbS8xLjVlbSBcImZmLWRpbi13ZWJcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNwb3J0LWNvbG9ycyBoMiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tbGFyZ2Uge1xuICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDc1cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2RkZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogU2Vhc29ucyBNZWdhIERyb3AgRG93biAqL1xuLmRyb3Bkb3duLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW4gI21lZ2FEcm9wRG93bi1zZWFzb25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIubWRkLWFjdGl2ZS1vcGVuICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1vLWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucyAuc2Vhc29uIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMTBweC8xZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucyAuc3Vic2Vhc29uIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQ6IGJvbGQgMTJweC8xZW0gXCJmZi1kaW4td2ViXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udDogbm9ybWFsIDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IC5zZWFzb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogYm9sZCAxMnB4IFwiZmYtZGluLXdlYlwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dCAuc2Vhc29uLXRpdGxlIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMi5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2VsZWN0LWRvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweDtcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dCBhLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDBweCA3cHggMnB4IDdweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQgYS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQgLmZvb3RlciB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0IG9wdGdyb3VwIG9wdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLm1kZC1hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy5tZGQtYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29ucy5tZGQtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLnRlYW1QYWdlICNyYXBpZFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNwb3J0c1BhZ2UgLnlpZWxkUGFnZUNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbi5zcG9ydHNQYWdlICN5aWVsZENvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAjc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAjc3BvcnQtaGVhZGVyICNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjcwZW07XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgc3BhbjphZnRlciB7XG4gICAgZm9udDogMTBweC8xZW0gRm9udEF3ZXNvbWU7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIGEgLmFycm93LWRvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgZm9udC1zaXplOiAwZW07XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qIFNlYXNvbnMgTWVnYSBEcm9wIERvd24gKi9cbiAgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zIC5zZWFzb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbnMgLnN1YnNlYXNvbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb25zLWNhbGxvdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc3BvcnQtY29sb3JzIC50ZWFtTG9nby1sYXJnZSB7XG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJhc2UgU3R5bGVzXG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuaHRtbCNuZ2luMzMyM3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xufVxuYm9keXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcblxuICB9XG4gIGgxe1xuICBcdGZvbnQ6NjAwIDNlbS8xLjVlbSAkZm9udE9uZTtcbiAgXHRjb2xvcjogJGxpbmstY29sb3I7XG4gIH1cbiAgaDJ7XG4gIFx0Zm9udDpib2xkIDJlbS8xLjVlbSAkZm9udE9uZTtcbiAgXHRjb2xvcjogIzAwMDtcbiAgfVxuICBoM3tcbiAgXHRjb2xvcjojYmIxNjFkO1xuICBcdGZvbnQ6NzAwIDJlbS8xLjVlbSAkZm9udE9uZTtcbiAgXHR0ZXh0LWFsaWduOmxlZnQ7XG4gIFx0YmFja2dyb3VuZDogbm9uZTtcbiAgXHRwYWRkaW5nOjBweDtcbiAgfVxuICBoNHtcbiAgXHRjb2xvcjogI2JiMTYxZDtcbiAgXHRmb250OjcwMCAxLjc1ZW0vMS41ZW0gJGZvbnRPbmU7XG4gIH1cbiAgaDV7XG4gIFx0Zm9udDo3MDAgMS4yNWVtLzEuNWVtICRmb250T25lO1xuICB9XG4gIGg2e1xuICBcdGZvbnQ6MzAwIDEuMjVlbS8xLjVlbSAkZm9udE9uZTtcbiAgXHRmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLnRleHR7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgIH1cbiAgICBoMXtcbiAgICBcdGZvbnQ6NjAwIDNlbS8xLjVlbSAkZm9udE9uZTtcbiAgICBcdGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gICAgaDJ7XG4gICAgXHRmb250OmJvbGQgMmVtLzJlbSAkZm9udE9uZTtcbiAgICBcdGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICBoM3tcbiAgICBcdGNvbG9yOiNiYjE2MWQ7XG4gICAgXHRmb250OjcwMCAyZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgXHR0ZXh0LWFsaWduOmxlZnQ7XG4gICAgXHRiYWNrZ3JvdW5kOiBub25lO1xuICAgIFx0cGFkZGluZzowcHg7XG4gICAgfVxuICAgIGg0e1xuICAgIFx0Y29sb3I6ICNiYjE2MWQ7XG4gICAgXHRmb250OjcwMCAxLjc1ZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgfVxuICAgIGg1e1xuICAgIFx0Zm9udDo3MDAgMS4yNWVtLzEuNWVtICRmb250T25lO1xuICAgIH1cbiAgICBoNntcbiAgICBcdGZvbnQ6MzAwIDEuMjVlbS8xLjVlbSAkZm9udE9uZTtcbiAgICBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgcHtcblxuICAgIH1cbiAgfVxufVxuYXtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLm5ld3NJdGVtRWxlbWVudCBoMntcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYsICN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2e1xuICBib3R0b206IGF1dG87XG4gIHRvcDoxMDBweDtcbn1cbi5zaXRlQ29udGFpbmVye1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbiNhY2NvdW50TmF2e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzaXRlSGVhZGVyIC5hZG1pblRvZ2dsZXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuI3NpdGVIZWFkZXIgI2FkbWluTmF2e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogODBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGF7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi8vIFVzZXIvRWRpdCBVSVxuI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xlLCAjc2l0ZUhlYWRlciAjYWRtaW5OYXZ7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4Ojk5OTg7XG59XG4jc2l0ZUhlYWRlciAjYWRtaW5OYXZ7XG4gIHJpZ2h0OiAzcHg7XG4gIGJvdHRvbTogNXB4O1xuICBhe21hcmdpbjowfVxufVxuI3NpdGVIZWFkZXIgLmFkbWluVG9nZ2xle1xuICByaWdodDogMTQ1cHg7XG4gIGJvdHRvbTogNnB4O1xufVxuI3NpdGVIZWFkZXIgI2FkbWluTmF2e1xuICBoZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTowO1xuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjODA4Rjk4O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICMyNTk4QzY7XG4gICAgfVxuICB9XG4gID4gYTpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggNjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgaW1ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi51c2VyX21vZGUgI2FkbWluTmF2IHtcbiAgYmFja2dyb3VuZDogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvc3dpdGNoX29mZi5wbmcnKSAxMnB4IDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG4gID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdFZGl0IE1vZGUnO1xuICB9XG59XG4uZWRpdF9tb2RlICNhZG1pbk5hdiB7XG4gIGJhY2tncm91bmQ6IHVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL3N3aXRjaF9vbi5wbmcnKSAxMnB4IDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG4gID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdVc2VyIE1vZGUnO1xuICB9XG59XG5cbiNzaXRlSGVhZGVyIC5hZG1pblRvZ2dsZXtcbiAgYmFja2dyb3VuZDogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvYWRtaW5fZ2Vhci5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcmlnaHQ6IDEzOHB4O1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwOEY5ODtcbn1cbi5lZGl0X21vZGUgI3NpdGVDb250YWluZXIyICN0b3BOYXYgdGFibGUgdGJvZHkgdHIgdGQgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdTaXRlIEd1aWRlJ1wiXSwgLmVkaXRfbW9kZSAjc2l0ZUNvbnRhaW5lcjIgI3RvcE5hdiB0YWJsZSB0Ym9keSB0ciB0ZCBhW3RpdGxlPVwiY2xpY2sgdG8gZ28gdG8gJ0Fzc2V0cydcIl17XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NpdGVDb250YWluZXIye1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgI3lpZWxkQ29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgI3BhbmVsT25le1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xuICAgIC5zdWJOYXZDb250YWluZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuc3ViTmF2LCAucmVsYXRlZFNlY3Rpb25zLCAuc2l0ZVVzZXJNZW51e1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIH1cbiAgICAgIC5zdWJOYXZ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5wYXJlbnRzIGxpe1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgJi5zZWxlY3RlZHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gaDR7XG4gICAgICAgICAgZm9udDpub3JtYWwgMmVtLzEuNWVtICRmb250T25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAmLnNlbGVjdGVke1xuXG4gICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlbGF0ZWRTZWN0aW9uc3tcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICA+IGg0e1xuICAgICAgICAgIGZvbnQ6Ym9sZCAxLjVlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNwYW5lbFR3b3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICNkaXNwbGF5Qm9keUNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIH1cbiAgfVxuICAjZGlzcGxheUJvZHlIZWFkZXIsIC5zaW5nbGVTZWxlY3RCb2R5SGVhZGVye1xuICAgIGJhY2tncm91bmQ6IzIwMjAyMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHNwYW57XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQ6bm9ybWFsIDFlbS8xLjVlbSAkZm9udE9uZTtcbiAgICB9XG4gIH1cbiAgI3RvcE5hdntcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHRhYmxle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGJvZHl7XG4gICAgICAgIHRye1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHRke1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAmLmhvdmVye1xuICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkuaG92ZXJ7XG4gICAgICAgICAgICAgICAgPiBhe1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVke1xuICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGZvbnQ6bm9ybWFsIDEuMnJlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgJlt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdTaXRlIEd1aWRlJ1wiXXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbdGl0bGU9XCJjbGljayB0byBnbyB0byAnQXNzZXRzJ1wiXXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZGlzYWJsZWR7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCAjMDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skbWF4V2lkdGh9IC0gNDBweCk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjNjY2O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuaG92ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3BhZ2VDb250ZW50Q29udGFpbmVye1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAjMDAwO1xuXG4gICAgJi5yaWdodEFkTGF5b3V0e1xuICAgICAgLnJpZ2h0QWR7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDBweDtcbiAgICAgICAgLnNvY2lhbExpbmtze1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZW1haWx7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvZW1haWwuc3ZnJyk7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZhY2Vib29re1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL2ZhY2Vib29rLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50d2l0dGVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL3R3aXR0ZXIucG5nJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnlvdXR1YmV7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL3lvdXR1YmUucG5nJyk7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5zdGFncmFte1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvaW5zdGFncmFtLnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saW5rZWRpbntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9saW5rZWRpbi5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAucGFnZUVsZW1lbnR7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVse1xuICAjcGFnZUNvbnRlbnRDb250YWluZXIucmlnaHRBZExheW91dHtcbiAgICAgICNwYW5lbFR3b3tcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLnJpZ2h0QWR7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgfVxuICAjcGFuZWxPbmV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAjcGFuZWxUd297XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAjZGlzcGxheUJvZHlDb250ZW50e1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDE1cHg7XG4gICAgICAjeWllbGRDb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnR7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNzaXRlQ29udGFpbmVyMi50d29fcGFuZWx7XG4gICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0e1xuICAgICNwYW5lbE9uZXtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICNwYW5lbFR3b3tcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5yaWdodEFke1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgI3BhbmVsT25le1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjcGFuZWxUd297XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNwYWdlQ29udGVudENvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICB9XG4gIH1cbn1cbiNob21lUGFnZXtcbiAgI2Rpc3BsYXlCb2R5SGVhZGVye1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLypcbi5sb2dnZWRfaW57XG4gICAgI3RvcE5hdntcbiAgICB0YWJsZSB0ciB0ZHtcbiAgICAgICYuZW5hYmxlZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiovXG4uZWRpdF9tb2Rle1xuICAjc2l0ZUNvbnRhaW5lcjIsICNzaXRlQ29udGFpbmVyMi5vbmVfcGFuZWx7XG4gICAgLmxheW91dENvbnRhaW5lciwgLmxheW91dElubmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgI3BhbmVsT25le1xuICAgICAgLnN1Yk5hdkNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5zdWJOYXZ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgID4gaDR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVsYXRlZFNlY3Rpb25ze1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgPiBoNHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgJi5zZWxlY3RlZHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi51c2VyX21vZGV7XG4gICNzaXRlQ29udGFpbmVyMntcbiAgICAjdG9wTmF2e1xuICAgICAgYXtcbiAgICAgICAgJlt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdTdG9yZSdcIl17XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW3RpdGxlPVwiY2xpY2sgdG8gZ28gdG8gJ0RvbmF0ZSdcIl17XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW3RpdGxlPVwiY2xpY2sgdG8gZ28gdG8gJ0Fib3V0IFVTQSBGZW5jaW5nJ1wiXXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnJlYWRDcnVtYnMge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwcHggMjBweDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgJi5zZWxlY3RlZHtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYXtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCh0aGVtZS9icmVhZGNydW1icy5wbmcpIDEwcHggNHB4IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgZm9udDogNDAwIDExcHgvMS41ZW0gJGZvbnRPbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBwYWRkaW5nOiAwcHggN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keXtcbiAgI3NlYXJjaEJ0bntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL3NlYXJjaC1sdGIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9zZWFyY2gtd2h0LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlYXJjaE9wZW57XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9zZWFyY2gtd2h0LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNnb29nbGVTZWFyY2h7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbW9iaWxlTmF2e1xuICAgIC5nb29nbGVTZWFyY2h7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAuZ3NjLWNvbnRyb2wtY3Nle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZ3NjLXJlc3VsdHMtd3JhcHBlci1vdmVybGF5e1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIH1cbiAgICAgIC5jc2UgLmdzYy1jb250cm9sLWNzZSwgLmdzYy1jb250cm9sLWNzZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLmdzYy1zZWFyY2gtYnV0dG9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgfVxuICAgICAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24sIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVyLCBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vdXRlcldyYXB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5nb29nbGVTZWFyY2h7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIC8qIHdpZHRoOiAxMDAlOyAqL1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IC00OXB4O1xuICAgIGxlZnQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLmdzYy1icmFuZGluZy10ZXh0LCAuZ3NjLWJyYW5kaW5nLWltZ3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nc2MtY29udHJvbC1jc2V7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuZ3NjLWlucHV0LWJveHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24sIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVyLCBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL3NlYXJjaC13aHQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAuZ3NjLWNvbnRyb2wtd3JhcHBlci1jc2V7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6bm9ybWFsIDFlbS8xLjVlbSAkZm9udFR3bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0YWJsZXtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nc2MtaW5wdXQtYm94LWhvdmVye1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmdzYy1zZWFyY2gtYm94LXRvb2xzIC5nc2Mtc2VhcmNoLWJveCAuZ3NjLWlucHV0e1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IzY2NjtcbiAgICB9XG4gICAgLmdzYy1yZXN1bHRzLXdyYXBwZXItb3ZlcmxheXtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBsZWZ0OjUlO1xuICAgIH1cbiAgICAuZ3NjLXNlbGVjdGVkLW9wdGlvbi1jb250YWluZXJ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuZ3NpYl9ie1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2dzX3N0NTF7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuI3NpdGVIZWFkZXJ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaDF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2NSU7XG4gICAgYXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4jc2l0ZUZvb3RlcntcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGRhcmtCbHVlMjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1bHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udDpub3JtYWwgMS4yZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZGFya0JsdWUzLDElKTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggIzAwMDtcbiAgICBsaXtcbiAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYXtcblxuICAgICAgfVxuICAgIH1cbiAgICAjcG93ZXJlZEJ5TkdJTntcbiAgICAgIHRvcDowcHg7XG4gICAgfVxuICB9XG59XG4ubGF5b3V0Q29udGFpbmVye1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubGF5b3V0SW5uZXIsIC5jYWxlbmRhckNvbnRhaW5lciwgI2RpYnNUb29sICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd28sICNwaG90b19nYWxsZXJ5ICNzaXRlQ29udGFpbmVyMiAjcGFuZWxUd297XG4gIEBpbmNsdWRlIGRpc3BsYXlDZW50ZXIoJG1heFdpZHRoKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZsb2F0OiBub25lO1xufVxuLmJhbm5lcldyYXB7XG4gIGZvbnQ6bm9ybWFsIDFyZW0vMS41ZW0gJGZvbnRPbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAmOmFmdGVye1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGEuYmFubmVyTG9nb3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbiAgLmJhbm5lclRpdGxle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjcycHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6MHB4IDIwcHg7XG4gICAgfVxuICB9XG4gIC5iYW5uZXJTb2NpYWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoyMHB4O1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogMzA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLmZhY2Vib29re1xuXG4gICAgICB9XG4gICAgICAmLnR3aXR0ZXJ7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNleHRlbmRlZEZvb3RlcntcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4O1xuICAuY29udGFjdEZvb3RlcntcbiAgICB3aWR0aDogMjAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaDJ7XG4gICAgICBmb250Om5vcm1hbCAyZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250OjEwMCAxLjVlbS8xLjc1ZW0gJGZvbnRPbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuc3BvbnNvckZvb3RlcntcbiAgICB3aWR0aDogODAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLmhlcm9QaG90b0VsZW1lbnR7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAuY29sdW1uMywgLmxheW91dENvbnRhaW5lciAuY29sdW1uNHtcblxufVxuLy9cbi50ZXh0QmxvY2tFbGVtZW50IHAsIC50ZXh0QmxvY2tFbGVtZW50IGxpe1xuICBjb2xvcjojMzMzO1xuICBmb250Om5vcm1hbCAxNHB4LzEuNmVtICRmb250VHdvO1xufVxuLy8gUmVzcG9uc2l2ZSBHcmlkIFN0cnVjdHVyZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lLCAjc2l0ZUNvbnRhaW5lcjIgI3BhbmVsVHdve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAub25lQ29sdW1uIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjF7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHdvQ29sdW1uMjU3NSAuY29sdW1uMiwgLnR3b0NvbHVtbjc1MjUgLmNvbHVtbjEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4ye1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLCAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMiwgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4ze1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLCAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiwgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiwgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4ze1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjEsIC50d29Db2x1bW43NTI1IC5jb2x1bW4yLFxuICAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4gIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSwgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLCAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW40LFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiwgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLCAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjJcbiAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aDI1LCAud2lkdGgzMywgLndpZHRoNTAsIC53aWR0aDY2LCAud2lkdGg3NSwgLndpZHRoMTAwIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cblxuLy8gSGlkZSBBc3NldHMgcGFnZSBvbiBtb2JpbGUgaW4gdXNlciBtb2RlXG4jbW9iaWxlTmF2IC5pbm5lcldyYXBwZXIgdGFibGUgdGJvZHkgdHIgdGQgYVt0aXRsZT1cImNsaWNrIHRvIGdvIHRvICdBc3NldHMnXCJde1xuICBkaXNwbGF5OiBub25lO1xuICAuZWRpdF9tb2RlICZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy9zaWRlIG5hdmlnYXRpb24gdXBkYXRlc1xuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXY+aDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250OiA3MDAgMmVtLzEuNWVtIGZmLWRpbi13ZWIsc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiAucGFyZW50cyBsaSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xufVxuI3NpdGVDb250YWluZXIyICNwYW5lbE9uZSAuc3ViTmF2Q29udGFpbmVyIC5zdWJOYXYgLnBhcmVudHMgbGkuc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQ6IDEwMCAxLjVlbS8xLjZlbSBmZi1kaW4td2ViLHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiAucGFyZW50cyBsaS5zZWxlY3RlZCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG4jc2l0ZUNvbnRhaW5lcjIgI3BhbmVsT25lIC5zdWJOYXZDb250YWluZXIgLnN1Yk5hdiB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHVsIGxpIHtcbiAgICBmb250OiAxMDAgMS41ZW0vMS42ZW0gZmYtZGluLXdlYixzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxudWwjY2hpbGRfbm9kZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAuc3ViTmF2IHVsI2NoaWxkX25vZGVzIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUgLnN1Yk5hdkNvbnRhaW5lciAucmVsYXRlZFNlY3Rpb25zIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4iLCIjbW9iaWxlV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhLmxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgfVxufVxuXG4jYWNjb3VudE5hdiAuY3VycmVudFNpdGUgYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4jbWVudUJ0biB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDY1cHg7XG5cbiAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG5cbiAgICAgIGksXG4gICAgICBpOmFmdGVyLFxuICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgfVxuXG4gICAgICBpOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICB9XG4gIH1cbn1cblxuLm1lbnVPcGVuIHtcbiAgI21lbnVCdG4ge1xuICAgICAgc3BhbiB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGk6YWZ0ZXIsXG4gICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGk6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4jbW9iaWxlTmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC8vQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAkdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgLmRyb3Bkb3duLWRpc2Nsb3N1cmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbm5lcldyYXBwZXIge1xuICAgICAgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxLjJlbS8xLjVlbSAkZm9udE9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5lc3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMTAwIDEuMmVtLzFlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saXN0T3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5lc3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLm1lbnVPbiB7XG4gICNtZW51QnRuIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcblxuICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG4vL3BhZ2UgZWxlbWVudHNcblxuLndlYXRoZXJFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgdWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgIGg0IHtcbiAgICAgICAgICAvL1xuICAgICAgfVxuICB9XG59XG5cbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3LmZvcm1hdHRlZCxcbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3LmZvcm1hdHRlZCAuY3JvcCxcbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3LmdhbGxlcnlFbGVtZW50X2xpbmssXG5ib2R5ICNwaG90b19nYWxsZXJ5XzI1NzEyNzQ4N19nYWxsZXJ5LFxuYm9keSAjcGhvdG9fZ2FsbGVyeV8yNTcxMjc0ODdfZ2FsbGVyeSAudG4zZS1pbWFnZSxcbmJvZHkgI3Bob3RvX2dhbGxlcnlfMjU3MTI3NDg3X2dhbGxlcnkgLnRuM2UtdGh1bWIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLkdhbGxlcnlFbGVtZW50IGgzLFxuLmFnZ3JlZ2F0b3JFbGVtZW50ID4gaDMsXG4uZGlyZWN0b3J5U2VhcmNoRWxlbWVudCBoMyxcbi5pdGVtRGV0YWlscyBoMixcbi5uZXdzSW1hZ2VDYXB0aW9uLFxuLm5ld3NUaXRsZSxcbi50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiAxMDAgMi4yNWVtLzEuNWVtICRmb250T25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wZTMzIHtcbiAgLmFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCxcbi5jb2xsZWN0b3JFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAudGFncyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzSXRlbUVsZW1lbnQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmV3c0RhdGUge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5ld3NBdXRob3Ige1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMWVtLzEuM2VtICRmb250T25lO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmV4dGVuZGVkT3B0aW9ucyB7XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgJi5kYXRlQXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnRlYXNlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuY29tbWVudHNBbmRNb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIC5yZWFkTW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7fVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxLjc1ZW0vMS4zZW0gJGZvbnRPbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gID4gaDMge1xuICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0uM2VtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9uZXdzLWljb24ucG5nJyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gIH1cblxuICAuZXh0ZW5kZWRPcHRpb25zIHtcbiAgICAgICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIH1cbiAgfVxuXG4gIC52ZXZlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZUltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9hZ2dEYXRlLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBmb250OiAxMDAgMWVtLzEuNWVtICRmb250T25lO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDJlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZToxLjI1ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgfVxuICB9XG5cbiAgLmV2ZW4sXG4gIC5vZGQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vdGFibGVzXG5AbWl4aW4gdGFibGUge1xuICAvLyBBZGQgdHJhbnNwYXJlbnQgc3BhY2luZyBiZXR3ZWVuIGNlbGxzIHVzaW5nIGJvcmRlcnNcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IC8vIE92ZXJyaWRlIHNldHRpbmcgZnJvbSBlbHNld2hlcmVcbiAgbWFyZ2luLXRvcDogMnB4O1xuICAvLyBBcHBseSB0cmFuc3BhcmVudCBib3JkZXIgdG8gcmlnaHQgYW5kIGJvdHRvbSBvZiBldmVyeSBjZWxsIGFuZCBoZWFkaW5nXG4gIHRkLFxuICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7IC8vICFpbXBvcnRhbnQgaXMgbmVjZXNzYXJ5IGJ1dCBJIGRvbid0IGtub3cgd2h5XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMnB4IDA7XG4gICAgICAvLyBEb24ndCBhcHBseSByaWdodCBib3JkZXIgdG8gbGFzdCBjZWxsIG9yIGhlYWRpbmcgaW4gYSByb3dcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICB9XG4gIC8vIERvbid0IGFwcGx5IGJvdHRvbSBib3JkZXIgdG8gY2VsbHMgaW4gbGFzdCByb3cgKGFzc3VtZXMgVEhzIGFyZSBuZXZlciBpbiBsYXN0IHJvdylcbiAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgfVxuICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7IC8vIFNvbWV3aGVyZSB0aGlzIGlzIHNldCB0byBkZWZhdWx0IHRvICdjb2xsYXBzZScuIFNob3VsZCByZW1vdmUgZGVmYXVsdD9cbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGJvZHkgdGQge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgfVxufVxuQG1peGluIHRhYmxlLXRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7IC8vIEFjdHMgYXMgbWluLWhlaWdodCBvbiB0YWJsZSBjZWxsc1xuXG4gICYuaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZS10aCB7XG4gIGhlaWdodDogMzBweDsgLy8gQWN0cyBhcyBtaW4taGVpZ2h0IG9uIHRhYmxlIGNlbGxzXG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjsgLy8gUmVwbGFjZSBhbGwgaW5zdGFuY2VzIG9mIHRoaXMgd2l0aCB0aGVtZSBjb2xvciB2YXJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtaXhpbiB0YWJsZS10aC10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQ6IDEwMCAxMnB4LzEuMmVtICRmb250T25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1peGluIHRhYmxlLXRlYW0tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAycHggNnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kYXRhVGFibGUsXG4uc3RhdFRhYmxlLFxuLnN0YXRfdGFibGUge1xuICBAaW5jbHVkZSB0YWJsZTtcblxuICAqID4ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIHRoIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXRoO1xuICAgICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcblxuICAgICAgJi5BU0MsXG4gICAgICAmLkRFU0MsXG4gICAgICAmLnNvcnR0YWJsZV9zb3J0ZWQsXG4gICAgICAmLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS10ZDtcblxuICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZWVlLCA1JSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxufVxuXG4uTmdpblRhYmxlU2Nyb2xsLFxuLnRhYmxlRWxlbWVudCAudGFibGVXcmFwcGVyLFxuLnRleHRCbG9ja0VsZW1lbnQgLnRleHQgPiAudGFibGVXcmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gIH1cblxuICB0aGVhZCB0aC5hamF4X3NvcnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5kYXRhVGFibGUge1xuICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgICAgJi5hamF4X3NvcnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgLnNvcnRlZF9pbWcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBkYyc7IC8vIGZhLXNvcnQgaWNvblxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDsgLy8gQ2VudGVyIHZlcnRpY2FsbHlcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuQVNDLFxuICAgICAgICAgICAgICAmLnNvcnR0YWJsZV9zb3J0ZWQge1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBkZSc7IC8vIGZhLXNvcnQtYXNjIGljb25cbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5ERVNDLFxuICAgICAgICAgICAgICAmLnNvcnR0YWJsZV9zb3J0ZWRfcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMGRkJzsgLy8gZmEtc29ydC1kZXNjIGljb25cbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4OyAvLyBBZGp1c3QgY2VudGVyaW5nXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLkFTQyxcbiAgICAgICAgICAgICAgJi5ERVNDLFxuICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkLFxuICAgICAgICAgICAgICAmLnNvcnR0YWJsZV9zb3J0ZWQsXG4gICAgICAgICAgICAgICYuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGluay1jb2xvciwgNSUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC8vIHNjb3BlIGJhY2tncm91bmQgdG8gdGJvZHkgc28gYmVjYXVzZSB0Zm9vdCBhbHNvIGNhbiBoYXZlIHRkXG4gIHRib2R5IHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgICAvLyB0Zm9vdCBjYW5ub3QgaGF2ZSBib3JkZXItYm90dG9tIGl0c2VsZlxuICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNlZWU7XG4gICAgICB9XG4gICAgICAvLyBUYWJsZSBidWlsZGVyIGdlbmVyYXRlcyBlbXB0eSB0Zm9vdCBzbyBoaWRlIGJvcmRlclxuICAgICAgJjplbXB0eTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgfVxufVxuXG4uc3RhdFRhYmxlIHtcbiAgLmNvbmRlbnNlZFZpZXcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBIaWRlIHNvcnQgaW1hZ2VzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGZvbnQtaWNvbnNcbiAgLnNvcnQtYXJyb3csXG4gIC5zb3J0ZWRfaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmFtZSxcbiAgLnN0YXRQbGF5ZXIsXG4gIC5zdGF0VGVhbSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgfVxuXG4gIC5zY2hlZHVsZUxpc3RSZXN1bHQsXG4gIC5zY2hlZHVsZUxpc3RTY29yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2NoZWR1bGVMaXN0UmVzdWx0ICsgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxuXG4gIC53aW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL2FwcC1hc3NldHMzLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gtc3RhdFRhYmxlLnBuZ1wiKSAlPicpIG5vLXJlcGVhdCBsZWZ0IDYwJTtcbiAgfVxuICAvLyBHaXZlIHRhYmxlcyB3aXRob3V0IGRhdGEgbmFtZSBjb2x1bW4gYSB3aWR0aFxuICB0aCB7XG4gICAgICAmLm5hbWUsXG4gICAgICAmLnN0YXRQbGF5ZXIsXG4gICAgICAmLnN0YXRUZWFtIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07IC8vIGhhY2sgdG8gY291bnRlciB0aGUgJm5ic3A7IGluIHRoZSBodG1sXG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgdGQge1xuICAgICAgJi5uYW1lLFxuICAgICAgJi5zdGF0UGxheWVyLFxuICAgICAgJi5zdGF0VGVhbSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuZXh0cmEtc3BhY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vY29udGVudHRhYnNcbi8qIENvbnRlbnQgVGFiYmVkIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWl4aW4gY29udGVudC10YWItaXRlbSgpIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtaXhpbiBjb250ZW50LXRhYigpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udDogYm9sZCAxLjJlbS8xLjVlbSAkZm9udE9uZTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudFRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VjO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBsaSB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50LXRhYi1pdGVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpbmstY29sb3I7XG4gICAgICB9XG4gIH1cblxuICAmLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBhLnRhYkxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAucm9zdGVyUGxheWVyU3RhdEVsZW1lbnQgLmNvbnRlbnRUYWJzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLyogTG9hZGluZyBUYWIgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMjVweDtcbn1cbi8qIFJhcGlkIFRhYnMgQ29uc3RydWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRERENDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDAgMXB4O1xuXG4gIGxpIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNEREEzMDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0ZERTg3MjtcbiAgfVxufVxuXG5ib2R5ICNwYWdlQ29udGVudENvbnRhaW5lciAuZ2FsbGVyeUVsZW1lbnQge1xuICAuZ2FsbGVyeV9pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgICAgZm9udDogbm9ybWFsIDEuNWVtLzEuNWVtICRmb250T25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICAgZm9udDogbm9ybWFsIDFlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gIH1cblxuICAuZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSxcbiAgLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkuZm9ybWF0dGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICAgICAgLmNyb3Age1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5uZXh0X2J0bixcbiAgICAgIC5wcmV2X2J0biB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5pbWFnZV90aXRsZSB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9nYWxsZXJ5LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuaW1hZ2VfdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gIH1cbn1cblxuYm9keSAuYm90dG9tT3B0aW9ucyxcbmJvZHkgLm5ld3NUYWdzIHtcbiAgQGluY2x1ZGUgZGlzcGxheUNlbnRlcigkbWF4V2lkdGgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAucGFnZU9wdGlvbnMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuYm9keSAubmV3c1NsaWRlU2hvdyB7XG4gIC5uZXdzU2xpZGVTaG93LWNvbnRhaW5lciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvbGVhZi1zcHJpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzU2xpZGVTaG93LWFydGljbGUge1xuICAgICAgICAgIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMS43ZW0vMS4zZW0gJGZvbnRPbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaW5rX2NvbG9yLCAuOSk7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEwMCAyZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDEwMCAxLjJlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4ocmdiYSgkbGlua19jb2xvciwgMSksMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgaDQge1xuICAgICAgZm9udDogYm9sZCAzZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuXG4uY3RhLWJvdHRvbSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuXG4gICAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBmb250OiBib2xkIDJlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuI2Vycm9yTm90aWNlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNzaXRlQ29udGFpbmVyMiAjcGFuZWxPbmUge1xuICAuc3ViTmF2Q29udGFpbmVyIHtcbiAgICAgIC5zZWxlY3RlZFN1YiB7XG4gICAgICAgICAgLmlubmVyU3ViIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICBmb250OiBib2xkIDJlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWxhdGVkU2VjdGlvbnMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAuc2libGluZ3Mge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGg0IHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAyZW0vMS41ZW0gJGZvbnRPbmU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udDogMTAwIDEuNWVtLzEuNmVtICRmb250T25lO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudF9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRyZWQsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjY3VycmVudFNlY0J0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxLjVlbS8xLjVlbSAkZm9udE9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICB9XG59XG5cbi5zdWJOYXZDb250YWluZXIgI2N1cnJlbnRTZWNCdG46YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdWJOYXZDb250YWluZXIgI2N1cnJlbnRTZWNCdG4uc2VjdGlvbkNsb3NlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbn1cblxuLnN1Yk5hdkNvbnRhaW5lciAjY3VycmVudFNlY3Rpb25XcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwMjAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVzZXJfbW9kZSAuc3BvbnNvckJvdHRvbSB7XG4gIC5wYWdlRWwge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5lZGl0X21vZGUgLnNwb25zb3JCb3R0b20ge1xuICAuZHJhZyB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi8vZWRnZSBjYXNlc1xuXG4ubGF5b3V0Q29udGFpbmVyIC5jb2RlRWxlbWVudCB7XG4gICN0d2l0dGVyLXdpZGdldC0wIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI25naW5fcGxhY2VtZW50X2JvdHRvbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qd3BsYXllciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNkaXNwbGF5Qm9keUhlYWRlciB7XG4gIC8vZGlzcGxheTogbm9uZTtcbn1cblxuI2hvbWVQYWdlLFxuLm5ld3NQYWdlIHtcbiAgI2Rpc3BsYXlCb2R5SGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5ld3NQYWdlIHtcbiAgLm5ld3NJdGVtRWxlbWVudCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcblxuICAgICAgLm5ld3NBdXRob3IsXG4gICAgICAubmV3c0RhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cblxuICAgICAgLm5ld3NBdXRob3Ige1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzRGF0ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gIH1cblxuICAubmV3c0NvbnRlbnROb2RlIHt9XG59XG5cbi5zaXRlSGVhZGVySW5uZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5Q2VudGVyKCRtYXhXaWR0aCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL2hlYWRlci5qcGcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWUyO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0b3A6IC0yNHB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uZ2xvYmFsTGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgZGFya2VuKCRsaW5rX2NvbG9yLCA3JSk7XG4gIHdpZHRoOiBjYWxjKCN7JG1heFdpZHRofSArIDQwcHgpO1xuICBsZWZ0OiAtMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcblxuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IC0yLjRlbTtcbiAgICAgIGJvcmRlcjogMi4yZW0gc29saWQgZGFya2VuKCRsaW5rX2NvbG9yLCA3JSk7XG4gICAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLTQuMmVtO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0LjdlbTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC00LjJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0LjdlbTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMS4yZW07XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm90dG9tOiAtMmVtO1xuICAgICAgICAgIGJvcmRlcjogMS44ZW0gc29saWQgJGxpbmtfY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMy41ZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0ZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFlbTtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMy41ZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRlbTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFlbTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuXG4gICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaW5rX2NvbG9yLCA3JSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE0cHggMCAwIDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDE0cHggMThweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuYWJvdXQge31cblxuICAgICAgICAgICAgICAgICAgJi5zdG9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvY2FydC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuZG9uYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9oZWFydC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6Y29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4qL1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRsaW5rX2NvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4uc3BvbnNvckxpbmtzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICAvL2Rpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzMzMywgLjIpO1xuICBwYWRkaW5nOiAxNXB4IDYlIDE1cHggMTIlO1xuXG4gIGRpdi5zcG9uc29yVGl0bGUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbGVmdDogLTIuNGVtO1xuICAgICAgYm90dG9tOiAxLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDMuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA5OSU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgfVxuXG4gIC5hZGRQYWdlRWxlbWVudCxcbiAgLmFkZFBhZ2VFbGVtZW50VG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44NTtcbiAgfVxuXG4gIGEsXG4gIGRpdi5ub0xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gIH1cbn1cblxuI3NpdGVGb290ZXIge1xuICAudG9wQmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3R0b206IDEwMCU7XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDIzOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsUGF0aCsnX3NpdGUvaW1hZ2VzL2Zvb3Rlci1yZWQtc2lkZXMucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgfVxuICB9XG5cbiAgLmdsb2JhbEZvb3RlciB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5Q2VudGVyKCRtYXhXaWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWUzO1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4IDMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAjMDAwO1xuXG4gICAgICAuZm9vdGVyQ29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTYuNiU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjYuNCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuXG4gICAgICAgICAgICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9lbWFpbC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvZmFjZWJvb2sucG5nJyk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvdHdpdHRlci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy95b3V0dWJlLnBuZycpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmxQYXRoKydfc2l0ZS9pbWFnZXMvaW5zdGFncmFtLnBuZycpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybFBhdGgrJ19zaXRlL2ltYWdlcy9saW5rZWRpbi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuLy8gT3ZlcndyaXRlczogcmVtb3ZlIGFmdGVyIGxpdmVcblxuI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCxcbiNob21lTGluayxcbi5zdWJoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI25hdkxpbmtzQ29udGFpbmVyLFxuI25hdkxpbmtzTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zbi1tZWRpYS1zbGlkZXIge1xuICAuc2xpZGUtb3ZlcmxheSB7XG4gICAgICAqIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICB9XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3cge1xuICAubmV3c1NsaWRlU2hvdy1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgLm5ld3NTbGlkZVNob3ctcHJldiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5ld3NTbGlkZVNob3ctc3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubmV3c1NsaWRlU2hvdy1wbGF5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzU2xpZGVTaG93LW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2ZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjhweCkge1xuICBodG1sIGJvZHkubWVudU9wZW4ge1xuICAgICAgI21vYmlsZU5hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAjc2l0ZUNvbnRhaW5lcjIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAjc2l0ZUZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyOHB4KSB7XG4gIC5icmVhZENydW1icyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICB9XG5cbiAgI21vYmlsZVdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjdG9wTmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtb2JpbGVOYXYge1xuICAgICAgdGFibGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICB9XG5cbiAgLm91dGVyV3JhcCB7XG4gICAgICAjZ29vZ2xlU2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cblxuICBib2R5Lm1lbnVPcGVuIHtcbiAgICAgICNtb2JpbGVOYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAkdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgI3NpdGVDb250YWluZXIyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjc2l0ZUZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgfVxuXG4gIC5nbG9iYWxMaW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFubmVyV3JhcCB7XG4gICAgICBhLmJhbm5lckxvZ28ge1xuICAgICAgICAgIGltZyB7fVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyVGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG5cbiAgICAgICAgICAgICAgc3BhbiB7fVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhbm5lclNvY2lhbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBpbWcge31cblxuICAgICAgICAgICAgICAmLmZhY2Vib29rIHt9XG5cbiAgICAgICAgICAgICAgJi50d2l0dGVyIHt9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgI3NpdGVGb290ZXIge1xuICAgICAgI3Bvd2VyZWRCeU5HSU4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG4gIH1cblxuICAjYWNjb3VudE5hdixcbiAgI2FkbWluTmF2LFxuICAuYWRtaW5Ub2dnbGUsXG4gIC5sb2dnZWRfaW4gI2FjY291bnROYXYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpdGVIZWFkZXJJbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtZW51QnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAjc2l0ZUNvbnRhaW5lcjIge1xuICAgICAgI3BhZ2VDb250ZW50Q29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAjcGFuZWxUd28ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAubGF5b3V0Q29udGFpbmVyIC5ockVsZW1lbnQsXG4gICAgICAgICAgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjcGFuZWxPbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAuc3ViTmF2Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWxlY3RlZFN1YiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgI3NpdGVDb250YWluZXIyLm9uZV9wYW5lbCB7XG4gICAgICAjcGFuZWxUd28ge1xuICAgICAgICAgICNkaXNwbGF5Qm9keUNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3BhZ2VDb250ZW50Q29udGFpbmVyLnJpZ2h0QWRMYXlvdXQge1xuICAgICAgICAgICNwYW5lbFR3byB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJpZ2h0QWQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwYW5lbE9uZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gIH1cblxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsIHtcbiAgICAgICNwYWdlQ29udGVudENvbnRhaW5lci5yaWdodEFkTGF5b3V0IHtcbiAgICAgICAgICAjcGFuZWxPbmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNwYW5lbFR3byB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJpZ2h0QWQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNwYW5lbE9uZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgI3BhbmVsVHdvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gIH1cblxuICAuc3BvbnNvckxpbmtzIGEsXG4gIC5zcG9uc29yTGlua3MgZGl2Lm5vTGluayB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gICNkaXNwbGF5Qm9keUhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNzaXRlRm9vdGVyIHtcbiAgICAgIC5nbG9iYWxGb290ZXIge1xuICAgICAgICAgIC5mb290ZXJDb2wge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNi42JTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkgLm5ld3NTbGlkZVNob3cgLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5iYW5uZXJXcmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgI3NpdGVDb250YWluZXIyLFxuICAjc2l0ZUNvbnRhaW5lcjIub25lX3BhbmVsLFxuICAjc2l0ZUNvbnRhaW5lcjIudHdvX3BhbmVsIHtcbiAgICAgIC5wYWdlRWxlbWVudCAudGV4dCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICNwYW5lbFR3byB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAjcGFuZWxPbmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgICN5aWVsZENvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5sYXlvdXRDb250YWluZXIgLnBtQ2xlYXIgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmxheW91dENvbnRhaW5lciAuaHJFbGVtZW50LFxuICAgICAgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnQge1xuICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICB9XG5cbiAgI3NpdGVDb250YWluZXIyIHtcbiAgICAgICNwYW5lbE9uZSB7XG4gICAgICAgICAgLnN1Yk5hdkNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIC5zdWJOYXYge1xuICAgICAgICAgICAgICAgICAgPiBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhckNvbnRhaW5lciB7XG4gICAgICAjbWluaUNhbGVuZGFyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnZU9wdGlvbnMgbGkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZGF5Vmlld0NhbGVuZGFyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgfVxuXG4gICNleHRlbmRlZEZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAuY29udGFjdEZvb3RlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgIGEsXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BvbnNvckZvb3RlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAjc2l0ZUZvb3RlciB7XG4gICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjcG93ZXJlZEJ5TkdJTiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5sYXlvdXRDb250YWluZXIge1xuICAgICAgLndpZGdldC10ZWFtQnV0dG9ucyB7XG4gICAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuc3BvbnNvckxpbmtzIHtcbiAgICAgIGRpdi5zcG9uc29yVGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIH1cblxuICAjc2l0ZUZvb3RlciB7XG4gICAgICAuZ2xvYmFsRm9vdGVyIHtcbiAgICAgICAgICAuZm9vdGVyQ29sIHtcbiAgICAgICAgICAgICAgaW1nIHt9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC8vXG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLnNwb25zb3JMaW5rcyBkaXYuc3BvbnNvclRpdGxlIHtcbiAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxufVxuXG5cbi5zcG9uc29yTGlua3MgZGl2LnNwb25zb3JUaXRsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kOiAjYWQxYzJjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxlZnQ6IDU3cHg7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwb25zb3JMaW5rcyBkaXYuc3BvbnNvclRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjYWQxYzJjO1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDU3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNwb25zb3JMaW5rcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLDUxLDUxLC4yKTtcbiAgcGFkZGluZzogMDtcbn1cbi5zcG9uc29yLXRvcCwgLnNwb25zb3ItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3BvbnNvci10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDMwNTc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc3BvbnNvckxpbmtzIGEsIC5zcG9uc29yTGlua3MgZGl2Lm5vTGluayB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3BvbnNvckxpbmtzIGEgaW1nLCAuc3BvbnNvckxpbmtzIGRpdi5ub0xpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5nbG9iYWxMaW5rc01vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzpjb2x1bW47XG59XG4uZ2xvYmFsTGlua3NNb2JpbGUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICRsaW5rX2NvbG9yO1xuICBjb2xvcjogd2hpdGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDFweCAwIDAgMDtcbn0iLCIvKlxuICBSZXNwb25zaXZlIFNwb3J0IEhlYWRlciBcbiAgdmVyc2lvbjogMS4wXG4gIGxhc3QgbW9kaWZpZWQ6IDExLjUuMjAxNSBieSBEYW5pZWwgSGVuZGVyc29uXG4gIGF1dGhvcjogRGFuaWVsIEhlbmRlcnNvblxuICBlbWFpbDogZGFuLmhlbmRlcnNvbkBzcG9ydG5naW4uY29tXG4gIGRlcGVuZGVuY2llczpcbiAgICAxLiBGb250IEF3ZXNvbWUgaHR0cHM6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL1xuICAgIDIuIHNwb3J0X2hlYWRlci5qc1xuKi9cblxuLy8gMS4gU3BvcnQgSGVhZGVyXG4vLyAyLiBFZGl0IE1vZGVcbi8vIDMuIEJyZWFrcG9pbnRzXG5cbi8vIDEuIFNwb3J0IEhlYWRlclxuI3Nwb3J0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXRvcDogMHB4O1xuXHQudGVhbUxvZ28gIHtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdH1cblx0Ji5ub0Ryb3B7XG4gIFx0I21lZ2FEcm9wRG93bi1zZWFzb25ze1xuICAgIFx0cGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBcdH1cblx0fVxuICAjc25tX2FkdmVydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgJjpiZWZvcmV7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIDE0cHgvMWVtICRmb250T25lO1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRQYXRoKycvYXBwX2ltYWdlcy9tYXJrZXRpbmcvbW9iaWxlUGhvbmUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cdFx0c3Bhbiwgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OjMzcHg7XG5cdFx0fVxuXHR9XG5cdC5zcG9ydC10b29scyB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0dWx7XG4gIFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdHotaW5kZXg6IDE7XG4gIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHQmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICBcdFx0fVxuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDowcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWVlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwcHgpO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQ6IDEuNGVtLzEuNGVtICRmb250T25lO1xuICAgICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggI2ZmZjtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGE6YmVmb3Jle1xuXHRcdFx0XHRcdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMWVtIEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG4gIFx0XHRcdFx0ICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpbmstY29sb3I7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdGVke1xuICAgICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6MHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0XHQjdG9vbC1ob21le1xuXHRcdFx0XHRhe1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgICAgIH1cblx0XHQgICAgICAmOmJlZm9yZXtcbiAgXHRcdCAgICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG5cdFx0ICAgICAgfVxuXHQgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQjdG9vbC1yb3N0ZXJ7XG5cdFx0XHRcdGE6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCN0b29sLWdhbWUtc2NoZWR1bGV7XG5cdFx0XHRcdGE6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCN0b29sLXBsYXllci1zdGF0c3tcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwODBcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0I3Rvb2wtdGVhbS1zdGF0c3tcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxZmVcIjs7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCN0b29sLXN0YW5kaW5nc3tcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxYjNcIjtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0XHQjdG9vbC1icmFja2V0e1xuXHRcdFx0XHRhOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBlOFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQjdG9vbC1waG90b3tcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwM2VcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0I3Rvb2wtdmlkZW97XG5cdFx0XHRcdGE6YmVmb3Jle1xuXHRcdFx0XHRcdCBjb250ZW50OiBcIlxcZjFjOFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQjdG9vbC1wb3N0c3tcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwODZcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvb2wteWVsbG93LWFkbWlue1xuICBcdFx0XHRhOmJlZm9yZXtcbiAgICBcdFx0XHRjb250ZW50OiBcIlxcZjAxM1wiO1xuICBcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAudG9vbC15ZWxsb3d7XG4gIFx0XHRcdGE6YmVmb3Jle1xuICAgIFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG4gIFx0XHRcdH1cblx0XHRcdH1cbiAgICAgIC50b29sLXllbGxvdy1tYW5hZ2UtdGVhbXtcbiAgICAgICAgYTpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMjRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0XHR1bC50b29scyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmJ1dHRvbi10b29sIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHRsaSwgI2F1dG9SZWZyZXNoQmFyIGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcblx0XHR9XG5cdFx0bGkudG9vbC15ZWxsb3cge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZWRjNTJjO1xuXHRcdFx0YXtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZkZGQ0MCB1cmwoJGFzc2V0UGF0aCsnL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL2J0bnNCRy15bC5naWYnKSAwIDAgcmVwZWF0LXg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmYztcblx0XHRcdFx0Y29sb3I6ICM4MDc1NDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLnRvb2wteWVsbG93OmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2RkYTMwMDtcblx0XHRcdGNvbG9yOiAjNTk0MTAwO1xuXHRcdFx0YXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZjO1xuXHRcdFx0XHRjb2xvcjogIzFhMWExYTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGkudG9vbC15ZWxsb3c6YWN0aXZlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogI2RkYTMwMDtcblx0XHRcdGNvbG9yOiAjNTk0MTAwO1xuXHRcdFx0YXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gU3BvcnQgQ3J1bWJzXG4jc3BvcnQtY3J1bWJze1xuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Ji5uby1jcnVtYnN7XG4gIFx0Ly9cblx0fVxuXHQuc3BvcnQtY3J1bWJzLWJ0bnN7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblx0fVxuXHR1bHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGl7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXHRhe1xuICAgIFx0XHRwYWRkaW5nOiAwcHg7XG4gICAgXHRcdCY6YmVmb3Jle1xuICAgICAgXHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYTpiZWZvcmV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5jcnVtYlNlbGVjdGVke1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICY6YmVmb3Jle1xuICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFycm93LWRvd257XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0fVxuXHQuc3BvcnQtY3J1bWJzLWxpc3R7XG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgIFx0YXtcbiAgICAgIFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBcdH1cbiAgICAgIH1cbiAgXHR9XG5cdH1cblx0YXtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgJi5sYXN0X2NoaWxke1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXHRcdHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHR9XG5cdFx0c3BhbjphZnRlcntcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZm9udDogMTJweC8xZW0gRm9udEF3ZXNvbWU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdHNwYW4uZGl2aXNpb24sIHNwYW4ubGVhZ3VlLCBzcGFuLnRlYW0gIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuXHRcdH1cblx0XHQuYXJyb3ctZG93biB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDowcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXHRhLmNsb3NlIC5hcnJvdy1kb3duIHtcblxuXHR9XG5cdGEuY2xvc2U6YWN0aXZlIC5hcnJvdy1kb3duIHtcblx0XHRcblx0fVxuXHRhOmhvdmVye1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0LmFycm93LWRvd24ge1xuXG5cdFx0fVxuXHR9XG5cdGE6YWN0aXZle1xuXHRcdC5hcnJvdy1kb3duIHtcblx0XG5cdFx0fVxuXHR9XG5cdGEud2lkZSB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG5cdC5hcnJvdy1kb3duIHtcbiAgICAmOmFmdGVye1xuICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXHR9XG5cdC5zcG9ydC1jcnVtYnMtbGlzdC13cmFwcGVye1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICBcdHdpZHRoOiAxMDAlO1xuXHR9XG4gIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICBcdGZsb2F0OiBsZWZ0O1xuICBcdG1hcmdpbjogYXV0bztcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0dG9wOiAxMDAlO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdG1heC13aWR0aDogNTAlO1xuICBcdHotaW5kZXg6IDIwO1xuICBcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICYudGhpc0NydW1ie1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihkcm9wZG93bi1zZWFzb24gJHRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICBcdHVsIHtcbiAgXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gIFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdGxpe1xuICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdGEge1xuICBcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG4gIFx0XHRcdFx0Y29sb3I6IzY2NjtcbiAgXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4gIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4gIFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG4gIFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0XHRcdCY6YmVmb3Jle1xuICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHRcdFx0XHR9XG4gIFx0XHRcdFx0aW1ne1xuICBcdFx0XHRcdFx0bWFyZ2luOiAwIDNweCAtM3B4IDA7XG4gIFx0XHRcdFx0fVxuICBcdFx0XHR9XG4gIFx0XHRcdGE6aG92ZXIge1xuICBcdFx0XHRcdGNvbG9yOiMwMDA7XG4gIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdFx0LnNwb3J0LWNydW1icy1saXN0LWNsb3Nle1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICBcdFx0YXtcbiAgICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgIFx0XHRmbG9hdDogcmlnaHQ7XG4gICAgICBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBcdFx0d2lkdGg6IDUwcHg7XG4gICAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgXHRcdHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDEwcHg7XG4gICAgICBcdFx0JjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgXHRcdH1cbiAgICAgIFx0XHQmOmhvdmVye1xuICAgICAgICBcdFx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgXHRcdGNvbG9yOiAjMDAwO1xuICAgICAgXHRcdH1cbiAgICBcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgfVxufVxuLy9TcG9ydCBDb2xvcnNcbi5zcG9ydC1jb2xvcnMge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgLmVkZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoMntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250OiBib2xkIDIuM2VtLzEuNWVtICRmb250T25lO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gIH1cbiAgLnRlYW1Mb2dvLWxhcmdle1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgIGJvcmRlcjozcHggc29saWQgI2RkZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDowO1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbiAgLyogU2Vhc29ucyBNZWdhIERyb3AgRG93biAqL1xuICAuZHJvcGRvd24td3JhcHBlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgei1pbmRleDogMjtcbiAgICAmLm1kZC1hY3RpdmUtb3BlbntcbiAgICAgICNtZWdhRHJvcERvd24tc2Vhc29ucyB7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgICNtZWdhRHJvcERvd24tc2Vhc29ucy1jYWxsb3V0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gICAjbWVnYURyb3BEb3duLXNlYXNvbnMge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6MTBweCA1MHB4IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC5zZWFzb257IFxuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSAkZm9udE9uZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc3Vic2Vhc29ue1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250OiBib2xkIDEycHgvMWVtICRmb250T25lO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDoxMHB4O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICM2NjY7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQ6bm9ybWFsIDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgfVxuICAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6MnB4IHNvbGlkICNlZWU7XG4gICAgLnNlYXNvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IGJvbGQgMTJweCAkZm9udE9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgc3BhbntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZWVlO1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIGNvbG9yOiMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYXNzZXRQYXRoKycvYXBwX2ltYWdlcy9zZWxlY3QtZG93bi1hcnJvdy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMHB4IDdweCAycHggN3B4O1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgfVxuICAgIH1cbiAgICBhLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgICBvcHRncm91cCBvcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG4gIH1cbiAgICNtZWdhRHJvcERvd24tc2Vhc29ucy5tZGQtYWN0aXZle1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIH1cbiAgfVxufVxuLy8gMi4gRWRpdCBNb2RlXG4udGVhbVBhZ2UgI3JhcGlkVGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb257XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3BvcnRzUGFnZXtcbiAgLnlpZWxkUGFnZUNvbnRlbnR7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG4gICN5aWVsZENvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLy8zLiBCcmVha3BvaW50cyBcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI1cHgpIHtcbiAgI3Nwb3J0LWhlYWRlcntcbiAgXHQuc3BvcnQtdG9vbHMge1xuICBcdFx0dWwgbGkgYXtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OXB4KSB7XG4gICNzcG9ydC1oZWFkZXJ7XG4gICAgI3Nwb3J0LWNydW1ic3tcbiAgICAgIHVsIGxpLmNydW1iU2VsZWN0ZWR7XG4gICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgfVxuICAgICAgLnNwb3J0LWNydW1icy1saXN0e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgXHR9XG4gICAgICBhe1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MGVtO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBmb250OiAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LWRvd257XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3BvcnQtdG9vbHMge1xuICAgICAgdWwgbGkgYXtcbiAgICAgICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMGVtO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBTZWFzb25zIE1lZ2EgRHJvcCBEb3duICovXG4gIC5kcm9wZG93bi13cmFwcGVye1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICAjbWVnYURyb3BEb3duLXNlYXNvbnMge1xuICAgICAgLnNlYXNvbnsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5zdWJzZWFzb257XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgXG4gICAgICB9XG4gICAgfVxuICAgICAjbWVnYURyb3BEb3duLXNlYXNvbnMtY2FsbG91dHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNwb3J0LWNvbG9yc3tcbiAgICAudGVhbUxvZ28tbGFyZ2V7XG4gICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgIH1cbiAgfVxufSJdfQ== */
