@charset "UTF-8";
/* Variables */
@import url(//fonts.googleapis.com/css?family=Barlow+Semi+Condensed:400,600,700,800);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400i,600,700,800);
.right-column-ad-wrapper, #siteFooter, .pageEl, #topNav .theme-search-bar,
#topNav .theme-nav-style-dropdown, .collectorNews .item, .newsSlideShow-headline p {
  *zoom: 1;
}

.right-column-ad-wrapper:before, #siteFooter:before, .pageEl:before, #topNav .theme-search-bar:before,
#topNav .theme-nav-style-dropdown:before, .collectorNews .item:before, .newsSlideShow-headline p:before, .right-column-ad-wrapper:after, #siteFooter:after, .pageEl:after, #topNav .theme-search-bar:after,
#topNav .theme-nav-style-dropdown:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  content: " ";
  display: table;
}

.right-column-ad-wrapper:after, #siteFooter:after, .pageEl:after, #topNav .theme-search-bar:after,
#topNav .theme-nav-style-dropdown:after, .collectorNews .item:after, .newsSlideShow-headline p:after {
  clear: both;
}

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

/* Typgography */
html, body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #242627;
}

body {
  font-size: 100%;
  text-rendering: optimizeLegibility;
}

p {
  font-size: 14px;
  margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.125;
  color: #002855;
}

h1 {
  font-size: 46px;
  text-transform: uppercase;
  color: #002855;
}

h2 {
  font-size: 36px;
  text-transform: uppercase;
  color: #002855;
}

h3 {
  font-size: 24px;
  text-transform: uppercase;
  color: #002855;
}

h4 {
  font-size: 22px;
  color: #002855;
}

h5 {
  font-size: 20px;
  color: #002855;
}

h6 {
  font-size: 18px;
  color: #002855;
}

ul {
  list-style-type: disc;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

small {
  font-size: .75em;
}

mark {
  background-color: yellow;
}

s, strike, del {
  text-decoration: line-through;
}

u {
  text-decoration: underline;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

blockquote {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-style: italic;
  font-weight: 600;
  font-size: 27px;
  line-height: 1.3333333333;
  float: right;
  color: #002855;
  width: 50%;
  padding: 0 0 1em 1em;
}

blockquote:before {
  content: "“";
  display: inline-block;
  font-weight: 900;
  color: #CCC;
}

blockquote:after {
  content: "”";
  display: inline-block;
  font-weight: 900;
  color: #CCC;
}

blockquote p {
  display: inline;
}

code, kbd, pre, samp {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}

pre {
  display: block;
  padding: 10px;
  margin: 0 0 1rem 0;
  font-size: 90%;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap !important;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

hr {
  height: 2px;
  margin: 1rem 0;
  border: none;
  background-color: #41B6E6;
}

hr.hrElement {
  margin: 1rem 0;
}

a {
  color: #002855;
  text-decoration: none;
  transition: color 0.2s ease-in;
}

a:hover {
  color: #001022;
}

.pageElement a {
  font-weight: 700;
}

table {
  font-size: 12px;
}

.text > p:last-child, .text > h1:last-child, .text > h2:last-child, .text > h3:last-child, .text > h4:last-child, .text > h5:last-child, .text > h6:last-child, .text > ol:last-child, .text > ul:last-child, .text > blockquote:last-child, .text > pre:last-child, .previewText > p:last-child, .previewText > h1:last-child, .previewText > h2:last-child, .previewText > h3:last-child, .previewText > h4:last-child, .previewText > h5:last-child, .previewText > h6:last-child, .previewText > ol:last-child, .previewText > ul:last-child, .previewText > blockquote:last-child, .previewText > pre:last-child, .newsText > p:last-child, .newsText > h1:last-child, .newsText > h2:last-child, .newsText > h3:last-child, .newsText > h4:last-child, .newsText > h5:last-child, .newsText > h6:last-child, .newsText > ol:last-child, .newsText > ul:last-child, .newsText > blockquote:last-child, .newsText > pre:last-child {
  margin-bottom: 0;
}

.text ul, .text ol, .previewText ul, .previewText ol, .newsText ul, .newsText ol {
  margin-left: 1.75em;
  margin-bottom: 1em;
}

.text ul li > ul, .text ul li > ol, .text ol li > ul, .text ol li > ol, .previewText ul li > ul, .previewText ul li > ol, .previewText ol li > ul, .previewText ol li > ol, .newsText ul li > ul, .newsText ul li > ol, .newsText ol li > ul, .newsText ol li > ol {
  margin-bottom: 0;
}

/* -------------------------------------------------------------------- */
.toolIcon {
  background-repeat: no-repeat;
  padding: 5px 0 15px 40px;
}

p.tags {
  font-size: .7em;
}

.subNav li a,
.relatedSections li a {
  font-size: .75em;
}

.ellipsis {
  /* Needs a fixed width to work */
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Custom Theme Styles */
html {
  box-sizing: border-box;
}

* {
  box-sizing: inherit;
}

html,
body {
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
}

@media only screen and (max-width: 767px) {
  .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%;
  }
  .twoColumn6633 .column2,
  .twoColumn3366 .column1,
  .threeColumn333333 .column1,
  .threeColumn333333 .column2,
  .threeColumn333333 .column3,
  .layoutContainer .twoColumn6633 .column2,
  .layoutContainer .twoColumn3366 .column1,
  .layoutContainer .threeColumn333333 .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%;
  }
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-50-25-25 .col-md-3,
  .layout-25-25-50 .col-md-3 {
    width: 50%;
  }
  .layout-50-25-25 .col-md-6,
  .layout-25-25-50 .col-md-6 {
    width: 100%;
  }
  .layout-25-50-25 .col-md-3,
  .layout-25-50-25 .col-md-6 {
    width: 33.3333%;
  }
}

.ad-wrapper {
  overflow: hidden;
  text-align: center;
  clear: both;
}

*:not(.pageElement) > .ad-wrapper {
  margin: 0 15px;
  padding: 15px 0;
}

.ad-wrapper img {
  display: block;
  margin: auto;
}

.ad-wrapper > * {
  -ms-transform-origin: 0 0;
      transform-origin: 0 0;
}

#contentTabsLoader:not([style*="display:none"]):not([style*="display: none"]) ~ .right-column-ad-wrapper .right-column-ads {
  display: none;
}

.right-column-ad-content {
  width: 66.666%;
  float: left;
}

@media only screen and (max-width: 800px) {
  .right-column-ad-content {
    width: 100%;
  }
}

.right-column-ads {
  width: 33.333%;
  float: right;
}

@media only screen and (max-width: 800px) {
  .right-column-ads {
    width: 100%;
  }
}

@media only screen and (min-width: 801px) {
  .right-column-ads .ad-wrapper {
    margin-right: 0;
    padding-bottom: 0;
  }
}

html.page-manager-visible .sn-pageManager {
  display: block;
}

.sn-pageManager {
  display: none;
  position: fixed;
  width: 60px;
  height: 100%;
  left: 0;
  background: #f1f3f4;
  border-right: 1px solid #d5dadd;
  top: 0px;
  z-index: 499;
  font-family: 'Open Sans', sans-serif;
}

.sn-pageManager .adminToggle,
.sn-pageManager #adminNav,
.sn-pageManager .sn-sidebarItem {
  border: 0px solid #D5DADD;
  border-width: 0px 0px 1px 0px;
}

.sn-pageManager .adminToggle {
  width: 100%;
  display: block;
  position: relative;
  text-indent: -99999px;
}

.sn-pageManager .adminToggle,
.sn-pageManager #adminNav,
.sn-pageManager .sn-sidebarItem {
  height: 70px;
}

.sn-pageManager .sn-sidebarLink {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: background-color 400ms;
}

.sn-pageManager .active > .sn-sidebarLink {
  background-color: #E5E7E8;
}

.sn-pageManager .goToAdmin {
  background: none;
  background: url("../images/admin_gear.svg") center 35% no-repeat;
}

.sn-pageManager #adminNav img {
  display: none;
}

.sn-pageManager #adminNav {
  background: url("../images/switch_off.svg") center 35% no-repeat;
}

.sn-pageManager .sn-edit-mode-disabled {
  background: url("https://app-assets1.sportngin.com/app_images/pageManager/switch_off_disabled.png") center 35% no-repeat;
  position: relative;
}

.sn-pageManager .sn-edit-mode-disabled .sn-tooltip {
  position: relative;
  width: 200px;
  font-size: 12px;
  font-weight: 400;
  background: #e03740;
  color: #fff;
  border-radius: 5px;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.3);
  left: 57px;
  padding: 10px;
  text-align: center;
  margin-top: 6px;
}

.sn-pageManager .sn-edit-mode-disabled .sn-tooltip::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid black;
  border-color: #e03740 transparent transparent #e03740;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.3);
  left: -4px;
  z-index: 0;
  top: 23px;
}

.sn-pageManager .sn-togglePages {
  background: url("../images/pages_icon.svg") center center no-repeat;
}

.sn-pageManager #adminNav a {
  display: block;
  overflow: hidden;
  height: 60px;
}

.sn-pageManager .adminToggle:before,
.sn-pageManager #adminNav > a:before,
.sn-pageManager .sn-sidebarItem > a:before {
  content: '';
  text-align: center;
  width: 100%;
  font-size: 10px;
  line-height: initial;
  font-weight: 400;
  color: #84929c;
  text-indent: 0;
  display: block;
  position: absolute;
  margin-top: 43px;
}

.sn-pageManager .adminToggle:before {
  content: 'Admin';
}

.sn-pageManager #adminNav > a:before {
  content: 'Edit Mode';
}

.sn-pageManager .sn-edit-mode-disabled {
  opacity: .5;
}

.sn-pageManager .sn-edit-mode-disabled > a:before {
  content: 'Edit Mode';
}

.sn-pageManager .sn-structure.sn-sidebarItem > a:before {
  content: 'Pages';
}

.sn-pageManager .sn-tabWrapper {
  opacity: 0;
  top: 0px;
  left: -200px;
  position: absolute;
  transition: all 500ms;
  width: 200px;
  height: 100%;
  background: #F9FAFB;
  z-index: -1;
  box-shadow: 5px 0px 10px -5px rgba(50, 50, 50, 0.5);
  overflow: auto;
}

.sn-pageManager .active .sn-tabWrapper {
  opacity: 1;
  left: 100%;
  margin: 0 0 0 1px;
}

.sn-pageManager .sn-tabContainer {
  display: none;
  border-top: 1px solid #dedede;
}

.sn-pageManager .sn-nav > li.sn-tab,
.sn-pageManager .sn-nav-tabs > li.sn-tab,
.sn-pageManager .sn-tab {
  position: absolute;
  width: 50%;
  z-index: 1;
}

.sn-pageManager .sn-nav > li.sn-tab.active,
.sn-pageManager .sn-nav-tabs > li.sn-tab.active,
.sn-pageManager .sn-tab.active {
  width: 100%;
  z-index: 0;
}

.sn-pageManager .sn-title {
  width: 100%;
  border-bottom: 5px solid transparent;
  font-size: 14px;
  font-weight: 300;
  color: #394146;
  padding-top: 10px;
  text-align: center;
}

.sn-pageManager .sn-tab.active .sn-title {
  width: 50%;
  border-bottom: 5px solid #1997c8;
}

.sn-pageManager .sn-tab.two .sn-title {
  margin-left: 100%;
}

.sn-pageManager .sn-tab.two.active .sn-title {
  margin-left: 50%;
}

.sn-pageManager .sn-subtitle {
  text-transform: uppercase;
  font-size: 12px;
  padding-top: 20px;
}

.sn-pageManager .sn-subtitle, .sn-pageManager .sn-subtitle span {
  display: block;
  text-align: center;
  font-size: 9px;
  color: #808F98;
  font-weight: 600;
}

.sn-pageManager .sn-subtitle span {
  font-size: 16px;
  text-transform: capitalize;
}

.sn-pageManager .sn-pages {
  padding: 10px 20px 50px 20px;
}

.sn-pageManager .sn-pages ul {
  padding: 0;
  list-style-type: none;
  position: relative;
}

.sn-pageManager .sn-pages li {
  background-color: white;
  background-repeat: no-repeat;
  border: 1px solid #B9C1C6;
  padding: 0 0 0 14px;
  border-radius: 2px;
  margin: 2px 0;
  font-weight: 300;
  font-size: 12px;
  width: 100% !important;
}

.sn-pageManager .sn-pages li a {
  color: #394146;
  cursor: move;
}

.sn-pageManager .sn-pages li a:hover {
  text-decoration: none;
}

.sn-pageManager .sn-pages li p {
  color: #394146;
  min-height: 24px;
  line-height: 1.5;
  padding-top: 3px;
  margin: 0;
}

.sn-pageManager .sn-pages .private {
  padding-right: 23px;
}

.sn-pageManager .sn-pages .private:after {
  right: 4px;
  width: 15px;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/private.png");
}

.sn-pageManager .sn-pages .disabled {
  padding-right: 23px;
}

.sn-pageManager .sn-pages .disabled:after {
  right: 4px;
  width: 15px;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/disabled.png");
}

.sn-pageManager .sn-pages .private,
.sn-pageManager .sn-pages .disabled,
.sn-pageManager .sn-pages .paywalled {
  position: relative;
}

.sn-pageManager .sn-pages .private:after,
.sn-pageManager .sn-pages .disabled:after,
.sn-pageManager .sn-pages .paywalled:after {
  content: '';
  position: absolute;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.sn-pageManager .sn-pages .disabled a, .sn-pageManager .sn-pages .private a {
  color: #808F98;
}

.sn-pageManager .sn-pages .drag {
  cursor: move;
  background-image: url("https://app-assets1.sportngin.com/app_images/pageManager/drag.png");
  background-position: 2px center;
  background-repeat: no-repeat;
}

.sn-pageManager:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: inherit;
  top: 0;
  z-index: -1;
}

.edit_mode .sn-pageManager .cmsNavButton {
  padding: 0;
  margin: 20px 0px 0px;
}

.edit_mode .sn-pageManager .cmsNavButton a {
  background: none;
  text-align: center;
  display: block;
  cursor: pointer;
}

.edit_mode #adminNav {
  background: url("../images/switch_on.svg") center 35% no-repeat;
  background-color: #E5E7E8;
}

.sn-preview {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: #84929c;
  text-align: center;
  padding: 10px 0;
  border-bottom: 1px solid #D5DADD;
  line-height: 1.4;
}

.sn-preview:hover {
  color: #84929c;
  text-decoration: none;
}

.sn-preview.preview-on {
  background-color: #E5E7E8;
}

.sn-preview.preview-on:before, .sn-preview.preview-off:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.sn-preview.preview-off:before {
  background-image: url(../images/eye-off.svg);
}

.sn-preview.preview-on:before {
  background-image: url(../images/eye-on.svg);
}

html:not(.has-se-bar) body {
  position: relative;
  padding-bottom: 40px;
}

html:not(.has-se-bar) body.noUserBar {
  padding-bottom: 0;
}

html:not(.has-se-bar) #accountNav {
  bottom: 0;
}

#accountNav {
  position: absolute;
  padding: 0 calc(50% - 500px);
  width: 100%;
  z-index: 399;
  left: 0;
  bottom: 0;
  height: 40px;
  line-height: 1;
  text-align: left;
  list-style: none;
  overflow: hidden;
  white-space: nowrap;
  background: #2aade3;
}

#survey_steps #accountNav {
  position: relative;
  padding: 0 16px;
}

#accountNav a {
  display: block;
  height: 100%;
  color: #002855;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  margin: 0;
  padding: 0 8px;
}

#accountNav > li {
  display: inline-block;
  vertical-align: middle;
  line-height: 40px;
  height: 40px;
}

#accountNav > li.home span.right {
  margin-left: .3em;
  display: inline-block;
  font: normal normal normal 14px FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
}

#accountNav > li.home span.right:before {
  content: "\f107";
}

#accountNav > li a img {
  vertical-align: middle;
}

#accountNav a {
  display: block;
  height: 100%;
  color: #002855;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  margin: 0;
  padding: 0 8px;
}

#accountNav .nginLogo {
  float: right;
  margin: 0 30px;
}

#accountNav .nginLogo a {
  width: 120px;
  background: url("https://app-assets1.sportngin.com/logo_images/logo.svg") right center no-repeat;
  text-indent: -20000px;
  background-size: 100%;
}

#accountNav .secondary a {
  font-weight: normal;
  font-size: 10px;
  color: #002855;
}

#accountNav .secondary a:hover {
  color: black;
}

#accountNav .currentSite a {
  display: block;
  float: left;
}

#accountNav .currentSite a:first-child {
  width: 20px;
}

#accountNav .local-dev-tool {
  float: right;
  line-height: 40px !important;
}

#accountNav .local-dev-tool ~ .nginLogo {
  display: none;
}

.dashboard_nav .count,
#accountNav .count {
  background: #c00;
  border: 1px inset rgba(201, 201, 201, 0.5);
  color: #eee;
  float: right;
  font: bold 10px "Barlow Semi Condensed", sans-serif;
  min-width: 1.5em;
  padding: 0 2px;
  text-align: center;
  text-shadow: none;
}

#accountNav .count {
  float: none;
  position: relative;
  margin-left: -10px;
  top: -6px;
}

#user_tools_menu_callout .count {
  margin-top: 5px;
}

#accountNav #user_tools_menu_callout,
#user_sites ul,
#tst_options ul,
#help_and_updates ul {
  display: none;
}

#user_sites_menu {
  max-height: 500px;
  overflow: auto;
}

#user_sites a,
#tst_options a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  text-indent: -999em;
  width: 32px;
}

#user_sites a:after,
#tst_options a:after {
  content: "";
  width: 100%;
  height: 39px;
}

#user_sites a:after {
  background: url("https://app-assets1.sportngin.com/app_images/link_icons.png") 8px -3231px no-repeat;
}

#tst_options a:after {
  background: url("https://app-assets1.sportngin.com/app_images/link_icons.png") 8px -2308px no-repeat;
}

#help_and_updates a.new_help_and_updates:after,
#help_and_updates_menu a.new_help_and_updates:after {
  color: white;
  padding: 0 2px 0 2px;
  font-size: 8px;
  content: 'NEW';
  background: green;
  border-radius: 2px;
  vertical-align: top;
  line-height: 12px;
}

#help_and_updates a.new_help_and_updates {
  position: relative;
}

#help_and_updates a.new_help_and_updates:after {
  position: absolute;
  right: 0;
  top: calc(50% - 14px);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

#help_and_updates_menu img {
  width: 12px;
  height: 12px;
}

#help_and_updates_menu a.new_help_and_updates:after {
  position: relative;
  left: 3px;
  display: inline;
}

#help_link a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

#help_link .svg-help {
  display: inline-block;
  fill: currentColor;
  height: 1.75em;
  vertical-align: -.5em;
}

.has-mobile-nav #accountNav {
  padding: 0 20px;
  height: 44px;
  margin-top: -44px;
}

.has-mobile-nav #accountNav > li {
  height: 44px;
  line-height: 44px;
  display: none;
}

.has-mobile-nav #accountNav .home {
  display: block;
  float: right;
}

.has-mobile-nav #accountNav #login,
.has-mobile-nav #accountNav #logout {
  display: inline-block;
  float: right;
}

.has-mobile-nav #accountNav #login a,
.has-mobile-nav #accountNav #logout a {
  border: none;
  height: 44px;
  line-height: 44px;
}

html:not(.has-se-bar).has-mobile-nav body {
  position: relative;
  padding-top: 0;
  padding-bottom: 44px;
}

html:not(.has-se-bar).has-mobile-nav body.noUserBar {
  padding-bottom: 0;
}

html:not(.has-se-bar).has-mobile-nav #accountNav {
  bottom: 0;
  top: auto;
  position: absolute;
}

.page-manager-visible.has-main-nav #accountNav {
  padding: 0 calc(50% - 530px);
  width: calc(100% - 60px);
  right: 0;
  left: auto;
}

.page-manager-visible.has-mobile-nav #accountNav {
  padding-left: 80px;
}

.collapsed-mobile-nav.has-mobile-nav body #topNav {
  position: relative;
  top: 0;
}

.collapsed-mobile-nav.has-mobile-nav.page-manager-visible #topNav {
  margin-left: 0;
}

#ngin-bar,
.has-se-bar #ngin-bar {
  position: relative;
  z-index: 402;
}

#PageSearchBox {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px;
  position: relative;
  display: block;
  overflow: hidden;
}

#PageSearchBox .theme-search-input,
#PageSearchBox .theme-search-submit {
  float: left;
  height: 30px;
  line-height: 30px;
  transition: background 0.2s ease-in;
}

#PageSearchBox .theme-search-input,
#PageSearchBox .theme-search-close {
  font-size: 16px;
}

#PageSearchBox .theme-search-input {
  width: calc(100% - 65px);
  background: #FFF;
  border: 0 solid transparent;
  border-right: none;
  padding: 0 30px 0 10px;
}

#PageSearchBox .theme-search-input::-ms-clear {
  display: none;
}

#PageSearchBox .theme-search-input:focus {
  outline: none;
  background: #FFF;
}

#PageSearchBox .theme-search-submit {
  text-align: center;
  width: 65px;
  cursor: pointer;
  color: #fff;
  font-size: 12px;
  border: 0 solid transparent;
  padding: 0 10px;
  background: #CECECE;
}

#PageSearchBox .theme-search-submit:focus, #PageSearchBox .theme-search-submit:hover {
  background: #CECECE;
}

#PageSearchBox .theme-search-clear {
  position: absolute;
  text-decoration: none;
  text-align: center;
  top: 10px;
  right: 75px;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

#PageSearchBox .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 16px;
}

.theme-search-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}

.theme-search-modal {
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 50%;
  margin-left: -300px;
  width: 600px;
  background: #fff;
  border: 1px solid #d4d9dc;
  border-radius: 4px;
}

@media only screen and (max-width: 650px) {
  .theme-search-modal {
    width: 100%;
    margin-left: 0;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 0;
    border: none;
  }
}

.theme-search-modal .theme-search-title {
  display: block;
  font-size: 22px;
  line-height: 22px;
  color: #23282b;
  padding: 24px;
  padding-right: 68px;
}

.theme-search-modal .theme-search-close {
  position: absolute;
  text-decoration: none;
  text-align: center;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
}

.theme-search-modal .theme-search-close:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

.theme-search-modal .theme-search-box {
  position: relative;
  line-height: 44px;
  padding: 0 24px;
  background: #002855;
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
  height: 44px;
  font-size: 12px;
}

.theme-search-modal .theme-search-input {
  color: #666;
  vertical-align: middle;
  font-size: 16px;
  line-height: 30px;
  padding: 0 30px 0 8px;
  border: 0 solid transparent;
  background: #fff;
  margin-top: -1px;
  width: 100%;
}

.theme-search-modal .theme-search-input::-ms-clear {
  display: none;
}

.theme-search-modal .theme-search-input:focus {
  outline: none;
}

.theme-search-modal .theme-search-clear {
  position: absolute;
  top: 7px;
  right: 24px;
  cursor: pointer;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: #002855;
}

.theme-search-modal .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

.theme-search-modal .theme-search-status {
  color: #b8c0c5;
  display: block;
  font-size: 12px;
  text-align: center;
  margin-top: -12px;
  margin-bottom: 12px;
}

.theme-search-modal .theme-search-results {
  position: absolute;
  top: 114px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px;
  overflow: auto;
  list-style: none;
  border-radius: 0 0 4px 4px;
}

.theme-search-modal .theme-search-result {
  cursor: pointer;
  display: table;
  line-height: 1.2;
  width: 100%;
  border-top: 1px solid #d4d9dc;
}

.theme-search-modal .theme-search-result:last-child {
  border-bottom: 1px solid #d4d9dc;
}

.theme-search-modal .theme-search-result-info {
  text-decoration: none !important;
  display: table-cell;
  vertical-align: middle;
  padding: 6px;
  height: 44px;
}

.theme-search-modal .theme-search-result-info:hover {
  background: #f0f1f2;
}

.theme-search-modal .theme-search-result-primary {
  display: block;
}

.theme-search-modal .theme-search-result-secondary {
  display: block;
  font-size: 70%;
  color: #b8c0c5;
}

.theme-nav-style-slide > * {
  width: 100%;
}

html.collapsed-mobile-nav #topNav {
  position: absolute;
  top: 0;
}

html.collapsed-mobile-nav .theme-nav-style-slide {
  font-size: 16px;
  left: auto;
  right: 100%;
  width: 100%;
  background: #fff;
  transition: right 200ms linear;
  top: 50px;
}

@media (min-width: 769px) {
  html.collapsed-mobile-nav .theme-nav-style-slide {
    width: 400px;
  }
  html.collapsed-mobile-nav.slide-nav-open .theme-nav-style-slide {
    right: calc(100vw - 400px) !important;
  }
  html.collapsed-mobile-nav.slide-nav-open.page-manager-visible .theme-nav-style-slide {
    right: calc(100vw - 400px - 60px) !important;
  }
}

html.collapsed-mobile-nav .theme-slide-nav-overlay {
  display: none;
  position: absolute;
  top: 0;
  width: 9999px;
  background: #FFF;
  height: 100%;
  left: 100%;
  opacity: 0;
  transition: opacity 0.2s linear;
}

html.collapsed-mobile-nav .theme-slide-nav-toggle {
  display: block;
}

html.collapsed-mobile-nav.slide-nav-open {
  overflow: hidden;
}

html.collapsed-mobile-nav.slide-nav-open *:not(.theme-slide-nav-content) + .theme-nav-title .theme-nav-title-text {
  padding-right: 50px;
}

html.collapsed-mobile-nav.slide-nav-open .theme-nav-style-slide {
  right: 0;
  top: 50px;
}

html.collapsed-mobile-nav.slide-nav-open .theme-slide-nav-overlay {
  display: block;
  opacity: .5;
}

html.collapsed-mobile-nav:not(.slide-nav-open) .theme-nav-style-slide {
  position: absolute;
}

html.collapsed-mobile-nav:not(.slide-nav-open) .theme-slide-nav-toggle {
  display: block;
  right: -100%;
  color: #002855;
}

.theme-nav-style-slide {
  position: fixed;
  width: 250px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100vh;
  border-collapse: collapse;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
}

.theme-nav-style-slide > * {
  width: 100%;
}

.page-manager-visible .theme-nav-style-slide {
  left: 60px;
}

.theme-nav-style-slide a:hover {
  text-decoration: none;
}

.theme-nav-style-slide .theme-slide-nav-content {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #002855;
}

.theme-nav-style-slide .theme-search-box {
  display: block;
  overflow: hidden;
  padding: 10px;
}

.theme-nav-style-slide .theme-search-box:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.theme-nav-style-slide .theme-search-input,
.theme-nav-style-slide .theme-search-submit,
.theme-nav-style-slide .theme-search-clear {
  float: left;
  height: 30px;
  transition: background 0.2s linear;
}

.theme-nav-style-slide .theme-search-input,
.theme-nav-style-slide .theme-search-clear {
  font-size: 16px;
}

.theme-nav-style-slide .theme-search-input {
  width: calc(100% - 70px);
  line-height: 28px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-right: none;
  padding: 0 28px 0 10px;
}

.theme-nav-style-slide .theme-search-input::-ms-clear {
  display: none;
}

.theme-nav-style-slide .theme-search-input:focus {
  outline: none;
  background: white;
}

.theme-nav-style-slide .theme-search-submit {
  cursor: pointer;
  width: 70px;
  line-height: 28px;
  color: #002855;
  text-align: center;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 10px;
  background: #41B6E6;
}

.theme-nav-style-slide .theme-search-submit:focus, .theme-nav-style-slide .theme-search-submit:hover {
  background: #41B6E6;
}

.theme-nav-style-slide .theme-search-clear {
  float: left;
  text-decoration: none;
  text-align: center;
  margin-left: -31px;
  margin-right: 1px;
  width: 30px;
  line-height: 30px;
}

.theme-nav-style-slide .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 16px;
}

.theme-nav-style-slide .theme-slide-nav-toggle {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  font-size: 26px;
  line-height: 50px;
  height: 50px;
  width: 50px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: transparent;
  color: #FFF;
}

.theme-nav-style-slide .theme-slide-nav-toggle:before {
  font-family: "FontAwesome";
  content: "\f0c9";
}

.theme-nav-style-slide .theme-slide-nav-toggle:hover {
  color: #eee;
}

.theme-nav-style-slide .theme-nav-title {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-transform: uppercase;
  display: table;
  table-layout: fixed;
  text-align: center;
  height: 50px;
  background: #41B6E6;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.theme-nav-style-slide .theme-nav-title-text {
  display: table-cell;
  vertical-align: middle;
  color: #002855;
  font-weight: 400;
  text-align: left;
  padding: 0px 20px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-flex-order: 1;
      order: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 50px;
}

.theme-nav-style-slide .theme-nav-back,
.theme-nav-style-slide .theme-nav-forward {
  font-family: FontAwesome;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 10px;
  cursor: pointer;
  transition: all 0.2s linear;
}

.theme-nav-style-slide .theme-nav-back {
  color: #002855;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  background: #41B6E6;
  width: 40px;
  -ms-flex-order: 2;
      order: 2;
}

.theme-nav-style-slide .theme-nav-back:before {
  content: "";
}

.theme-nav-style-slide .theme-nav-back:hover {
  background: #41B6E6;
}

.theme-nav-style-slide .theme-nav-forward {
  color: #002855;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
  background: transparent;
  width: 44px;
}

.theme-nav-style-slide .theme-nav-forward:before {
  content: "";
}

.theme-nav-style-slide .theme-nav-forward:hover {
  background: transparent;
}

.theme-nav-style-slide .disabled > .theme-nav-forward:hover {
  background: #bfbfbf;
}

.theme-nav-style-slide .theme-nav-menus {
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
}

.theme-nav-style-slide .theme-nav-menu {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  width: 100%;
  padding: 0;
  list-style-type: none;
  background: transparent;
  transition: all 200ms ease-in-out;
  padding-bottom: 72px;
}

.theme-nav-style-slide .theme-nav-parent-in,
.theme-nav-style-slide .theme-nav-parent-out {
  left: -10%;
  opacity: 0;
}

.theme-nav-style-slide .theme-nav-children-in,
.theme-nav-style-slide .theme-nav-children-out {
  left: 100%;
}

.theme-nav-style-slide .theme-nav-parent-out,
.theme-nav-style-slide .theme-nav-children-out {
  max-height: 100%;
  overflow: hidden;
}

.theme-nav-style-slide .theme-nav-item {
  width: 100%;
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  border-bottom: 1px solid #EDF0F1;
  border-top: none;
  padding: 0;
  height: 44px;
}

.theme-nav-style-slide .theme-nav-item.paywalled img {
  display: inline-block;
  padding-right: 5px;
  max-width: 40px;
  max-height: 20px;
}

.theme-nav-style-slide .theme-nav-item.selected > .theme-nav-link {
  background: rgba(255, 255, 255, 0.15);
}

.theme-nav-style-slide .theme-nav-item > .theme-nav-link:hover {
  background: transparent;
}

.theme-nav-style-slide .theme-nav-item.disabled > * {
  color: #999;
  background: transparent;
}

.theme-nav-style-slide .theme-nav-item.disabled.selected > .theme-nav-link {
  background: rgba(255, 255, 255, 0.1);
}

.theme-nav-style-slide .theme-nav-item.disabled > *:hover {
  background: transparent;
}

.theme-nav-style-slide .theme-nav-link {
  cursor: pointer;
  display: table-cell;
  text-align: left;
  padding: 12px 20px;
  line-height: 1.25;
  color: #002855;
  transition: all 0.2s linear;
}

.theme-nav-style-slide .theme-nav-link:hover {
  background: transparent;
}

.custom-toggle {
  width: 50px;
  height: 45px;
  background: transparent;
  position: absolute;
  display: block;
  right: 0px;
  top: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.custom-toggle:after {
  content: "\f0c9";
  font-family: FontAwesome;
  font-size: 20px;
  color: #fff;
  transition: all .2s linear;
}

.slide-nav-open .custom-toggle:after {
  content: "\f00d";
  transition: all .2s linear;
}

.gsc-control-cse,
.gsc-search-box {
  line-height: initial;
}

.gsc-control-cse, .gsc-control-cse *,
.gsc-search-box,
.gsc-search-box * {
  word-wrap: normal;
  box-sizing: initial;
}

.theme-search-modal .gsc-search-box {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  background: none;
}

.theme-search-modal .gsc-clear-button {
  display: none;
}

.pageElement input[type="text"],
.pageElement input[type="password"] {
  width: 100%;
  max-width: 480px;
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "Open Sans", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  transition: all .1s ease;
}

.pageElement input[type="text"]:hover,
.pageElement input[type="password"]:hover {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement input[type="text"]:focus,
.pageElement input[type="password"]:focus {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #002855;
  outline: 0;
}

.pageElement textarea {
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "Open Sans", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  transition: all .1s ease;
}

.pageElement textarea:hover {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement textarea:focus {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #002855;
  outline: 0;
}

.pageElement select {
  height: 28px;
  font-family: "Open Sans", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  transition: all .1s ease;
  white-space: normal;
}

.pageElement select:hover {
  box-shadow: 0 1px 3px #ddd;
  border: 1px solid #666;
}

.pageElement select:focus {
  box-shadow: 0 1px 3px #ddd;
  border: 1px solid #002855;
  outline: 0;
}

/* TODO: Get rid of this long and hard to maintain list and just use a clearfix class */
/* Internet Explorer */
.clearfix {
  zoom: 1;
}

/* Everything else */
.clearfix:after,
.boxscore-container:after,
.boxscore-extras:after,
.bracket-game p:after,
#bracket-seed-list p:after,
#bracket-teams p:after,
.bracket-game p:after,
.cmsGameStatus:after,
.cmsGameStatus ul:after,
.cmsPageStatus:after,
.comment-container:after,
.comment-form:after,
.comment:after,
.game-listing:after,
.gameStatusConstruction:after,
.leader-highlight:after,
.login-options:after,
.login-options-body:after,
.login-options-footer:after,
.login-options-header:after,
.newsItemElement:after,
#photoGalleryControls:after,
#photoGalleryControls .layoutContainer:after,
.rapidContentConstruction:after,
.rosterPlayerInfoElement:after,
#megaDropDown .season:after,
.season-title:after,
.season .header:after,
#sport-colors:after,
#sport-slider:after,
.sport-tools:after,
.sport-tools ul:after,
.sport-tools ul li:after,
.subcomment:after,
#megaDropDown .subseason:after,
#survey_steps form:after,
.surveyForwardButton:after,
.tooltip-inner:after,
.tooltip-outer:after,
.widgetFooter:after,
.widgetHierarchy .singleLevel:after,
.widget-teamButtons a:after,
.widget-teamButtons .sport-colors:after,
.widget-leader:after,
.widget-leader table li p:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*!
 * Bootstrap v3.3.2 (https://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * This is just the grid use, I've deleted everything else out as we don't need it as we have our own styles and it ends up being conflicted. 3/19/2015 - Joe B.


 * Generated using the Bootstrap Customizer (https://getbootstrap.com/customize/?id=5edb000ee79e7bb36315)
 * Config saved to config.json and https://gist.github.com/5edb000ee79e7bb36315
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* .NGIN_tip .container */
.NGIN_tip .container {
  width: auto;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.edit_mode .layoutContainer .col-xs-1, .edit_mode .layoutContainer .col-sm-1, .edit_mode .layoutContainer .col-md-1, .edit_mode .layoutContainer .col-lg-1, .edit_mode .layoutContainer .col-xs-2, .edit_mode .layoutContainer .col-sm-2, .edit_mode .layoutContainer .col-md-2, .edit_mode .layoutContainer .col-lg-2, .edit_mode .layoutContainer .col-xs-3, .edit_mode .layoutContainer .col-sm-3, .edit_mode .layoutContainer .col-md-3, .edit_mode .layoutContainer .col-lg-3, .edit_mode .layoutContainer .col-xs-4, .edit_mode .layoutContainer .col-sm-4, .edit_mode .layoutContainer .col-md-4, .edit_mode .layoutContainer .col-lg-4, .edit_mode .layoutContainer .col-xs-5, .edit_mode .layoutContainer .col-sm-5, .edit_mode .layoutContainer .col-md-5, .edit_mode .layoutContainer .col-lg-5, .edit_mode .layoutContainer .col-xs-6, .edit_mode .layoutContainer .col-sm-6, .edit_mode .layoutContainer .col-md-6, .edit_mode .layoutContainer .col-lg-6, .edit_mode .layoutContainer .col-xs-7, .edit_mode .layoutContainer .col-sm-7, .edit_mode .layoutContainer .col-md-7, .edit_mode .layoutContainer .col-lg-7, .edit_mode .layoutContainer .col-xs-8, .edit_mode .layoutContainer .col-sm-8, .edit_mode .layoutContainer .col-md-8, .edit_mode .layoutContainer .col-lg-8, .edit_mode .layoutContainer .col-xs-9, .edit_mode .layoutContainer .col-sm-9, .edit_mode .layoutContainer .col-md-9, .edit_mode .layoutContainer .col-lg-9, .edit_mode .layoutContainer .col-xs-10, .edit_mode .layoutContainer .col-sm-10, .edit_mode .layoutContainer .col-md-10, .edit_mode .layoutContainer .col-lg-10, .edit_mode .layoutContainer .col-xs-11, .edit_mode .layoutContainer .col-sm-11, .edit_mode .layoutContainer .col-md-11, .edit_mode .layoutContainer .col-lg-11, .edit_mode .layoutContainer .col-xs-12, .edit_mode .layoutContainer .col-sm-12, .edit_mode .layoutContainer .col-md-12, .edit_mode .layoutContainer .col-lg-12, .edit_mode .layoutContainer .col-xs-15, .edit_mode .layoutContainer .col-sm-15, .edit_mode .layoutContainer .col-md-15, .edit_mode .layoutContainer .col-lg-15 {
  padding-left: 0;
  padding-right: 0;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-lg-15,
.col-md-15,
.col-sm-15,
.col-xs-15 {
  width: 100%;
  float: left;
}

.col-lg-15 .col-lg-3,
.col-lg-15 .col-md-3,
.col-lg-15 .col-sm-3,
.col-lg-15 .col-xs-3,
.col-md-15 .col-lg-3,
.col-md-15 .col-md-3,
.col-md-15 .col-sm-3,
.col-md-15 .col-xs-3,
.col-sm-15 .col-lg-3,
.col-sm-15 .col-md-3,
.col-sm-15 .col-sm-3,
.col-sm-15 .col-xs-3,
.col-xs-15 .col-lg-3,
.col-xs-15 .col-md-3,
.col-xs-15 .col-sm-3,
.col-xs-15 .col-xs-3 {
  width: 20%;
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 767px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.boxscore-container table.boxscore, #dayViewCalendarEvents .boxscore,
#month_list .boxscore {
  width: 100%;
  border-spacing: 0;
  margin-top: 2px;
  border-collapse: initial;
  width: 100%;
}

.boxscore-container table.boxscore td, #dayViewCalendarEvents .boxscore td,
#month_list .boxscore td, .boxscore-container table.boxscore th, #dayViewCalendarEvents .boxscore th,
#month_list .boxscore th {
  background-clip: padding-box !important;
  border-color: transparent;
  border-style: solid;
  border-width: 0 2px 2px 0;
}

.boxscore-container table.boxscore td:last-child, #dayViewCalendarEvents .boxscore td:last-child,
#month_list .boxscore td:last-child, .boxscore-container table.boxscore th:last-child, #dayViewCalendarEvents .boxscore th:last-child,
#month_list .boxscore th:last-child {
  border-right: 0;
}

.boxscore-container table.boxscore tr:last-child td, #dayViewCalendarEvents .boxscore tr:last-child td,
#month_list .boxscore tr:last-child td {
  border-bottom: 0;
}

.boxscore-container table.boxscore tbody td, #dayViewCalendarEvents .boxscore tbody td,
#month_list .boxscore tbody td {
  background: #eee;
}

.boxscore-container table.boxscore th, #dayViewCalendarEvents .boxscore th,
#month_list .boxscore th {
  height: 30px;
  padding: 3px 12px;
  background: #002855;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Barlow Semi Condensed", sans-serif;
}

.boxscore-container table.boxscore td, #dayViewCalendarEvents .boxscore td,
#month_list .boxscore td {
  font-size: 12px;
  padding: 2px 12px;
  text-align: center;
  height: 30px;
  white-space: nowrap;
}

.boxscore-container table.boxscore td.highlight, #dayViewCalendarEvents .boxscore td.highlight,
#month_list .boxscore td.highlight {
  background: #fff;
}

.boxscore-container table.boxscore td.team, #dayViewCalendarEvents .boxscore td.team,
#month_list .boxscore td.team, .boxscore-container table.boxscore th.team, #dayViewCalendarEvents .boxscore th.team,
#month_list .boxscore th.team {
  text-align: left;
}

.boxscore-container table.boxscore td:not(.team), #dayViewCalendarEvents .boxscore td:not(.team),
#month_list .boxscore td:not(.team), .boxscore-container table.boxscore th:not(.team), #dayViewCalendarEvents .boxscore th:not(.team),
#month_list .boxscore th:not(.team) {
  padding-left: 6px;
  padding-right: 6px;
}

@media only screen and (min-width: 1000px) {
  .col-md-3 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .col-md-3 table.boxscore tr > *:not(.team):not(.score-final), .col-md-3 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-3 .boxscore tr > *:not(.team):not(.score-final), .col-md-3
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .col-md-3 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  .col-md-3 .boxscore-container table.boxscore .teamLogo-small, .boxscore-container .col-md-3 table.boxscore .teamLogo-small, .col-md-3 #dayViewCalendarEvents .boxscore .teamLogo-small, #dayViewCalendarEvents .col-md-3 .boxscore .teamLogo-small, .col-md-3
  #month_list .boxscore .teamLogo-small,
  #month_list .col-md-3 .boxscore .teamLogo-small {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .col-md-3 table.boxscore tr > *:not(.team):not(.score-final), .col-md-3 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-3 .boxscore tr > *:not(.team):not(.score-final), .col-md-3
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .col-md-3 .boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container
  .col-md-4 table.boxscore tr > *:not(.team):not(.score-final),
  .col-md-4 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents
  .col-md-4 .boxscore tr > *:not(.team):not(.score-final),
  .col-md-4
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list
  .col-md-4 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-50-50 .col-md-6 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .layout-50-50 .col-md-6 table.boxscore tr > *:not(.team):not(.score-final), .layout-50-50 .col-md-6 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .layout-50-50 .col-md-6 .boxscore tr > *:not(.team):not(.score-final), .layout-50-50 .col-md-6
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .layout-50-50 .col-md-6 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  .col-md-4 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container .col-md-4 table.boxscore tr > *:not(.team):not(.score-final), .col-md-4 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .col-md-4 .boxscore tr > *:not(.team):not(.score-final), .col-md-4
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list .col-md-4 .boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25 .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), .boxscore-container
  .layout-25-50-25 table.boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25 #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents
  .layout-25-50-25 .boxscore tr > *:not(.team):not(.score-final),
  .layout-25-50-25
  #month_list .boxscore tr > *:not(.team):not(.score-final),
  #month_list
  .layout-25-50-25 .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
  .col-md-4 .boxscore-container table.boxscore .teamLogo-small, .boxscore-container .col-md-4 table.boxscore .teamLogo-small, .col-md-4 #dayViewCalendarEvents .boxscore .teamLogo-small, #dayViewCalendarEvents .col-md-4 .boxscore .teamLogo-small, .col-md-4
  #month_list .boxscore .teamLogo-small,
  #month_list .col-md-4 .boxscore .teamLogo-small,
  .layout-25-50-25 .boxscore-container table.boxscore .teamLogo-small, .boxscore-container
  .layout-25-50-25 table.boxscore .teamLogo-small,
  .layout-25-50-25 #dayViewCalendarEvents .boxscore .teamLogo-small, #dayViewCalendarEvents
  .layout-25-50-25 .boxscore .teamLogo-small,
  .layout-25-50-25
  #month_list .boxscore .teamLogo-small,
  #month_list
  .layout-25-50-25 .boxscore .teamLogo-small {
    display: none;
  }
}

@media only screen and (max-width: 400px) {
  .boxscore-container table.boxscore tr > *:not(.team):not(.score-final), #dayViewCalendarEvents .boxscore tr > *:not(.team):not(.score-final),
  #month_list .boxscore tr > *:not(.team):not(.score-final) {
    display: none;
  }
}

#tab_boxscores_content .boxscore-container {
  margin-top: 30px;
}

.boxscore-container .team {
  white-space: nowrap;
}

.boxscore-container .teamName {
  display: inline-block;
  vertical-align: middle;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.boxscore-container .table-wrapper-scroll {
  width: 100%;
  overflow-x: auto;
}

.boxscore-container .teamLogo-small {
  border-radius: 0;
  position: relative;
  display: inline-block;
  float: none;
  background-size: cover !important;
  width: 30px !important;
  vertical-align: middle;
  background: #fff;
  background-size: 100% auto;
  background-position: 50% 50%;
  margin: 2px 6px;
  border: none;
  margin: 2px 6px 2px 0;
}

.boxscore-container .boxscore-inner-container {
  clear: both;
}

.boxscore-container .boxscore-extras {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.boxscore-container .boxscore-extras .datetime {
  margin-right: 6px;
}

.boxscore-container .boxscore-extras .time {
  white-space: nowrap;
}

.boxscore-container .boxscore-extras .location,
.boxscore-container .boxscore-extras .game-id {
  display: inline-block;
  margin-right: 6px;
}

.boxscore-container .boxscore-extras .game-show-link {
  color: #41B6E6;
  font-size: 13px;
  text-transform: uppercase;
  font-size: inherit;
  float: right;
}

.boxscore-container .boxscore-extras .game-show-link:after {
  color: #002855;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.sn-table-game-highlight {
  border-spacing: 0;
  margin-top: 2px;
  border-collapse: initial;
  width: 100%;
}

.sn-table-game-highlight td, .sn-table-game-highlight th {
  background-clip: padding-box !important;
  border-color: transparent;
  border-style: solid;
  border-width: 0 2px 2px 0;
}

.sn-table-game-highlight td:last-child, .sn-table-game-highlight th:last-child {
  border-right: 0;
}

.sn-table-game-highlight tr:last-child td {
  border-bottom: 0;
}

.sn-table-game-highlight tbody td {
  background: #eee;
}

.sn-table-game-highlight th {
  height: 30px;
  padding: 3px 12px;
  background: #002855;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Barlow Semi Condensed", sans-serif;
}

.sn-table-game-highlight tbody td {
  font-size: 12px;
  padding: 2px 12px;
  text-align: center;
  height: 30px;
}

.sn-table-game-highlight tbody td.highlight {
  background: #fff;
}

.sn-table-game-highlight tfoot {
  background: none;
}

.sn-table-game-highlight tfoot td {
  font-size: 11px;
  text-transform: uppercase;
  padding: 6px 12px;
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.sn-table-game-highlight tfoot td > div {
  display: inline-block;
}

.sn-table-game-highlight tfoot a {
  color: #41B6E6;
  font-size: 13px;
  text-transform: uppercase;
  font-size: inherit;
  float: right;
}

.sn-table-game-highlight tfoot a:after {
  color: #002855;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

/* FCK Editor tweaks
-------------------------------------------------------------------- */
.selectElement {
  display: block;
  list-style-type: none;
  height: 150px;
  position: relative;
  overflow: auto;
  border: 1px solid #CCC;
  margin: 0 25px;
}

.selectElement .odd {
  background-color: #EFEFEF;
}

.selectElement li {
  display: block;
  margin: 0;
  padding: 3px 5px;
  background-repeat: no-repeat;
}

.selectElement input, .selectElement img, .selectElement h4 {
  display: inline;
  margin-left: 5px;
  vertical-align: middle;
  font-weight: normal;
}

/* CMS Button
-------------------------------------------------------------------- */
.cmsButton {
  display: block;
  font-size: 14px;
  line-height: 200%;
  text-decoration: none;
  background-image: url("https://app-assets1.sportngin.com/app_images/cmsButton.gif");
  background-repeat: repeat-x;
  text-align: center;
  font-weight: bold;
}

/* Admin Toggle Button
-------------------------------------------------------------------- */
.goToAdmin {
  background-image: url("https://app-assets1.sportngin.com/app_images/siteAdminToggle.gif");
}

.goToWebsite {
  background-image: url("https://app-assets1.sportngin.com/app_images/websiteToggle.gif");
}

/* ADMIN - Page Options
-------------------------------------------------------------------- */
#adminPageOptions {
  display: block;
  line-height: 18px;
  background-color: #FDE872;
}

#adminPageOptions a {
  text-decoration: none;
}

#adminPageOptions option {
  padding-right: 10px;
}

#adminPageOptions label {
  font-weight: bold;
}

.editPageLink:link, .editPageLink:visited {
  display: block;
  text-decoration: none;
  text-align: center;
  padding: 3px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .15em;
  background-color: #F9D100;
  border-top: solid 1px #DDA301;
  border-bottom: solid 1px #DDA301;
  margin: 0 1px 25px 1px;
}

/* Construction Rapid Content
-------------------------------------------------------------------- */
.rapidContentConstruction {
  padding: 15px 15px 0;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.rapidContentConstruction .pageElementAdmin {
  margin-left: 0;
  margin-right: 0;
  background: #FFF3B0;
  border: 1px solid #DDA301;
}

.rapidContentConstruction .pageElementAdmin .pageElement {
  margin: 10px;
}

.rapidTabsConstructionLoader {
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

/* CMS Page Status */
.cmsPageStatus {
  margin-bottom: 15px;
  text-align: center;
}

.cmsPageStatus ul {
  display: block;
  list-style-type: none;
  width: 395px;
  margin: 0 auto;
}

.cmsPageStatus ul li {
  float: left;
}

.cmsPageStatus li a {
  display: block;
  height: 30px;
  height: 0pt;
  overflow: hidden;
  padding-top: 30px;
}

.cmsPageStatus .cmsPageDisabled a {
  width: 103px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_disabled.png");
}

.cmsPageStatus .cmsPagePaywalled a {
  width: 112px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_paywalled.png");
}

.cmsPageStatus .cmsPagePrivate a {
  width: 91px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_private.png");
}

.cmsPageStatus .cmsPagePublic a {
  width: 89px;
  background-image: url("https://app-assets1.sportngin.com/app_images/publicPrivateToggle_public.png");
}

.cmsPageStatus .selected a {
  background-position: 0 -30px;
}

.cmsPageStatus .inlineHelp, .inlineHelp {
  clear: left;
  font-size: .8em;
  line-height: 135%;
  padding: 15px 5px;
}

/* CMS Page Tab Tables */
.rapidContentConstruction .dataTable, .rapidContentConstruction .resultsTable, #profiles_table {
  border: solid 1px #DDA301;
  text-align: left;
  margin-bottom: 15px;
  clear: both;
}

.rapidContentConstruction .odd {
  background-color: #FFF3B0;
}

.rapidContentConstruction .even {
  background-color: #FEFCF4;
}

.rapidContentConstruction .genericPermissions {
  color: #333333;
}

/* White inner container for content construction tabs
-------------------------------------------------------------------- */
.rapidContentConstructionInner {
  background: #fff;
  border: 1px solid #DDA301;
  margin-bottom: 15px;
  padding: 15px;
}

.rapidContentConstructionInner .layoutContainer {
  background: transparent;
  border: none;
}

.rapidContentConstructionInner .pageElement {
  margin-left: 0;
  margin-right: 0;
}

.rapidContentConstructionInner .statTable th,
.rapidContentConstructionInner .statTable td {
  width: auto;
}

.rapidContentConstructionInner .statTable .odd {
  background-color: #f2f2f2;
}

.rapidContentConstruction .rapidContentConstructionInner .odd {
  background-color: #f2f2f2;
}

.rapidContentConstruction .rapidContentConstructionInner .even {
  background-color: #e5e5e5;
}

.rapidContentConstructionInner .pageElement:last-child,
.rapidContentConstructionInner .pageElement:last-child .dataTable {
  margin-bottom: 0;
}

/* Yellow inner container for content construction tabs
-------------------------------------------------------------------- */
.rapidContentConstructionInnerYellow {
  background: #fff3b0;
  border: 1px solid #DDA301;
  clear: both;
  margin-bottom: 15px;
  padding: 15px 0;
}

/* Data Tables
-------------------------------------------------------------------- */
.rapidContentConstruction .dataTable td, .rapidContentConstruction .dataTable th, .rapidContentConstruction .resultsTable tr {
  border: none;
}

.dataTable .odd .permissionDisabled {
  background: #CCC;
}

.dataTable .even .permissionDisabled {
  background: #EFEFEF;
}

.dataTable .key .permissionDisabled {
  background: #999;
}

.dataTable .profilePic {
  float: left;
}

.dataTable .profilePic img {
  float: left;
}

.dataTable .profileSubPic {
  float: left;
  margin: 10px 5px 0 -10px;
}

.dataTable td .profileSubPic img {
  height: 16px;
  width: 16px;
}

.dataTable .persona {
  line-height: 25px;
}

.dataTable .persona input {
  margin: 5px 10px 0 5px;
  float: left;
}

.dataTable .persona .profilePic {
  line-height: 0;
}

.dataTable .persona img {
  line-height: 0;
  width: 25px;
  height: 25px;
}

.dataTable .persona .name {
  font-weight: bold;
  font-size: 12px;
  float: left;
}

#userPage .dataTable .persona {
  line-height: 1.2em;
}

.dataTable .personaSmall .profilePic {
  line-height: 0;
  margin: 5px 5px 0 0;
}

/* used in User section */
.dataTable .savedMessage {
  text-transform: uppercase;
  font-weight: bold;
}

/*  Archived Page Admin Status
-------------------------------------------------------------------- */
.cmsTabHeader {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #666;
  padding-top: 0;
  margin: 0 5px 5px 0;
  float: left;
}

.adminPageSettings {
  width: 50%;
  float: left;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
}

.adminPageStatus {
  width: 40%;
  float: right;
  text-align: right;
  display: block;
}

.adminPageStatus p {
  margin-bottom: 7px;
}

.adminPageStatus li {
  list-style-type: none;
}

.objectAttributesLinkDiv ul {
  padding: 0 10px 10px;
  list-style-type: none;
}

.pageElementMenu {
  clear: both;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: 1px solid #DDA301;
  border-top: 1px solid #DDA301;
  margin-bottom: 5px;
  text-align: left;
  padding: 15px;
  text-align: center;
}

.pageElementMenu p {
  margin-bottom: 0;
}

#tab_content_content .pageElementMenu {
  border-top: none;
}

#tab_content_content .pageElementMenu h3 {
  font-size: 1em;
}

.addElementMenu {
  text-align: center;
  margin-bottom: 5px;
}

/* CMS Page Options */
.cmsPageOptions {
  clear: both;
  list-style-type: none;
  margin-bottom: 15px;
  line-height: 200%;
}

.cmsPageOptions label {
  font-weight: bold;
}

/* CMS Node Picker */
.pageElementAdmin .pageElementMenu, .pageElementAdmin .nodePickerContainer {
  margin-left: 0px;
  margin-right: 0px;
}

/* ADMIN - Page Elements
-------------------------------------------------------------------- */
/* PE spacing */
.pageElementAdmin {
  margin: 15px;
  position: relative;
  clear: both;
}

.layoutContainer .pageElementAdmin {
  margin: 0 5px;
}

.collectorElement .pageElementAdmin {
  margin: 0 0 20px 0;
}

.layoutContainer .pageElementAdmin .pageElement, .layoutContainer .pageElementAdmin .formElement, .layoutContainer .pageElementAdmin .hrElement, .pageElementAdmin .pageElement {
  margin: 3px 0 0;
}

.layoutContainer .pageElementAdmin .formElement {
  margin-top: 0;
}

/* Collapse PE Button */
.collapsePE {
  padding-left: 13px;
  background: url("https://app-assets1.sportngin.com/app_images/nav_assets_black.gif") no-repeat 0 5px;
}

.expandPE {
  padding-left: 13px;
  background: url("https://app-assets1.sportngin.com/app_images/nav_assets_black.gif") no-repeat 0 -78px;
}

/* Admin Bar  Delete/Enable */
.elementBar .pageElement_delete,
.containerBar .layoutContainer_delete {
  box-sizing: content-box;
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/pe_trash.png");
  background-position: 3px 3px;
  background-repeat: no-repeat;
  padding: 0 5px !important;
  text-indent: -999em;
  overflow: hidden;
  text-align: left;
}

.elementBar .pageElement_delete:hover {
  background-position: 3px -47px;
}

.containerBar .layoutContainer_delete {
  background-position: 3px -20px;
}

.containerBar .layoutContainer_delete:hover {
  background-position: 3px -45px;
}

.elementBar .pageElement_enable {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/pe_reload.png");
  background-position: 95% 3px;
  background-repeat: no-repeat;
  padding: 0 20px 0 8px !important;
}

.elementBar .pageElement_enable:hover {
  background-position: 95% -47px;
}

.drag .elementBar,
.lock .drag .elementBar,
.dragTwo .containerBar {
  cursor: move;
  position: relative;
}

.pageElementAdmin .lock .elementBar,
.lock .containerBar,
.drag .lock .elementBar,
.drag .pageElement {
  cursor: default;
}

.pageElementAdmin .elementBar,
.photoGalleryThumb .elementBar,
.galleryThumbAdmin .elementBar,
.clientGraphic .elementBar {
  display: table;
  width: 100%;
  height: 24px;
  background: #FCCD22 url("https://app-assets1.sportngin.com/app_images/elementBar.gif") repeat-x;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 22px;
  position: relative;
}

.elementBar > * {
  display: table-cell;
  vertical-align: middle;
}

.elementBar > .handle {
  width: 100%;
  text-transform: none;
  font-weight: normal !important;
  color: #555;
  line-height: 24px !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.elementBar .elementTitle {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.elementBar .elementTitle span {
  display: table-cell;
  overflow: hidden;
  padding-right: 8px;
  text-overflow: ellipsis;
  word-wrap: normal;
}

.elementBar,
.elementBar a:link,
.elementBar a:visited {
  color: #333;
  text-decoration: none;
  margin: 1px 0;
}

.elementBar a:hover {
  background-color: #FFDF5F;
}

.pageElementAdmin .elementBarMini {
  display: block;
  width: auto;
  font-size: 10px;
  height: 16px;
  line-height: 14px;
  position: relative;
  text-transform: uppercase;
}

.pageElementAdmin .elementBarMini .buttons {
  line-height: 16px;
}

.pageElementAdmin .elementBarMini .buttons a {
  min-width: 6px;
}

.dragTwo .handle,
.drag .handle,
.lock .handle,
.working .handle {
  height: 24px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 4px 6px;
  line-height: 22px;
  font-weight: bold;
}

.dragTwo .handle, .drag .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
}

.lock .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
}

.working .handle {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon_locked.gif");
}

.elementBar .buttons,
.containerBar .buttons {
  display: table;
  margin: 0 0 0 auto;
  line-height: 22px;
  width: auto;
  cursor: auto;
}

.elementBar .buttons a,
.elementBar .buttons span {
  text-align: center;
  white-space: nowrap;
  border-left: solid 1px #DDA301;
  padding: 0 5px;
  display: table-cell;
  min-width: 11px;
}

.elementBar .buttons span {
  color: #EFEFEF;
  cursor: default;
}

.elementBar a.gray_out {
  opacity: 0.4;
}

.buttonImage {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-position: center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: content-box;
  /* Opera/IE 8+ */
}

.actionButton {
  background-position: center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  text-indent: -999em;
  text-align: left;
  /* Safari/Chrome, other WebKit */
  /* Firefox, other Gecko */
  box-sizing: content-box;
  /* Opera/IE 8+ */
}

.buttonImageAdd {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/image_add.svg");
}

.buttonImageRemove {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/image_remove.svg");
}

.buttonChain {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/link.svg");
}

.buttonPrint {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/print.svg");
}

.buttonAddArticle {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/add_article.svg");
}

.buttonTool {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/tool.svg");
}

.buttonCopy {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/copy.svg");
}

.buttonDelete {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/trash.svg");
}

.buttonDownload {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/download.svg");
}

.buttonEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/edit.svg");
}

.buttonPlayer {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/player.svg");
}

.buttonTrade {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/trade.svg");
}

.buttonEvent {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/event.svg");
}

.buttonFlag {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/flag.svg");
}

.buttonIcalFeed {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/calendar.svg");
}

.buttonGroup {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/group.svg");
}

.buttonMove {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/website_tree.svg");
}

.buttonSave {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/save.svg");
}

.buttonScore {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/score.svg");
}

.buttonUpload {
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/upload.svg");
}

.warning {
  background: #fde872;
  border: 1px solid #FCCD22;
  padding: 10px;
}

/* ADMIN - Layout Container
-------------------------------------------------------------------- */
.collapsed .pageElementAdmin .pageElement {
  height: 35px;
  overflow: hidden;
}

.collapsed .pageElementAdmin .formElement {
  display: none;
}

.layoutContainerAdmin {
  width: 100%;
  margin-bottom: 5px;
}

.layoutContainerAdmin .layoutContainer {
  border: solid 3px #999;
  padding: 3px;
}

.layoutContainerAdmin .layoutContainer .layoutContainer {
  border: none;
}

.containerBar {
  display: table;
  width: 100%;
  height: 25px;
  background-color: #CCC;
  text-transform: uppercase;
  font-size: 11px;
  margin: 0;
  background: url("https://app-assets1.sportngin.com/app_images/layoutContainerBar.gif");
}

.dragTwo .containerBar .handle,
.lock .containerBar .handle {
  display: table-cell;
  width: 100%;
  height: 25px;
  line-height: 25px;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: 4px 6px;
  font-weight: bold;
  color: #666;
}

.containerBar .buttons a,
.containerBar .buttons span {
  display: table-cell;
  min-width: 11px;
  border-left: solid 1px #999;
  padding: 0 8px;
  text-decoration: none;
  height: 25px;
  line-height: 25px;
  color: #666;
}

.containerBar .buttons a:hover {
  background-color: #666;
  color: #FFF;
}

.columnBounds {
  margin: 0 3px;
  border: dashed 1px #DDA301;
}

.layoutContainerAdmin .columnBounds {
  border: dashed 1px #DDA301;
  margin: 0 0 0 3px;
}

.layoutContainerMirrored {
  background: url("https://app-assets1.sportngin.com/app_images/mirrorBackground-layoutContainer.png");
}

.layoutContainerMirrored .columnBounds {
  border: none;
  margin: 0;
}

.layoutContainerMirrored .mirrorButton {
  display: none;
}

.addPageElement {
  display: block;
  margin: 5px;
  height: 30px;
  text-align: center;
  text-indent: -10000px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE.png") no-repeat center center;
}

.addPageElement:hover {
  font-weight: bold;
  text-decoration: none;
  line-height: 30px;
  text-indent: 0;
  font-size: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE_hover.png") no-repeat center center;
}

.addPageElementTop {
  display: block;
  margin: 5px;
  height: 30px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  line-height: 30px;
  text-indent: 0;
  font-size: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/addPE_hover.png") no-repeat center center;
}

/* ADMIN - Collectors and Aggregators
-------------------------------------------------------------------- */
.pageElementAdmin .collectorElement .item {
  width: 98%;
}

/* ADMIN - Table Builder
-------------------------------------------------------------------- */
.tableBuilder td {
  border: solid 3px #CCC;
  padding: 0;
}

.tableBuilder .input {
  font-size: 10px;
  line-height: 11px;
  width: 75px;
  padding: 2px;
}

.tableBuilder .buildLinks {
  background-color: #EFEFEF;
  font-weight: bold;
  text-align: center;
  width: 51px;
}

.tableBuilder .buildLinks a {
  background-repeat: no-repeat;
  background-position: center center;
  width: 25px;
  display: block;
  height: 15px;
  overflow: hidden;
  float: right;
}

.tableBuilder .buildLinks a:hover {
  background-color: #FFF;
}

.tableBuilder .buildLinks .right {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_right.gif");
  border-left: solid 1px #CCC;
}

.tableBuilder .buildLinks .down {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_down.gif");
}

.tableBuilder .buildLinks .delete {
  background-image: url("https://app-assets1.sportngin.com/app_images/table_builder_x.gif");
  border-left: solid 1px #CCC;
}

.tableBuilder .headerEnabled input {
  background-color: #666;
  color: #FFF;
  font-weight: bold;
}

/* li-edit options */
.liEdit {
  list-style-type: none;
  border-top: solid 1px #CCC;
  background-color: #FFF;
}

.liEdit .liEditLink {
  font-size: 11px;
  text-transform: uppercase;
  padding: 0 5px;
  margin-left: 5px;
  border-left: solid 1px #DDA301;
}

.liEdit .liEditLink:link, .liEdit .liEditLink:visited {
  text-decoration: none;
}

.dragTwo.liEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 25px;
  cursor: move;
}

.locked.liEdit {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 25px;
  cursor: default;
}

.liEdit.disabled {
  color: #999;
  background-color: #EFEFEF;
}

/*  Setting Values
-------------------------------------------------------------------- */
.settingValues {
  display: block;
  margin: -1px 0 0;
  padding: 3px 5px;
  font-size: 10px;
  color: #333;
  list-style-type: none;
  background-color: #fef7d0;
}

.settingValues .settingValues li {
  line-height: 160%;
}

.settingValues .settingValues label {
  font-weight: bold;
}

.settingValues.forForm {
  background-color: transparent;
}

/*  Game Status
-------------------------------------------------------------------- */
.gameStatusConstruction {
  padding: 15px 15px 0;
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.cmsGameStatus {
  margin: 5px 0 0;
  text-align: center;
}

.cmsGameStatus ul {
  display: block;
  list-style: none;
  margin: 0 auto 4px;
  width: 242px;
}

.cmsGameStatus li {
  float: left;
}

.cmsGameStatus li a {
  background: url("https://app-assets1.sportngin.com/app_images/gameStatusToggle.png") 0 0;
  display: block;
  height: 30px;
}

.cmsGameStatus .cmsGameScheduled a {
  width: 91px;
}

.cmsGameStatus .cmsGameInProgress a {
  background-position: -91px 0;
  width: 96px;
}

.cmsGameStatus .cmsGameFinal a {
  background-position: -187px 0;
  width: 55px;
}

.cmsGameStatus .cmsGameScheduled a.selected,
.cmsGameStatus .cmsGameScheduled a:hover {
  background-position: 0 -30px;
}

.cmsGameStatus .cmsGameInProgress a.selected,
.cmsGameStatus .cmsGameInProgress a:hover {
  background-position: -91px -30px;
}

.cmsGameStatus .cmsGameFinal a.selected,
.cmsGameStatus .cmsGameFinal a:hover {
  background-position: -187px -30px;
}

.cmsGameUnscheduled {
  padding: 0 0 15px;
  width: 100%;
}

.cmsGameButtons {
  float: right;
  text-align: right;
}

/* Misc.
-------------------------------------------------------------------- */
.spinner-inline {
  margin: 0 0 -4px;
}

.status-loading {
  background: url("https://app-assets1.sportngin.com/app_images/miniLoader.gif") 5px 50% no-repeat;
  padding: 5px 0 5px 25px;
}

/*  Flash and Error Notices
-------------------------------------------------------------------- */
#flashNotice, #flashError, #errorExplanation, .formError, .registration_lookup_not_found {
  background-repeat: repeat-x;
  background-color: #FFF6C6;
  clear: both;
  margin-top: 15px;
}

#flashNotice, #flashError, #errorExplanation {
  border: 1px solid #FDE045;
  margin-bottom: 15px;
}

#displayBodyContent .mailSubscribeElement #errorExplanation {
  margin: 0;
}

#lbContent #flashNotice, #lbContent #flashError, #lbContent #errorExplanation {
  margin: 10px 0;
  background-color: #C60005;
  border: 1px solid #FFF;
  background-image: none;
}

#lbContent #flashNotice h2, #lbContent #flashError h2, #lbContent #errorExplanation h2 {
  color: #fff;
}

#errorExplanation, .registration_lookup_not_found {
  padding: 10px 10px 15px 10px;
}

#flashNotice span, .flashNotice span {
  background-image: url("https://app-assets1.sportngin.com/app_images/noticeIcon.gif");
}

#flashError span, #flashNotice span, .flashNotice span {
  display: block;
  padding: 15px 10px 15px 45px;
  background-position: 10px 12px;
  background-repeat: no-repeat;
  background-size: 25px;
}

#flashNotice span, .flashNotice span {
  background-image: url("https://app-assets1.sportngin.com/app_images/noticeIcon.gif");
}

#flashError span {
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIcon.gif");
}

#flashRichMessage span {
  display: block;
  padding: 15px 10px 15px 45px;
  background-position: 10px 50%;
  background-repeat: no-repeat;
  background-image: url("https://app-assets1.sportngin.com/app_images/featureCheckmark.png");
}

#errorExplanation h2, .registration_lookup_not_found span {
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIcon.gif");
  background-repeat: no-repeat;
  padding: 5px 0 5px 45px;
}

#flashNotice h2, #errorExplanation h2, #flashError h2, .flashNotice h2 {
  font-size: 16px;
  line-height: 120%;
  color: #867000;
  font-weight: normal;
  text-transform: capitalize;
}

#flashError, #errorExplanation {
  color: #C60005;
  font-weight: bold;
}

#flashRichMessage {
  background-color: #b5e2af;
}

#lbContent #flashError, #lbContent #flashNotice, #lbContent #errorExplanation {
  color: #FFF;
}

#errorExplanation p {
  margin-top: 5px;
}

#errorExplanation ul {
  margin: 5px 0 0 75px;
}

.draftNotice {
  color: #666;
  font-style: italic;
  font-weight: normal;
}

.miniAlert {
  background: #ffd url("https://app-assets1.sportngin.com/app_images/alert.png") 5px 4px no-repeat;
  background: rgba(255, 255, 204, 0.5) url("https://app-assets1.sportngin.com/app_images/alert.png") 5px 4px no-repeat;
  border: 1px solid #ff9;
  border: 1px solid rgba(255, 255, 153, 0.65);
  border-radius: 2px;
  padding: 5px 5px 5px 25px;
}

/* Form Error Messages
-------------------------------------------------------------------- */
.formError.formElement h4 {
  color: #C60005;
  font-size: 12px;
  background-image: url("https://app-assets1.sportngin.com/app_images/errorIconMini.gif");
  background-repeat: no-repeat;
  padding: 4px 0 15px 26px;
}

/* No Data has been previously entered
-------------------------------------------------------------------- */
.noEntry {
  color: #666;
  text-align: center;
  margin-top: 15px;
  font-size: 12px;
  line-height: 120%;
  padding: 10px;
  border-top: solid 1px #DDDDDD;
  background-color: #EFEFEF;
  font-style: italic;
  font-weight: bold;
}

.rapidContentConstruction .noEntry,
.constructionLightbox .noEntry {
  color: #DDA301;
  background: #FFF3B0;
  border-top: solid 1px #DDA301;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

/* User Actions Pane
-------------------------------------------------------------------- */
.userActionsPane {
  margin-top: 15px;
  width: 100%;
  list-style-type: none;
  line-height: 140%;
}

.userActionsPane li {
  background-color: #FFF6C6;
  background-image: url("https://app-assets1.sportngin.com/app_images/flashBack.jpg");
  background-repeat: repeat-x;
  border: 1px solid #FDE045;
  border-top: none;
  display: block;
  line-height: 120%;
  padding: 10px;
  margin: 0 0 15px;
}

.userActionsPane h5 {
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 7px;
}

.userActionsPane p {
  margin-bottom: 10px;
}

/* Loading Animation
-------------------------------------------------------------------- */
.loadingAnimation {
  font-weight: bold;
  font-style: italic;
}

/* SPORT NGIN LIVE Notice
-------------------------------------------------------------------- */
.snlNotice {
  background: #FDE872 url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x scroll left bottom;
  text-align: center;
}

.snlNotice .snlText {
  background: url("https://app-assets1.sportngin.com/logo_images/live.png") no-repeat center 6px;
  font-size: 14px;
  line-height: 120%;
  padding: 45px 10px 15px;
  text-align: center;
  overflow: hidden;
}

.snlNotice .snlText.notLive {
  background: url("https://app-assets1.sportngin.com/logo_images/logo_237x34.png") no-repeat center 6px;
}

.snlScoringOptions {
  display: inline-block;
  zoom: 1;
  *display: inline;
  list-style: none;
  padding: 0 2px;
  border: 3px solid #FFF;
  background: #EEE;
  border-radius: 8px;
  box-shadow: inset 3px 3px 10px -5px #000;
}

.snlScoringOptions li {
  font-size: 11px;
  float: left;
  width: 180px;
  padding: 8px;
  margin: 0 -1px 0 1px;
  border-left: 1px solid #FFF;
  border-left-color: rgba(255, 255, 255, 0.7);
  border-right: 1px solid #DDD;
  border-right-color: rgba(0, 0, 0, 0.1);
  min-height: 10.5em;
}

.snlScoringOptions li:first-child {
  border-left: none;
  border-radius: 2px 0 0 2px;
  margin-left: -1px;
}

.snlScoringOptions li:last-child {
  border-right: none;
  border-radius: 0 2px 2px 0;
}

.snlScoringOptions li.disabled {
  background: #DDD;
  background: rgba(0, 0, 0, 0.05);
}

.snlScoringOptions li.liveScore {
  width: 320px;
}

.snlScoringOptions li p {
  padding: 0 10px;
  font-size: 11px;
  color: #AAA;
  text-align: left;
}

p.snlStatWarning strong {
  color: #FF0000;
}

p.snlStatWarning a {
  color: #000;
}

.snlScoringOptions .button-large {
  display: block;
  background-color: #666;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 15px;
}

.snlScoringOptions .button-large:hover {
  color: #FFF;
  background-color: #333;
}

.snlScoringOptions .button-large:active {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
}

.snlScoringOptions li.liveScore .button-large {
  background-color: #111;
  font-size: 18px;
}

.snlScoringOptions li.disabled .button-large,
.snlScoringOptions li.disabled .button-large:hover {
  cursor: default;
  background-color: #CCC;
  color: #EEE;
  box-shadow: none;
  text-shadow: none;
}

/* SPORT NGIN LIVE Notice with Scorekeeper
-------------------------------------------------------------------- */
.ice_hockey .snlNotice .snlText {
  background: none;
  padding: 30px 10px;
}

.ice_hockey .snlScoringOptions {
  padding: 0;
  width: 848px;
  height: 258px;
  border: 4px solid #FFF;
  overflow: hidden;
  box-sizing: border-box;
}

.ice_hockey .snlScoringOptions li {
  margin: 0;
  padding: 12px;
  width: 210px;
  border-left: 0;
  border-right: 0;
  box-sizing: border-box;
}

.ice_hockey .snlScoringOptions li.liveScore {
  width: 420px;
}

.ice_hockey .snlScoringOptions li.scorekeeper {
  background: #000 url("https://app-assets1.sportngin.com/app_images/live/scorekeeper-hockey-bg.jpg") no-repeat center top;
  padding: 0;
  width: 420px;
  height: 250px;
}

.snlScoringOptions .scorekeeper a {
  background: transparent;
  width: 420px;
  height: 250px;
  display: block;
  margin: 0 auto;
  text-indent: -9999px;
}

/* Maintenance Message
-------------------------------------------------------------------- */
#maintenanceMessage {
  background: #fde045 url("https://app-assets1.sportngin.com/app_images/constructionBG.gif") 50% 50% repeat;
  background-image: linear-gradient(to bottom, rgba(252, 205, 34, 0) 0%, rgba(252, 205, 34, 0.5) 100%), url("https://app-assets1.sportngin.com/app_images/constructionBG.png");
  color: #333;
  padding: 15px;
  position: absolute;
  left: 35%;
  right: 35%;
  top: 50px;
  text-align: left;
  z-index: 999;
  box-shadow: 0 10px 50px #000;
  border-radius: 10px;
}

#maintenanceMessage div {
  background: #f2f2f2;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 10px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}

#maintenanceMessage h2 {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 10px;
  text-shadow: 0 1px 1px #fff;
}

#maintenanceMessage p {
  border-top: 1px solid #fff;
  padding: 5px 0 15px;
}

/* Tool Settings Success/Error message
-------------------------------------------------------------------- */
.form-notice {
  margin: 0 5px;
}

#siteHeader,
#tstRegistrationHeader,
#profilePanelOne {
  position: relative;
}

#siteHeader #adminNav,
#tstRegistrationHeader #adminNav {
  bottom: 0;
  position: absolute;
  right: 0;
  text-align: right;
  width: auto;
}

#siteHeader #adminNav a {
  display: block;
  width: 138px;
  margin: 0 10px 10px 0;
  float: right;
}

#tstRegistrationHeader #adminNav ul {
  list-style-type: none;
}

#tstRegistrationHeader #adminNav ul li {
  display: block;
  float: right;
}

#tstRegistrationHeader #adminNav ul li a {
  overflow: hidden;
  display: block;
  padding-top: 34px;
  height: 0;
  background-position: 0px 34px;
  margin: 0 5px 5px 0;
}

#tstRegistrationHeader #adminNav .admin_nav_user_mode a,
#tstRegistrationHeader #adminNav .admin_nav_edit_mode a {
  width: 51px;
}

#tstRegistrationHeader #adminNav .admin_nav_user_mode a {
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_user_mode.gif");
}

#tstRegistrationHeader #adminNav .admin_nav_edit_mode a {
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_edit_mode.gif");
}

#tstRegistrationHeader #adminNav .admin_nav_preview_mode a {
  width: 76px;
  background-image: url("https://app-assets1.sportngin.com/app_images/reg_preview_mode.gif");
}

#tstRegistrationHeader #adminNav .selected a {
  background-position: 0 0;
}

/* Layout Containers
---------------------------------------------------------------------------------------------------- */
.layoutContainer .column1,
.layoutContainer .column2,
.layoutContainer .column3,
.layoutContainer .column4 {
  float: left;
  min-height: 1px;
}

#layoutsBin .layoutContainer {
  padding-left: 0;
}

.layoutContainer .layoutContainer {
  padding-bottom: 15px;
}

/* Container Widths
---------------------------------------------------------------------------------------------------- */
.oneColumn .column1,
.layoutContainer .oneColumn .column1 {
  width: 100%;
}

.twoColumn2575 .column2,
.twoColumn7525 .column1 {
  width: 75%;
}

.twoColumn6633 .column1,
.twoColumn3366 .column2,
.layoutContainer .twoColumn6633 .column1,
.layoutContainer .twoColumn3366 .column2 {
  width: 66.6%;
}

.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: 50%;
}

.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: 33.3%;
}

.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: 25%;
}

/* Fluid Layout Exceptions
---------------------------------------------------------------------------------------------------- */
.oneColumn .condensedView,
.twoColumn6633 .column1 .condensedView,
.twoColumn3366 .column2 .condensedView {
  display: none;
}

.oneColumn .twoColumn6633 .column2 .condensedView,
.oneColumn .twoColumn3366 .column1 .condensedView,
.oneColumn .twoColumn5050 .condensedView,
.oneColumn .threeColumn333333 .condensedView,
.oneColumn .threeColumn502525 .condensedView,
.oneColumn .threeColumn255025 .condensedView,
.oneColumn .threeColumn252550 .condensedView {
  display: block;
}

.oneColumn .twoColumn6633 .column2 .condensedView,
.oneColumn .twoColumn3366 .column1 .condensedView,
.oneColumn .twoColumn5050 .condensedView,
.oneColumn .threeColumn333333 .condensedView,
.oneColumn .threeColumn502525 .condensedView,
.oneColumn .threeColumn255025 .condensedView,
.oneColumn .threeColumn252550 .condensedView {
  display: block;
}

.oneColumn .twoColumn6633 .column2 tr .condensedView,
.oneColumn .twoColumn3366 .column1 tr .condensedView,
.oneColumn .twoColumn5050 tr .condensedView,
.oneColumn .threeColumn333333 tr .condensedView,
.oneColumn .threeColumn502525 tr .condensedView,
.oneColumn .threeColumn255025 tr .condensedView,
.oneColumn .threeColumn252550 tr .condensedView {
  display: table-cell;
}

/*.twoColumn5050 .layoutContainer, .twoColumn6633 .layoutContainer, .twoColumn3366 .layoutContainer, .threeColumn502525 .layoutContainer, .threeColumn255025 .layoutContainer, .threeColumn252550 .layoutContainer{
  display: none;
}
*/
.layoutContainer .column1 .newsItemColumn,
.layoutContainer .column2 .newsItemColumn,
.layoutContainer .column3 .newsItemColumn {
  display: block;
}

/* Antonyms
---------------------------------------------------------------------------------------------------- */
.pe25 .noIn25,
.pe33 .noIn33,
.pe50 .noIn50,
.pe66 .noIn66,
.pe75 .noIn75,
.pe100 .noIn100 {
  display: none;
}

/* Sub Nav Universal Style */
.subNav li,
.relatedSections li,
.siteUserMenu li {
  list-style-type: none;
  display: block;
}

.subNav a {
  display: block;
  text-decoration: none;
}

.subNav,
.relatedSections {
  background: #eee;
  padding: 10px;
  margin-bottom: 10px;
}

.subNav h4,
.relatedSections h4 {
  margin-bottom: 10px;
}

.user_mode .subNav li,
.user_mode .relatedSections li {
  transition: padding 200ms, background-color 200ms;
}

.user_mode .subNav li:hover,
.user_mode .relatedSections li:hover,
.user_mode #parent_nodes > li:last-child {
  background: #ccc;
  padding: 0 15px;
}

.user_mode .subNav li,
.user_mode .relatedSections li {
  background: #ddd;
  padding: 0 10px;
}

.edit_mode {
  /* Drag or Lock */
  /* Subnav CMS */
}

.edit_mode .subNav li:hover,
.edit_mode #parent_nodes > li:last-child {
  text-decoration: underline;
  padding: 0 10px;
}

.edit_mode .subNav .lock {
  background-image: url("https://app-assets1.sportngin.com/app_images/lockedIcon.gif");
}

.edit_mode .subNav .drag,
.edit_mode .subNav .working,
.edit_mode .subNav .lock,
.edit_mode #sequenceMenu .drag,
.edit_mode #sequenceMenu .working {
  padding: 0 10px;
  background-color: #fccd22;
  /* construction yellow */
  background-position: right center;
  background-repeat: no-repeat;
}

.edit_mode .cmsNavButton a {
  background: url("https://app-assets1.sportngin.com/app_images/buildStripe.gif");
  font-weight: bold;
}

.edit_mode .subNav .drag,
.edit_mode #sequenceMenu .drag {
  cursor: move;
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif");
}

.edit_mode .subNav .working,
.edit_mode #sequenceMenu .working {
  background-image: url("https://app-assets1.sportngin.com/app_images/dragIcon_locked.gif");
}

.edit_mode .subNav .cmsNavButton,
.edit_mode .subNav .cmsNavButton:hover {
  padding: 0;
  text-indent: 10px;
}

/* Site User Menu */
.siteUserMenu {
  background: #666;
  font-size: 11px;
}

.siteUserMenu h4 {
  color: #fff;
  background: url("https://app-assets1.sportngin.com/logo_images/stamp_logo.png") no-repeat 3px 5px;
  padding-left: 60px;
  height: 26px;
  line-height: 30px;
  font-weight: bold;
  font-size: 12px;
}

.siteUserMenu a,
.siteUserMenu a:hover {
  display: block;
  padding: 5px;
  color: #fff;
}

#survey_steps a {
  color: #002855;
}

#survey_steps .dragTwo .handle,
#survey_steps .drag .handle {
  height: auto;
}

#survey_steps .siteContainer {
  width: 100%;
  max-width: 990px;
  display: block;
  margin: auto;
}

#survey_steps .siteContainer #accountNav {
  margin: auto;
  padding: 0px;
}

#survey_steps .siteContainer #adminNav {
  top: 93px;
}

#survey_steps .siteContainer .adminToggle {
  display: block;
  position: absolute;
  padding: 0;
  top: 0;
  right: 0;
  width: 75px;
  height: 75px;
  text-indent: -1000px;
  background-repeat: no-repeat;
  overflow: hidden;
}

#survey_steps .siteContainer #surveyNameHeader h1 {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  background-color: #002855;
  font: bold 22px/40px "Barlow Semi Condensed", sans-serif;
  padding: 0 15px;
}

@media only screen and (min-width: 421px) and (max-width: 767px) {
  #survey_steps .siteContainer #surveyNameHeader h1 {
    padding-left: 180px;
    text-align: right;
  }
}

@media only screen and (max-width: 420px) {
  #survey_steps .siteContainer #surveyNameHeader h1 {
    background-image: none !important;
  }
}

#survey_steps .siteContainer #pageContentContainer #panelOne {
  width: 100%;
  max-width: 30%;
  display: inline-block;
  float: left;
  padding: 5px;
  padding-bottom: 30px;
}

#survey_steps .siteContainer #pageContentContainer #panelTwo {
  width: 100%;
  max-width: 70%;
  display: inline-block;
  float: left;
  padding: 5px;
}

.miniPersona + #survey_steps .textBlockElement {
  margin-top: 1em;
}

#survey_steps .textBlockElement .pageElement .resultsTable {
  margin: .5em 0 1.5em 0;
  width: 100%;
}

#survey_steps .textBlockElement .pageElement .resultsTable tr {
  border: none;
  border: 1px solid #CCC;
}

#survey_steps .textBlockElement .pageElement .resultsTable th, #survey_steps .textBlockElement .pageElement .resultsTable td {
  background: none;
  color: #333;
  border: none;
  text-align: left;
  padding: .45em .75em;
}

#survey_steps .textBlockElement .pageElement .resultsTable th {
  width: 35%;
  border-right: 1px solid #CCC;
}

#survey_steps #siteFooter {
  max-width: 990px;
  background-color: #002855;
  padding: 15px;
  text-align: center;
}

#survey_steps #siteFooter a {
  color: #fff;
  text-decoration: none;
  margin-right: 10px;
  opacity: 0.9;
  font: 100 0.9em/1.5em "Barlow Semi Condensed", sans-serif;
}

#survey_steps #siteFooter a:hover {
  opacity: 1;
}

#survey_steps.edit_mode .rapidTabsConstruction {
  border-top: 0px;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction a,
#survey_steps.edit_mode .contentTabs.rapidTabsConstruction a:hover {
  background-color: #e1af10;
  color: #666;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction .selected a {
  background-color: #fde771;
  color: #000;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction .selected a:hover {
  background-color: #F7CE29;
  color: #666;
}

#survey_steps.edit_mode .contentTabs.rapidTabsConstruction li span a {
  margin-right: 0px;
}

/* News Article View */
.newsItemElement .titleText {
  margin-bottom: 15px;
}

.newsItemElement .authorDetails {
  font-size: 12px;
  margin: 15px 0;
}

.newsItemElement .teaserText {
  font-weight: 600;
  line-height: 1.5;
  color: #666;
}

.newsItemElement .imageOriginal {
  display: block;
  width: 100%;
  border: 2px solid #ddd;
  margin-bottom: 1rem;
}

.newsItemElement .newsArticleThumbnail {
  float: left;
  margin: .35em 1em 0 0;
  border: 2px solid #ddd;
  height: 4em;
}

.newsTags {
  font-size: .75rem;
}

/* Comments */
.wontFit {
  display: none;
}

.commentThreadElement-container > h3 {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
}

.thread + .thread {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.commentStreamContainer.ascending > .thread {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.commentStreamContainer.descending > .thread {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.comment {
  padding: 30px 0;
}

.comment img {
  height: 60px;
  width: 60px;
  border: 2px solid #ddd;
  float: left;
}

.comment-meta .comment img {
  margin-right: 15px;
}

.subcomments {
  padding-left: 75px;
}

.subcomment {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.comment-content {
  padding-left: 75px;
}

.comment-content h3 {
  font-size: 1em;
  color: #666;
  text-transform: none;
}

.comment-content h3 span {
  color: transparent;
}

.comment-content p:last-child {
  margin-bottom: 0;
}

.comment-content .timeago {
  color: #666;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 10px;
  text-transform: uppercase;
  margin: .5em 0 1.5em 0;
}

.comment-content .comment-links {
  margin: 0;
  line-height: 1;
}

.comment-content .comment-links a {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.commentAggregator > h3 {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
}

.commentAggregator .comment {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.commentAggregator .comment:last-of-type {
  border: none;
}

.commentAggregator .comment .comment-meta {
  margin: 0;
}

.commentAggregator .comment .comment-meta img {
  max-height: 2.5em;
  max-width: 2.5em;
  margin: 5px 8px 0 0;
}

.commentAggregator .comment .comment-meta > b {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.125;
}

.commentAggregator .comment .comment-meta .timeago {
  display: block;
  font-size: 10px;
  font-style: normal;
  line-height: 1.125;
  text-transform: uppercase;
  margin: .25em 0 0 0;
}

.comment .comment-meta img {
  margin-right: 15px;
}

.commentStreamContainer.ascending .comment-form:nth-child(2) {
  margin-top: 1.5em;
}

.comment-form fieldset {
  min-width: inherit;
  border: none;
}

.comment-form fieldset span.processing {
  display: none;
}

.comment-form fieldset + fieldset {
  margin-top: 10px;
}

.comment-form label {
  font-size: .875em;
  color: #333;
  line-height: initial;
  font-weight: 600;
  display: block;
}

.comment-form input.text {
  width: 100%;
  border: 1px solid #eee;
  padding: 5px;
  margin-top: 5px;
}

.comment-form label + br {
  display: none;
}

.comment-form input + label,
.comment-form textarea + label {
  margin-top: 10px;
}

.comment-form textarea {
  border: 1px solid #eee;
  margin-top: 5px;
  max-width: 100%;
  min-height: 5em;
  padding: 5px;
  width: 480px;
}

.comment-form input#recaptcha_response_field {
  border: 1px solid #eee !important;
  padding: 5px;
  background-color: #fff !important;
}

.comment-form .hideOnProcessing {
  margin-bottom: 5px;
}

.comment_element_recaptcha #recaptcha_area {
  width: 100%;
  overflow-x: auto;
  margin: 5px 0px;
  border: 1px solid #dfdfdf;
}

.comment_element_recaptcha .recaptchatable {
  border: none !important;
}

.comment_element_recaptcha .recaptchatable td.recaptcha_image_cell {
  width: 100%;
}

.comment_element_recaptcha .recaptchatable div#recaptcha_image {
  border: none !important;
  width: 100% !important;
  max-width: 300px;
}

.comment_element_recaptcha .recaptchatable div#recaptcha_image img#recaptcha_challenge_image {
  width: 100%;
  height: auto;
  border: 1px solid #eee;
}

.comment_element_recaptcha .recaptchatable img#recaptcha_logo {
  display: none;
}

.comment_element_recaptcha .recaptchatable span#recaptcha_privacy {
  font-size: .75em;
}

#lightbox .comment-content > h3, #lightbox .comment-content p {
  color: #666 !important;
}

@media only screen and (max-width: 420px) {
  .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) and (max-width: 830px) {
  .col-md-6 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .subcomments {
    padding-left: 2em;
  }
}

@media only screen and (max-width: 320px) {
  .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 930px) {
  .col-md-4 .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .col-md-4 .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .commentThreadElement-container .comment img {
    float: none;
    margin-bottom: 12px;
  }
  .col-md-3 .comment-content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 769px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .commentThreadElement-container .comment img, .layout-25-25-50 .col-md-6 .commentThreadElement-container .comment img,
  .layout-50-25-25 .col-md-3 .commentThreadElement-container .comment img,
  .layout-50-25-25 .col-md-6 .commentThreadElement-container .comment img {
    margin: 0;
    float: left;
  }
  .layout-25-25-50 .col-md-3 .comment-content, .layout-25-25-50 .col-md-6 .comment-content,
  .layout-50-25-25 .col-md-3 .comment-content,
  .layout-50-25-25 .col-md-6 .comment-content {
    padding-left: 75px;
  }
  .layout-25-25-50 .col-md-3 .subcomments, .layout-25-25-50 .col-md-6 .subcomments,
  .layout-50-25-25 .col-md-3 .subcomments,
  .layout-50-25-25 .col-md-6 .subcomments {
    padding-left: 75px;
  }
  .layout-25-50-25 .col-md-3 .commentThreadElement-container .comment img, .layout-25-50-25 .col-md-6 .commentThreadElement-container .comment img {
    margin-right: 1em;
    float: none;
    margin-bottom: 12px;
  }
  .layout-25-50-25 .col-md-3 .comment-content, .layout-25-50-25 .col-md-6 .comment-content {
    padding-left: 0;
  }
  .layout-25-50-25 .col-md-3 .subcomments, .layout-25-50-25 .col-md-6 .subcomments {
    padding-left: 2em;
  }
}

/* Button Styles */
.button-small, .pill-small-left, .pill-small-middle, .pill-small-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 9px/20px "Barlow Semi Condensed", sans-serif;
  outline: medium none;
  padding: 0 8px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-medium, .pill-medium-left, .pill-medium-middle, .pill-medium-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 12px/30px "Barlow Semi Condensed", sans-serif;
  outline: medium none;
  padding: 0 12px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-large, .pill-large-left, .pill-large-middle, .pill-large-right {
  background-color: #333333;
  background-position: center top;
  border: 0 solid #000;
  color: #e5e5e5;
  cursor: pointer;
  display: inline-block;
  font: 16px/40px "Barlow Semi Condensed", sans-serif;
  outline: medium none;
  padding: 0 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button-small:hover, .pill-small-left:hover, .pill-small-middle:hover, .pill-small-right:hover, .button-medium:hover, .pill-medium-left:hover, .pill-medium-middle:hover, .pill-medium-right:hover, .button-large:hover, .pill-large-left:hover, .pill-large-middle:hover, .pill-large-right:hover {
  background-color: #4c4c4c;
  background-position: center top;
  color: #fff;
  text-decoration: none !important;
}

.button-small:active, .pill-small-left:active, .pill-small-middle:active, .pill-small-right:active, .button-medium:active, .pill-medium-left:active, .pill-medium-middle:active, .pill-medium-right:active, .button-large:active, .pill-large-left:active, .pill-large-middle:active, .pill-large-right:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
  text-decoration: none !important;
}

.button-small:focus, .pill-small-left:focus, .pill-small-middle:focus, .pill-small-right:focus, .button-medium:focus, .pill-medium-left:focus, .pill-medium-middle:focus, .pill-medium-right:focus, .button-large:focus, .pill-large-left:focus, .pill-large-middle:focus, .pill-large-right:focus {
  text-decoration: none !important;
}

.pill-small-left, .pill-medium-left, .pill-large-left {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.pill-small-right, .pill-medium-right, .pill-large-right {
  border-top-left-radius: 0;
}

.button-shell-small {
  display: inline-block;
  padding: 0;
  position: relative;
}

.button-shell-medium {
  display: inline-block;
  padding: 0;
  position: relative;
}

.button-shell-large {
  display: inline-block;
  padding: 0;
  position: relative;
}

a.button-small img {
  vertical-align: middle;
}

.pill-small-left .button-image-left, .pill-small-middle .button-image-left, .pill-small-right .button-image-left, .button-shell-small .button-image-left, .button-small .button-image-left {
  display: block;
  height: 16px;
  left: 2px;
  margin: 0;
  position: absolute;
  top: 2px;
  width: 16px;
  z-index: 1;
}

.pill-small-left .button-image-right, .pill-small-middle .button-image-right, .pill-small-right .button-image-right, .button-shell-small .button-image-right, .button-small .button-image-right {
  display: block;
  height: 16px;
  margin: 0;
  position: absolute;
  right: 2px;
  top: 2px;
  width: 16px;
  z-index: 1;
}

.pill-small-left .button-image-left ~ .button-content, .pill-small-right .button-image-left ~ .button-content, .pill-small-middle .button-image-left ~ .button-content, .button-small .button-image-left ~ .button-content {
  padding-left: 12px;
}

.button-shell-small .button-image-left ~ input.pill-small-left, .button-shell-small .button-image-left ~ input.pill-small-middle, .button-shell-small .button-image-left ~ input.pill-small-right, .button-shell-small .button-image-left ~ input.button-small {
  padding-left: 20px;
}

.pill-small-left .button-image-right ~ .button-content, .pill-small-right .button-image-right ~ .button-content, .pill-small-middle .button-image-right ~ .button-content, .button-small .button-image-right ~ .button-content {
  padding-right: 12px;
}

.button-shell-small .button-image-right ~ input.pill-small-left, .button-shell-small .button-image-right ~ input.pill-small-middle, .button-shell-small .button-image-right ~ input.pill-small-right, .button-shell-small .button-image-right ~ input.button-small {
  padding-right: 20px;
}

a.button-medium img {
  vertical-align: middle;
}

.pill-medium-left .button-image-left, .pill-medium-middle .button-image-left, .pill-medium-right .button-image-left, .button-shell-medium .button-image-left, .button-medium .button-image-left {
  display: block;
  height: 24px;
  left: 3px;
  margin: 0;
  position: absolute;
  top: 3px;
  width: 24px;
  z-index: 1;
}

.pill-medium-left .button-image-right, .pill-medium-middle .button-image-right, .pill-medium-right .button-image-right, .button-shell-medium .button-image-right, .button-medium .button-image-right {
  display: block;
  height: 24px;
  margin: 0;
  position: absolute;
  right: 3px;
  top: 3px;
  width: 24px;
  z-index: 1;
}

.pill-medium-left .button-image-left ~ .button-content, .pill-medium-right .button-image-left ~ .button-content, .pill-medium-middle .button-image-left ~ .button-content, .button-medium .button-image-left ~ .button-content {
  padding-left: 18px;
}

.button-shell-medium .button-image-left ~ input.pill-medium-left, .button-shell-medium .button-image-left ~ input.pill-medium-middle, .button-shell-medium .button-image-left ~ input.pill-medium-right, .button-shell-medium .button-image-left ~ input.button-medium {
  padding-left: 30px;
}

.pill-medium-left .button-image-right ~ .button-content, .pill-medium-right .button-image-right ~ .button-content, .pill-medium-middle .button-image-right ~ .button-content, .button-medium .button-image-right ~ .button-content {
  padding-right: 18px;
}

.button-shell-medium .button-image-right ~ input.pill-medium-left, .button-shell-medium .button-image-right ~ input.pill-medium-middle, .button-shell-medium .button-image-right ~ input.pill-medium-right, .button-shell-medium .button-image-right ~ input.button-medium {
  padding-right: 30px;
}

a.button-large img {
  vertical-align: middle;
}

.pill-large-left .button-image-left, .pill-large-middle .button-image-left, .pill-large-right .button-image-left, .button-shell-large .button-image-left, .button-large .button-image-left {
  display: block;
  height: 32px;
  left: 4px;
  margin: 0;
  position: absolute;
  top: 4px;
  width: 32px;
  z-index: 1;
}

.pill-large-left .button-image-right, .pill-large-middle .button-image-right, .pill-large-right .button-image-right, .button-shell-large .button-image-right, .button-large .button-image-right {
  display: block;
  height: 32px;
  margin: 0;
  position: absolute;
  right: 4px;
  top: 4px;
  width: 32px;
  z-index: 1;
}

.pill-large-left .button-image-left ~ .button-content, .pill-large-right .button-image-left ~ .button-content, .pill-large-middle .button-image-left ~ .button-content, .button-large .button-image-left ~ .button-content {
  padding-left: 26px;
}

.button-shell-large .button-image-left ~ input.pill-large-left, .button-shell-large .button-image-left ~ input.pill-large-middle, .button-shell-large .button-image-left ~ input.pill-large-right, .button-shell-large .button-image-left ~ input.button-large {
  padding-left: 42px;
}

.pill-large-left .button-image-right ~ .button-content, .pill-large-right .button-image-right ~ .button-content, .pill-large-middle .button-image-right ~ .button-content, .button-large .button-image-right ~ .button-content {
  padding-right: 26px;
}

.button-shell-large .button-image-right ~ input.pill-large-left, .button-shell-large .button-image-right ~ input.pill-large-middle, .button-shell-large .button-image-right ~ input.pill-large-right, .button-shell-large .button-image-right ~ input.button-large {
  padding-right: 42px;
}

.button-image-left ~ .button-content:empty {
  padding-left: 1px !important;
}

.button-image-right ~ .button-content:empty {
  padding-right: 1px !important;
}

button.button-small::-moz-focus-inner, input.button-small::-moz-focus-inner, input.pill-small-left::-moz-focus-inner, input.pill-small-middle::-moz-focus-inner, input.pill-small-right::-moz-focus-inner, button.pill-small-left::-moz-focus-inner, button.pill-small-middle::-moz-focus-inner, button.pill-small-right::-moz-focus-inner, button.button-medium::-moz-focus-inner, input.button-medium::-moz-focus-inner, input.pill-medium-left::-moz-focus-inner, input.pill-medium-middle::-moz-focus-inner, input.pill-medium-right::-moz-focus-inner, button.pill-medium-left::-moz-focus-inner, button.pill-medium-middle::-moz-focus-inner, button.pill-medium-right::-moz-focus-inner, button.button-large::-moz-focus-inner, input.button-large::-moz-focus-inner, input.pill-large-left::-moz-focus-inner, input.pill-large-middle::-moz-focus-inner, input.pill-large-right::-moz-focus-inner, button.pill-large-left::-moz-focus-inner, button.pill-large-middle::-moz-focus-inner, button.pill-large-right::-moz-focus-inner {
  border: 0 none;
  padding: 0;
}

.button-cancel {
  background-color: #cc0000;
  background-position: center top;
  color: #e5e5e5;
}

.button-cancel:hover {
  background-color: #e50000;
  background-position: center top;
  color: #fff;
}

.button-cancel:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
}

.button-edit {
  background-color: #fccd22;
  background-position: center top;
  color: #333;
}

.button-edit:hover {
  background-color: #fde045;
  background-position: center top;
  color: #1a1a1a;
}

.button-edit:active {
  background-color: #fccd22;
  background-position: center top;
  color: #fff;
}

.button-construction {
  background: #fccd22 url("/app_images/cmsTabFooter.gif") repeat-x scroll 0 50%;
  border: 1px solid #dda301;
  color: #807540;
}

.button-construction:hover {
  background: #fccd22 url("/app_images/cmsTabFooter.gif") repeat-x scroll 0 50%;
  color: #594100;
}

.button-construction:active {
  background-color: #fccd22;
  background-position: center top;
  color: #594100;
}

.button-siteColor {
  background-color: #0b478d;
  background-position: center top;
  color: #e5e5e5;
}

.button-siteColor:hover {
  background-color: #0b478d;
  background-position: center top;
  color: #fff;
}

.button-siteColor:active {
  background-color: #0b478d;
  background-position: center top;
  color: #fff;
}

.button-subtle {
  background-color: transparent;
  background-position: center top;
  border: 1px solid #ccc;
  color: #777;
}

.button-subtle:hover, .button-subtle:active {
  background-color: transparent;
  background-position: center top;
  color: #888;
}

.button-subtle:active {
  background-position: center top;
}

.button-commentCount .button-image-right {
  background: transparent url("/app_images/pageElements/newsAggregator/icon.png?1432043856") no-repeat scroll 0 50%;
  top: 1px;
}

.button-open {
  background: transparent none repeat scroll 0 0;
  color: #1a1a1a;
}

.button-open:hover {
  background: transparent none repeat scroll 0 0;
  color: #262626;
}

.button-open:active {
  background: transparent none repeat scroll 0 0;
  color: #000;
}

.button-open .button-content {
  text-decoration: underline;
}

.button-small.button-disabled, .button-small[disabled], .button-small.button-disabled:hover, .button-small[disabled]:hover, .button-small.button-disabled:active, .button-small[disabled]:active, .button-medium.button-disabled, .button-medium[disabled], .button-medium.button-disabled:hover, .button-medium[disabled]:hover, .button-medium.button-disabled:active, .button-medium[disabled]:active, .button-large.button-disabled, .button-large[disabled], .button-large.button-disabled:hover, .button-large[disabled]:hover, .button-large.button-disabled:active, .button-large[disabled]:active {
  background: #e5e5e5 linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0)) repeat scroll 0 0;
  color: #b3b3b3 !important;
  cursor: default;
}

.button-tool {
  background-color: #f1f1f1;
  background-position: center top;
  border: 1px solid #ccc;
  color: #333 !important;
  z-index: 1;
}

.button-tool:hover {
  background-color: #ffffff;
  background-position: center top;
  border: 1px solid #999;
  color: #333 !important;
  z-index: 2;
}

.button-tool:active {
  background-color: #d8d8d8;
  background-position: center top;
  color: #333 !important;
  z-index: 2;
}

.button-tool.pill-medium-middle, .button-tool.pill-medium-right {
  margin-left: -1px;
}

.button-cancel {
  background-color: #cc0000;
  background-position: center top;
  color: #e5e5e5;
}

.button-cancel:hover {
  background-color: #e50000;
  background-position: center top;
  color: #fff;
}

.button-cancel:active {
  background-color: #191919;
  background-position: center top;
  color: #fff;
}

.football-real-time-button-score-live {
  border: 1px solid rgba(251, 203, 34, 0);
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  width: 248px;
}

.football-real-time-button-score-live:hover {
  background-color: #fde872;
  background-position: center top;
  border: 1px solid rgba(251, 203, 34, 0.5);
  color: #000;
}

.football-real-time-button-quick-score, .football-real-time-button-edit-stats {
  background-position: center top;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  width: 115px;
}

.button-football-offline {
  padding-bottom: 0.3em;
}

#sport-header ~ .layoutContainer .readMore .button-small, #sport-header ~ .layoutContainer .readMore .pill-small-left, #sport-header ~ .layoutContainer .readMore .pill-small-middle, #sport-header ~ .layoutContainer .readMore .pill-small-right, #sport-header ~ .layoutContainer .readMore .button-medium, #sport-header ~ .layoutContainer .readMore .pill-medium-left, #sport-header ~ .layoutContainer .readMore .pill-medium-middle, #sport-header ~ .layoutContainer .readMore .pill-medium-right, #sport-header ~ .layoutContainer .readMore .button-large, #sport-header ~ .layoutContainer .readMore .pill-large-left, #sport-header ~ .layoutContainer .readMore .pill-large-middle, #sport-header ~ .layoutContainer .readMore .pill-large-right {
  color: #e5e5e5;
}

#sport-header ~ .layoutContainer .commentCount .button-small, #sport-header ~ .layoutContainer .commentCount .pill-small-left, #sport-header ~ .layoutContainer .commentCount .pill-small-middle, #sport-header ~ .layoutContainer .commentCount .pill-small-right, #sport-header ~ .layoutContainer .commentCount .button-medium, #sport-header ~ .layoutContainer .commentCount .pill-medium-left, #sport-header ~ .layoutContainer .commentCount .pill-medium-middle, #sport-header ~ .layoutContainer .commentCount .pill-medium-right, #sport-header ~ .layoutContainer .commentCount .button-large, #sport-header ~ .layoutContainer .commentCount .pill-large-left, #sport-header ~ .layoutContainer .commentCount .pill-large-middle, #sport-header ~ .layoutContainer .commentCount .pill-large-right {
  color: #595959;
}

.topNav [class*="button-"]:not(.button-remove):not(.button-add):not(.button-construction),
.siteContainer [class*="button-"]:not(.button-remove):not(.button-add):not(.button-construction) {
  background: #002855;
  border-bottom: 3px solid black;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  transition: border-bottom 0.2s ease-in, background-color 0.2s ease-in;
  -webkit-appearance: none;
}

.topNav [class*="button-"]:not(.button-remove):not(.button-add):not(.button-construction):hover,
.siteContainer [class*="button-"]:not(.button-remove):not(.button-add):not(.button-construction):hover {
  background: black;
}

.button-add:hover, .button-remove:hover {
  border: none;
  border: 1px solid #fdea88;
}

/* Tables */
#lightboxBody .tableElement {
  _width: 660px;
}

.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: 0 2px 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: #002855;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Barlow Semi Condensed", sans-serif;
}

.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: #001c3c;
}

.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;
}

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

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

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

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

.dataTable thead th.ajax_sort {
  padding-right: 30px;
  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: #001c3c;
}

.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 .sorted_img,
.statTable .sort-arrow {
  display: none;
}

.statTable .name span,
.statTable .statTeam span,
.statTable .statPlayer 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-assets1.sportngin.com/app_images/game_center/winnersNotch-statTable.png") no-repeat left 60%;
}

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

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

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

#TeamStatsDiv .statTable th > img,
#PlayerStatsDiv .statTable th > img {
  display: none;
}

#TeamStatsDiv .statTable td,
#PlayerStatsDiv .statTable td {
  white-space: nowrap;
}

#TeamStatsDiv .statTable th:first-child {
  width: 140px;
}

#TeamStatsDiv .statTable .teamName {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable th:nth-child(2), #PlayerStatsDiv .statTable th:nth-child(3) {
  text-align: left;
  width: 140px;
}

#PlayerStatsDiv .statTable .jersey-number {
  text-align: center;
  font-weight: bold;
}

#PlayerStatsDiv .statTable td:nth-child(2) > a {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable td .teamName {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

#PlayerStatsDiv .statTable td.statPlayer {
  text-align: left;
}

#TeamInstanceStatsDiv .theme-stat-table td {
  white-space: nowrap;
}

#TeamInstanceStatsDiv .theme-stat-table th:first-child:not(.jersey-number),
#TeamInstanceStatsDiv .theme-stat-table .statPlayer:not(.jersey-number) {
  width: 140px;
}

#TeamInstanceStatsDiv .theme-stat-table th.statPlayer {
  width: 140px;
  text-align: left;
}

#TeamInstanceStatsDiv .theme-stat-table .jersey-number {
  text-align: center;
  font-weight: bold;
}

#TeamInstanceStatsDiv .theme-stat-table .teamName,
#TeamInstanceStatsDiv .theme-stat-table .statPlayer > a {
  width: 140px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.playerStatLeaderElement th:first-child {
  width: 4em;
}

.standingsElement .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
}

.standingsElement .sportTableLabel h4 {
  color: #fff;
}

.standingsElement .statTable th:first-child {
  width: 180px;
}

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

.standingsElement .NginTableWrapper:not(:last-child) {
  margin-bottom: 15px;
}

/* Countdown Element */
.countdownElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  position: relative;
  padding: 35px 0;
  text-align: left;
  background-position: center center;
}

.countdownElement h2 {
  margin-right: 7px;
  text-transform: uppercase;
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
}

.countdownElement h2:empty {
  display: none;
}

.countdownElement abbr {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 340px;
  padding: 0 15px;
  position: relative;
  border: none;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.countdownElement span {
  display: inline-block;
  margin: 0 6px;
}

.countdownElement b {
  display: inline-block;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 900;
  font-size: 52px;
}

.countdownElement small {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  text-transform: uppercase;
}

.countdownElement.countdown-dark {
  background: #555;
  color: #fff;
}

.countdownElement.countdown-dark h2:after {
  border-left: 2px solid #555;
}

.countdownElement.countdown-dark:before, .countdownElement.countdown-dark:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background: repeating-linear-gradient(-72deg, #fff 0px, transparent 1px, transparent 3px, #fff 4px);
}

.countdownElement.countdown-dark:before {
  top: 0;
}

.countdownElement.countdown-dark:after {
  bottom: 0;
  clear: both;
}

.countdownElement.countdown-light {
  background: transparent;
  color: #666;
}

.countdownElement.countdown-light b {
  color: #002855;
}

.countdownElement.countdown-light:before, .countdownElement.countdown-light:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 10px;
  background: repeating-linear-gradient(-72deg, #aaa 0px, transparent 1px, transparent 3px, #aaa 4px);
}

.countdownElement.countdown-light:before {
  top: 0;
}

.countdownElement.countdown-light:after {
  bottom: 0;
  clear: both;
}

@media only screen and (min-width: 900px) {
  .col-md-4 .countdownElement, .col-md-3 .countdownElement {
    display: block;
  }
  .col-md-4 .countdownElement h2, .col-md-3 .countdownElement h2 {
    margin-bottom: 15px;
    width: 100%;
  }
  .col-md-4 .countdownElement abbr, .col-md-3 .countdownElement abbr {
    display: block;
    margin: 0 auto;
    min-width: 0;
    white-space: initial;
  }
  .col-md-4 .countdownElement b, .col-md-3 .countdownElement b {
    font-size: 36px;
  }
  .col-md-4 .countdownElement small, .col-md-3 .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (min-width: 769px) and (max-width: 900px) {
  .col-md-4 .countdownElement abbr span, .col-md-3 .countdownElement abbr span {
    width: 33%;
    padding: 1.5% 0;
  }
  .col-md-4 .countdownElement b, .col-md-3 .countdownElement b {
    font-size: 36px;
  }
  .col-md-4 .countdownElement small, .col-md-3 .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (max-width: 900px) {
  .countdownElement {
    display: block;
  }
  .countdownElement h2 {
    margin-bottom: 15px;
    width: 100%;
  }
  .countdownElement abbr {
    display: block;
    margin: 0 auto;
    min-width: 0;
    white-space: initial;
  }
  .countdownElement b {
    font-size: 40px;
  }
}

@media only screen and (max-width: 600px) {
  .countdownElement b {
    font-size: 32px;
  }
  .countdownElement small {
    font-size: 11px;
  }
}

@media only screen and (max-width: 370px) {
  .countdownElement abbr span {
    width: 33%;
    padding: 1.5% 0;
  }
}

.pageOptions,
.extendedOptions {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  overflow: hidden;
  font-size: 12px;
  padding-top: 12px;
  text-transform: uppercase;
}

.pageOptions li,
.extendedOptions li {
  list-style: none;
  float: left;
  white-space: nowrap;
  line-height: 2em;
}

.pageOptions li:not(:first-child):before,
.extendedOptions li:not(:first-child):before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 2em;
  width: 1em;
  margin-left: 1em;
  border-left: 2px solid #999;
  -ms-transform: skewX(-22deg);
      transform: skewX(-22deg);
}

.pageOptions a,
.extendedOptions a {
  color: #666;
  display: inline-block;
}

.pageOptions a > img,
.extendedOptions a > img {
  vertical-align: middle !important;
}

.pageOptions a:hover,
.extendedOptions a:hover {
  color: #333;
}

.pageOptions {
  padding: 12px;
}

.sn-share-icons {
  display: block;
  color: #666;
  font-size: 0.875rem;
}

.sn-share-icons div {
  display: inline-block;
  padding: 0 2px;
  vertical-align: middle;
}

.sn-share-icons .sn-share-text {
  position: relative;
  padding-left: 17px;
  -ms-transform: translate(0, -2px);
      transform: translate(0, -2px);
}

.sn-share-icons .sn-share-text:before {
  content: "\f1e0";
  position: absolute;
  font-family: FontAwesome;
  font-size: 0.875rem;
  top: 0;
  left: 0;
}

.sharingOptions {
  width: 100%;
  text-align: center;
  margin-top: 15px;
  padding: 25px 0 10px 0;
  border-top: 2px solid #ddd;
}

#payWall {
  background: #ffffcc;
  border: solid 1px #ffcc00;
  border-radius: 4px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

#payWall h3 {
  color: #000;
}

#payWall .layoutContainer {
  margin-right: 0;
}

#payWall > .layoutContainer > .column {
  padding: .05px 0;
}

#payWall > .layoutContainer > .column > .pageEl > .pageElement {
  margin: 15px;
}

#payWall .login h3 {
  background: url("https://app-assets1.sportngin.com/app_images/alert-gold.png") no-repeat 0 5px;
  padding-left: 35px;
}

#payWall .subscribe {
  border-left: solid 1px #ffcc00;
  overflow: hidden;
}

#payWall .subscribe .pricing {
  text-align: center;
}

#payWall .subscribe .pricing .pageElement {
  padding: 10px 0;
  color: #666666;
}

#payWall .subscribe .pricing p {
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  width: 100%;
}

#payWall .subscribe .pricing .change {
  font-size: 16px;
  vertical-align: top;
}

#payWall .subscribe .pricing .length {
  font-size: 12px;
  font-weight: normal;
  vertical-align: top;
}

#payWall .subscribe .pricing p b {
  background: url("https://app-assets1.sportngin.com/app_images/paywall-pricing.png") no-repeat 50% 50%;
  display: block;
  font-weight: bold;
  font-size: 9px;
  margin: 8px 0;
  width: 100%;
}

#payWall .button-large {
  display: block;
  margin-top: 25px;
}

#payWall .subscribe .button-large {
  background: #ffdd3a;
  background-image: linear-gradient(to bottom, #ffdd3a 0%, #ffcc00 100%);
  color: black;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.75);
}

#payWall .subscribe .button-large:hover {
  background: #3f3f3f;
  background-image: linear-gradient(to bottom, #666666 0%, #3f3f3f 100%);
  color: white;
  text-shadow: 0px -1px 0px black;
}

#payWall .subscribe .button-large:active {
  background: #4c4c4c;
  background-image: linear-gradient(to bottom, #262626 0%, #4c4c4c 100%);
  color: white;
  text-shadow: 0px -1px 0px black;
}

/*.subNav li.paywalled a:before,
.relatedSections li.paywalled a:before,
#topNav a.paywalled:before {
  content: url("../images/REPLACE.gif");
  margin: -1px 2px 0 -11px;
  float: left;
}*/
.collectorElement a.paywalled:before,
.newsAggregatorElement a.paywalled:before {
  content: "";
  display: block;
  float: left;
  width: 40px;
  height: 1.5em;
  margin-right: .375em;
  background: url("https://app-assets1.sportngin.com/app_images/paywall-icon.svg") no-repeat center center;
  background-size: contain;
  -webkit-background-size: contain;
}

#payWall .subscribe a {
  background: #ffcc00;
  background-image: linear-gradient(to bottom, #ffdd3a 0%, #ffcc00 100%);
  color: black;
  text-shadow: 0px 1px 0px rgba(221, 221, 221, 0.5);
  transition: none;
}

/* Logged In View */
#payWall.logged-in .subscribe {
  margin-top: 0;
}

#payWall.logged-in .subscribe a {
  margin-top: 21px;
}

#payWall.logged-in .pricing {
  border-left: solid 1px #FC0;
  margin: 0 15px 15px 0;
}

.icon {
  background-repeat: no-repeat;
  padding: 0px 0 2px 20px;
  background-image: url("https://app-assets1.sportngin.com/app_images/link_icons.png");
}

.rssLink {
  position: relative;
  background: none;
}

.rssLink:before {
  content: "\f09e";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.groupLink {
  background-position: 0px -348px;
}

.goToLink {
  position: relative;
  background: none;
}

.goToLink:before {
  content: "\f061";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.goBackLink {
  position: relative;
  background: none;
}

.goBackLink:before {
  content: "\f060";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.monthViewLink,
.iconDayCal,
.alphaLink,
.siteMapLink {
  background-image: none;
}

.linkLink {
  background-position: 0px -928px;
}

.deleteLink {
  background-position: 0px -1044px;
}

.editLink {
  background-position: 0px -1160px;
}

.printLink {
  position: relative;
  background: none;
}

.printLink:before {
  content: "\f02f";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.attachedLink {
  background-position: 0px -1392px;
}

.reloadLink {
  position: relative;
  background: none;
}

.reloadLink:before {
  content: "\f021";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.iCalLink {
  position: relative;
  background: none;
}

.iCalLink:before {
  content: "\f073";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.excelLink {
  position: relative;
  background: none;
}

.excelLink:before {
  content: "\f1c3";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.tagLink {
  position: relative;
  background: none;
}

.tagLink:before {
  content: "\f02b";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.emailLink {
  position: relative;
  background: none;
}

.emailLink:before {
  content: "\f003";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.read .emailLink {
  background-position: 0px -2088px;
}

.newLink {
  background-position: 0px -2204px;
}

.tstAdminLink {
  background-position: 0px -2320px;
}

.addLink {
  background-position: 0px -2436px;
}

.lockedCheck {
  background-position: 0px -2552px;
}

.gear {
  background-position: 0px -2668px;
  font-size: initial;
  padding-right: 4px;
  cursor: pointer;
}

.photo {
  background-position: 0px -2784px;
}

.dibsLink {
  background-image: url("/app_images/icon-dibs-small.svg");
  background-position: 2px center;
}

.mirrorLink {
  background-position: 0 -2900px;
}

.myAccess {
  background-image: url("https://app-assets1.sportngin.com/app_images/permissions.gif");
  padding-left: 32px;
}

.orderLink {
  background: url("https://app-assets1.sportngin.com/app_images/dragIcon.gif") 3px 3px no-repeat;
}

.fullscreenLink {
  background: url("https://app-assets1.sportngin.com/app_images/icons/fullscreenIcon.png") 0 1px no-repeat;
}

.connectionLink {
  background-position: 0 -3015px;
}

.saveLink {
  background-position: 0 -3128px;
}

.checkLink {
  background-position: 0 -3363px;
}

.fbLink {
  position: relative;
  background: none;
}

.fbLink:before {
  content: "\f09a";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.twitterLink {
  position: relative;
  background: none;
}

.twitterLink:before {
  content: "\f099";
  position: absolute;
  font-family: FontAwesome;
  font-size: 14px;
  top: 0;
  left: 5px;
}

.pdfLink {
  background-position: 0 -3679px;
}

.transferLink {
  background-position: 0 -3796px;
}

.sponsorElement .goToLink:before {
  padding: 5px 10px 5px 0px;
  content: "\f061";
}

.contactElement .icon,
.sn-social-media-list .sn-social-media-icon {
  color: #fff;
  display: inline-block;
  font-family: FontAwesome;
  font-size: 1.2em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  height: 1em;
  line-height: 1em;
  margin: .1em;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-rendering: auto;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transition: background-color .25s ease-in-out;
  width: 1em;
}

.contactElement .icon:before,
.sn-social-media-list .sn-social-media-icon:before {
  display: block;
  font-size: .6em;
  line-height: 1.66em;
  width: 1.66em;
  left: 0;
}

.sn-social-media-list .icon-facebook:before {
  content: "\f230";
}

.sn-social-media-list .icon-twitter:before {
  content: "\f081";
}

.sn-social-media-list .icon-youtube:before {
  content: "\f166";
}

.contactElement .icon {
  background-color: #999;
  font-size: 27px;
  border-radius: 5px;
}

.contactElement .icon:hover {
  background-color: #002855;
}

.sn-social-media-list:not(.light):not(.dark) .sn-social-media-icon:hover {
  background-color: #999;
}

.sn-social-media-list.dark .icon-email:hover,
.sn-social-media-list.dark .icon-link:hover {
  background-color: #999;
}

.collectorElement .title {
  font-weight: bold;
  position: relative;
}

.collectorElement .title:before {
  content: "\f030";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"] + a[href*="/photo_gallery/"]:before {
  content: "\f030";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

a[href*="/document/"] + .info .title:before {
  content: "\f15b";
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: -25px;
}

.social-bar .sn-social-media-list {
  background: #41B6E6;
  padding: 8px 15px;
  text-align: center;
}

.social-bar .sn-social-media-list.light .sn-social-media-icon, .social-bar .sn-social-media-list.dark .sn-social-media-icon {
  border-radius: 5px;
  font-size: 1.5em;
  color: white;
  background-color: #41B6E6;
}

.social-bar .sn-social-media-list .sn-social-media-icon {
  border-radius: 5px;
  font-size: 1.75em;
  background: white;
  color: #41B6E6;
  margin: 7px;
}

.social-bar .sn-social-media-list .sn-social-media-icon:before {
  font-size: unset;
  line-height: initial;
  width: initial;
}

.social-bar .sn-social-media-list .sn-social-media-icon:hover {
  color: #002855;
  transition: color .2s linear;
}

.sn-social-media-icon {
  border-radius: 5px;
  font-size: 1.75em;
  background: white;
  color: #41B6E6;
  margin: 7px;
}

.sn-social-media-icon:before {
  font-size: unset;
  line-height: initial;
  width: initial;
}

.sn-social-media-icon:hover {
  color: #002855;
  transition: color .2s linear;
}

.light .sn-social-media-icon {
  background: #41B6E6 !important;
}

.dark .sn-social-media-icon {
  background: #002855 !important;
}

/* Photo Gallery Element */
.galleryElement {
  position: relative;
}

.galleryElement_gallery {
  box-sizing: border-box;
}

.galleryElement_gallery.formatted {
  font-size: inherit;
  position: relative;
  padding: 0px;
  margin-bottom: 0px;
  line-height: 120%;
  padding: 0px;
  background: url(/gallery_skins/tn3e/grad.png) center center no-repeat;
}

.galleryElement_gallery.formatted img {
  display: none;
}

.galleryElement_gallery .image_title {
  position: absolute;
  width: 100%;
  height: 40px;
  margin-top: -40px;
  padding: 0 6%;
  overflow: hidden;
  cursor: default;
  z-index: 10;
}

.galleryElement_gallery .crop {
  padding-top: 75%;
  height: 0;
  overflow: hidden;
  position: relative;
}

.galleryElement_gallery .slide,
.galleryElement_gallery .image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.galleryElement_gallery .slide {
  width: 100%;
  height: 100%;
}

.galleryElement_gallery .overlay,
.galleryElement_gallery .link {
  position: absolute;
  width: 100%;
  height: 100%;
}

.galleryElement_gallery .overlay {
  background: rgba(0, 0, 0, 0.5);
  z-index: 7;
}

.galleryElement_gallery .link {
  z-index: 8;
}

.galleryElement_link {
  background: url(/gallery_skins/tn3e/grad.png) 70% 80% no-repeat;
}

.galleryElement_link a {
  display: block;
  text-decoration: none;
  overflow: hidden;
}

.galleryElement_link.single_photo {
  overflow: hidden;
}

.galleryElement_link.single_photo a {
  width: 100%;
  padding: 3%;
  text-align: center;
}

.galleryElement_link.single_photo a:hover {
  background: url(/gallery_skins/tn3e/grad.png) no-repeat center center;
}

.galleryElement_link.single_photo a img {
  width: 100%;
}

.galleryElement_link.single_photo .gallery_title {
  display: block;
  position: absolute;
  bottom: 3%;
  left: 0;
  margin-left: 3%;
  width: 94%;
  height: 40px;
  padding: 8px 6%;
  text-align: center;
  cursor: default;
  z-index: 10;
}

.galleryElement_link.single_photo .gallery_title span {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.galleryElement_link.gallery_button {
  padding: 0;
}

.galleryElement_link.gallery_button a {
  padding: 0;
  height: 65px;
}

.galleryElement_link.gallery_button a:hover {
  background: url(/gallery_skins/tn3e/grad.png) no-repeat 70% 60%;
}

.galleryElement_link.gallery_button img {
  position: absolute;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
  clip: rect(0, 65px, 65px, 0);
}

.galleryElement_link.gallery_button .gallery_title {
  display: block;
  margin-top: 0;
  background: rgba(0, 0, 0, 0.7);
  padding-left: 72px;
}

.galleryElement_link.gallery_button .gallery_title span {
  display: block;
  height: 65px;
  line-height: 65px;
  padding-right: 8px;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.galleryElement_gallery .image_title,
.galleryElement_link .gallery_title {
  display: block;
  background: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
  color: #fff !important;
  text-align: center;
  text-shadow: none !important;
}

.galleryElement_gallery .image_title span,
.galleryElement_link .gallery_title span {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding-top: 10px;
  line-height: 1.2em;
  overflow: hidden;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.gallery_info,
.photo_gallery_preview,
#mediaGallery-description {
  position: relative;
  padding: 20px 0;
  margin-bottom: 15px;
  text-align: left;
}

.gallery_info:after,
.photo_gallery_preview:after,
#mediaGallery-description:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  line-height: 0;
  background: repeating-linear-gradient(-72deg, #aaa 0px, transparent 1px, transparent 3px, #aaa 4px);
}

.gallery_info h3,
.gallery_info h1,
.gallery_info .title,
.photo_gallery_preview h3,
.photo_gallery_preview h1,
.photo_gallery_preview .title,
#mediaGallery-description h3,
#mediaGallery-description h1,
#mediaGallery-description .title {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #002855;
  line-height: 1.2;
  margin: 0 0 .1em 0;
  text-align: left;
  text-transform: none;
}

.gallery_info.rapidContentConstruction h1,
.photo_gallery_preview.rapidContentConstruction h1,
#mediaGallery-description.rapidContentConstruction h1 {
  text-align: center;
}

.gallery_info p,
.gallery_info .description,
.photo_gallery_preview p,
.photo_gallery_preview .description,
#mediaGallery-description p,
#mediaGallery-description .description {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  margin: 0 0 .5em 0;
}

.edit_mode .galleryElement_link.gallery_button img {
  top: 25px;
}

.galleryElement_gallery.maximized {
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.galleryElement_gallery.maximized .crop {
  padding-top: 0;
  position: absolute;
  height: auto;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 120px;
}

.galleryElement_gallery.maximized .image_title {
  position: absolute;
  bottom: 60px;
  left: 5%;
  right: 5%;
  height: 60px;
  width: 90%;
}

.galleryElement_gallery.maximized .image_title span {
  padding-top: 18px;
}

.galleryElement_gallery.maximized .next_btn {
  right: 5.5%;
  bottom: 70px;
}

.galleryElement_gallery.maximized .prev_btn {
  left: 5.5%;
  bottom: 70px;
}

#theMediaGallery.galleryElement_link .gallery_title, #theMediaGallery.formatted .image_title, #theMediaGallery_gallery .tn3e-image-title {
  font-size: 18px !important;
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

#theMediaGallery_gallery.tn3e-gallery {
  width: 100% !important;
}

#theMediaGallery_gallery .tn3e-text {
  height: 70px;
  min-height: 70px;
}

#theMediaGallery_gallery .tn3e-image-description {
  font-size: 14px !important;
  font-family: "Barlow Semi Condensed", sans-serif !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

.mediaGalleryHeader {
  font-size: 0.5em;
}

.mediaGalleryHeader h1 {
  float: left;
  line-height: 1.5em;
}

.mediaGalleryHeader .button-large {
  float: right;
}

#tab_slideshow_content {
  border-bottom: none;
  padding: 0;
}

#mediaGalleryThumbnails {
  background: #fff;
  padding: 15px;
}

#slideshowContainer .rapidContentConstruction {
  padding: 15px;
}

#mediaGalleryUploader {
  height: 210px;
}

#galleryThumbBin {
  margin: 0 auto;
  padding-top: 15px;
  text-align: center;
}

.photoGalleryThumb {
  display: inline-block;
  width: 100px;
  margin: 5px;
}

.photoGalleryThumbImage {
  padding: 10px;
  text-align: center;
}

#galleryThumbBin .photoGalleryThumbImage {
  padding: 10px;
}

#galleryThumbBin .photoGalleryThumbImage img {
  margin: 0 0 10px;
}

#mediaGallery-solo {
  padding: 15px 0 0;
}

#mediaGallery-solo .pageElementAdmin {
  margin-top: 0;
}

#mediaGallery-solo .aside {
  padding: 15px;
}

#mediaGallery-solo .aside h1 {
  padding: 0 0 15px;
  line-height: 1.2em;
}

#mediaGallery-solo .aside p {
  padding: 0 0 15px;
}

.tn3e-gallery .tn3e-thumbs {
  overflow-y: visible;
  overflow-x: auto;
}

.galleryElement_gallery .controls {
  position: absolute;
  z-index: 9;
  background: rgba(0, 0, 0, 0.6);
  width: 150px;
  height: 40px;
  margin: -20px 0 0 -75px;
  top: 50%;
  left: 50%;
  text-align: center;
}

.galleryElement_gallery .controls span {
  display: inline-block;
  width: 50px;
  height: 40px;
  background: transparent;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease-in;
}

.galleryElement_gallery .controls span:hover {
  opacity: 1;
}

.galleryElement_gallery .controls span:after {
  display: block;
  width: 100%;
  height: 100%;
  color: #ddd;
  line-height: 40px;
  font-family: FontAwesome;
  font-size: 24px;
  text-align: center;
}

.galleryElement_gallery .controls span.pp_btn:after {
  content: "\f04c";
}

.galleryElement_gallery .controls span.pp_btn.paused:after {
  content: "\f04b";
}

.galleryElement_gallery .controls span.vg_btn:after {
  content: "\f03e";
}

.galleryElement_gallery .controls span.fs_btn:after {
  content: "\f065";
}

.galleryElement_gallery .prev_btn,
.galleryElement_gallery .next_btn,
.tn3e-next,
.tn3e-prev {
  display: block;
  position: absolute;
  top: initial !important;
  width: 40px !important;
  height: 40px !important;
  background: transparent !important;
  cursor: pointer;
  z-index: 11;
  opacity: 0.6;
  transition: opacity 0.2s ease-in;
}

.galleryElement_gallery .prev_btn:hover,
.galleryElement_gallery .next_btn:hover,
.tn3e-next:hover,
.tn3e-prev:hover {
  opacity: 1;
}

.galleryElement_gallery .prev_btn:after,
.galleryElement_gallery .next_btn:after,
.tn3e-next:after,
.tn3e-prev:after {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 40px;
  font-family: FontAwesome;
  text-align: center;
  color: #ddd;
}

.galleryElement_gallery .prev_btn {
  bottom: 0;
  left: 0;
}

.galleryElement_gallery .prev_btn:after {
  font-size: 20px;
  content: "\f053";
}

.tn3e-prev {
  left: 0 !important;
}

.tn3e-prev:after {
  font-size: 24px;
  content: "\f053";
}

.galleryElement_gallery .next_btn {
  bottom: 0;
  right: 0;
}

.galleryElement_gallery .next_btn:after {
  font-size: 20px;
  content: "\f054";
}

.tn3e-next {
  right: 0 !important;
}

.tn3e-next:after {
  font-size: 24px;
  content: "\f054";
}

.tn3e-gallery .tn3e-control-bar {
  position: absolute;
  width: 160px;
  height: 50px;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen,
.tn3e-gallery .tn3e-control-bar .tn3e-play,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  background: transparent !important;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.2s ease-in;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:hover,
.tn3e-gallery .tn3e-control-bar .tn3e-play:hover,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:hover {
  opacity: 1;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:after,
.tn3e-gallery .tn3e-control-bar .tn3e-play:after,
.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:after {
  display: block;
  width: 100%;
  height: 100%;
  color: #ddd;
  line-height: 50px;
  font-family: FontAwesome;
  font-size: 24px;
  text-align: center;
}

.tn3e-gallery .tn3e-control-bar .tn3e-fullscreen:after {
  content: "\f065";
}

.tn3e-gallery .tn3e-control-bar .tn3e-play:after {
  content: "\f04b";
}

.tn3e-gallery .tn3e-control-bar .tn3e-play.tn3e-play-active:after {
  content: "\f04c";
}

.tn3e-gallery .tn3e-control-bar .tn3e-show-albums:after {
  content: "\f03e";
}

.mediaGallery-pageElementToolbar {
  padding: 10px;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a {
  color: #e5e5e5;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a:hover {
  color: #fff;
}

body .mediaGallery-dark .mediaGallery-pageElementToolbar a:active {
  color: #e5e5e5;
}

.button-mediaGallery-pe-previous, .button-mediaGallery-pe-playPause, .button-mediaGallery-pe-next {
  float: left;
}

.button-mediaGallery-pe-viewAll {
  float: right;
}

#mediaGallery-toolbar {
  background: #f2f2f2;
  border-bottom: 1px solid #e1e1e1;
  line-height: 24px;
  padding: 0;
}

#mediaGallery-toolbar .layoutContainer {
  padding: 10px 15px;
}

#mediaGallery-toolbar .threeColumn333333 .column2 {
  text-align: center;
}

#mediaGallery-toolbar .threeColumn5050 .column2 {
  text-align: right;
}

#mediaGallery-cartControls {
  display: inline-block;
}

#mediaGallery-cartControls a,
#mediaGallery-cartControls button,
#mediaGallery-cartControls form,
#mediaGallery-cartControls #button-mediaGallery-buyPhotos,
#mediaGallery-cartControls .button-mediaGallery-buyPhotos {
  display: inline-block;
}

#mediaGallery-cart {
  padding: 0;
  margin: 0;
}

#mediaGallery-cart .header {
  float: left;
}

#mediaGallery-cart .header h1 {
  margin-bottom: 5px;
}

#mediaGallery-cart form {
  float: right;
}

#mediaGallery-cartInnerContainer {
  padding: 15px;
  margin: 15px 0 0;
}

#button-mediaGallery-emptyCart {
  margin: 0 11px;
}

#mediaGallery-cartItems {
  clear: both;
  margin: 15px 0 0;
}

.mediaGallery-cartItem {
  position: relative;
  background: #e5e5e5;
  margin: 5px 10px 5px 0;
  float: left;
  padding: 5px;
  text-align: center;
}

.mediaGallery-cartItem img {
  margin: 0 0 5px;
}

.mediaGallery-cartItem small {
  color: #999;
}

.pageElement .mediaGallery-cartItem p {
  line-height: 18px;
  margin: 0 0 5px;
}

#mediaGallery-shareByEmail .layoutContainer {
  padding: 5px 5px 0 15px;
  margin: 0;
}

#mediaGallery-shareByEmail .layoutContainer .pe50 {
  padding: 0 2% 0 0;
  width: 48%;
}

#mediaGallery-shareByEmail .layoutContainer .pe100 {
  padding: 0 1% 0 0;
  width: 98%;
}

#mediaGallery-shareByEmail .footer .layoutContainer {
  padding: 0 0 15px 15px;
}

#mediaGallery-shareByEmail .footer .column2 p {
  text-align: right;
}

#mediaGallery-shareByEmail label {
  padding: 5px 0;
}

#mediaGallery-shareByEmail label span {
  color: #666;
  font-size: 14px;
}

#mediaGallery-shareByEmail input[type="text"],
#mediaGallery-shareByEmail .input-text,
#mediaGallery-shareByEmail .valid,
#mediaGallery-shareByEmail .hasError {
  width: 100%;
  max-width: 480px;
  height: 28px;
  padding: 5px;
  margin-top: 5px;
  font-family: "Open Sans", sans-serif;
  font-size: .75em;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  transition: all .1s ease;
}

#mediaGallery-shareByEmail input[type="text"]:hover,
#mediaGallery-shareByEmail .input-text:hover,
#mediaGallery-shareByEmail .valid:hover,
#mediaGallery-shareByEmail .hasError:hover {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #666;
}

#mediaGallery-shareByEmail input[type="text"]:focus,
#mediaGallery-shareByEmail .input-text:focus,
#mediaGallery-shareByEmail .valid:focus,
#mediaGallery-shareByEmail .hasError:focus {
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid #002855;
  outline: 0;
}

#mediaGallery-shareByEmail .hasError {
  background: #fee;
  border: 1px solid #c99;
}

#mediaGallery-shareByEmail #email_message {
  max-width: 100%;
}

#mediaGallery-tabContents .footer {
  margin-top: 15px;
}

/* Play/Pause - gallery */
#button-mediaGallery-playPause .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/playPause-medium-open-blueHover.png");
}

#button-mediaGallery-playPause[data-state="paused"] .button-image-left {
  background-position: 0 0;
}

#button-mediaGallery-playPause[data-state="paused"]:hover .button-image-left {
  background-position: 0 -24px;
}

#button-mediaGallery-playPause[data-state="paused"]:active .button-image-left {
  background-position: 0 -48px;
}

#button-mediaGallery-playPause[data-state="playing"] .button-image-left {
  background-position: -24px 0;
}

#button-mediaGallery-playPause[data-state="playing"]:hover .button-image-left {
  background-position: -24px -24px;
}

#button-mediaGallery-playPause[data-state="playing"]:active .button-image-left {
  background-position: -24px -48px;
}

/* Play/Pause - page element */
.button-mediaGallery-pe-playPause .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/playPause-small-open-blueHover.png");
}

.button-mediaGallery-pe-playPause[data-state="paused"]:hover .button-image-left {
  background-position: 0 -16px;
}

.button-mediaGallery-pe-playPause[data-state="paused"]:active .button-image-left {
  background-position: 0 -32px;
}

.button-mediaGallery-pe-playPause[data-state="playing"] .button-image-left {
  background-position: -16px 0;
}

.button-mediaGallery-pe-playPause[data-state="playing"]:hover .button-image-left {
  background-position: -16px -16px;
}

.button-mediaGallery-pe-playPause[data-state="playing"]:active .button-image-left {
  background-position: -16px -32px;
}

/* small */
.button-mediaGallery-pe-previous .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowLeft-small-open-blueHover.png");
}

.button-mediaGallery-pe-next .button-image-right {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-small-open-blueHover.png");
}

.button-mediaGallery-pe-viewAll .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/viewSlideshow-small-open.png");
}

.button-mediaGallery-pe-previous:hover .button-image-left,
.button-mediaGallery-pe-next:hover .button-image-right,
.button-mediaGallery-pe-viewAll:hover .button-image-left {
  background-position: 0 -16px;
}

.button-mediaGallery-pe-previous:active .button-image-left,
.button-mediaGallery-pe-next:active .button-image-right,
.button-mediaGallery-pe-viewAll:active .button-image-left {
  background-position: 0 -32px;
}

/* medium */
#button-mediaGallery-viewCart {
  text-decoration: underline;
}

#button-mediaGallery-previous .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowLeft-medium-open-blueHover.png");
}

#button-mediaGallery-next .button-image-right {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-medium-open-blueHover.png");
}

#button-mediaGallery-share {
  background: transparent;
  border: none;
}

#button-mediaGallery-share:hover {
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-image-left {
  display: none;
}

#button-mediaGallery-share .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-content:hover {
  background: transparent;
  border: none;
}

#button-mediaGallery-share .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: 0px;
  content: "\f003";
}

#button-mediaGallery-addToCart .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/cart-medium-circle-green.png");
}

#button-mediaGallery-emptyCart .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/X-medium-circle-red.png");
}

#button-mediaGallery-buyPhotos-shell .button-image-left {
  background: url("https://app-assets1.sportngin.com/app_images/buttons/arrowRight-medium-circle-green.png");
}

#mediaGallery-shareByEmailForm .tab-close {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close:hover {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-image-left {
  display: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content:hover {
  background: transparent;
  border: none;
}

#mediaGallery-shareByEmailForm .tab-close .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.2em;
  left: 0px;
  content: "\f00d";
}

#button-mediaGallery-return:hover .button-image,
#button-mediaGallery-previous:hover .button-image-left,
#button-mediaGallery-next:hover .button-image-right,
#button-mediaGallery-share:hover .button-image-left,
#button-mediaGallery-addToCart:hover .button-image-left,
#button-mediaGallery-emptyCart:hover .button-image-left,
#button-mediaGallery-buyPhotos-shell:hover .button-image-left,
.tab-close:hover .button-image-left {
  background-position: 0 -24px;
}

#button-mediaGallery-return:active .button-image,
#button-mediaGallery-previous:active .button-image-left,
#button-mediaGallery-next:active .button-image-right,
#button-mediaGallery-share:active .button-image-left,
#button-mediaGallery-addToCart:active .button-image-left,
#button-mediaGallery-emptyCart:active .button-image-left,
#button-mediaGallery-buyPhotos-shell:active .button-image-left,
.tab-close:active .button-image-left {
  background-position: 0 -48px;
}

/* large */
#button-mediaGallery-addPhotos .button-image-left,
#button-mediaGallery-doneAdding .button-image-left {
  background-image: url("https://app-assets1.sportngin.com/app_images/photo_gallery/add_photo.png");
}

#button-mediaGallery-return .button-image-left {
  display: none;
}

#button-mediaGallery-return:hover .button-image-left {
  background-position: 0 -32px;
}

#button-mediaGallery-return:active .button-image-left {
  background-position: 0 -64px;
}

#button-mediaGallery-return {
  background: transparent;
  border: none;
}

#button-mediaGallery-return:hover {
  background: initial;
}

#button-mediaGallery-return .button-image-left {
  display: none;
}

#button-mediaGallery-return .button-content {
  position: relative;
  background: transparent;
  border: none;
}

#button-mediaGallery-return .button-content:hover {
  background: none;
  border: none;
}

#button-mediaGallery-return .button-content:before {
  position: absolute;
  font-family: FontAwesome;
  font-size: .875em;
  left: 5px;
  content: "\f060";
}

.edit_mode .galleryElement_link {
  background: url("https://app-assets1.sportngin.com/app_images/cmsTabFooter.gif") repeat-x left bottom #FDE872 !important;
}

.galleryElement .rapidContentConstruction {
  padding: 15px;
}

.galleryElement .rapidContentConstruction img {
  margin: 0 0 15px;
}

.galleryElement .rapidContentConstruction p {
  padding: 15px 0 0;
  margin: 0;
}

.photo_gallery_preview img {
  width: 100%;
}

.photo_gallery_preview .button-medium {
  display: none;
}

#mediaGallery-tabs, #mediaGallery-status {
  display: inline;
}

#mediaGalleryUploaderNotes {
  margin: 15px 0 0 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .tn3e-image {
    /* height:280px !important; */
  }
  #theMediaGallery_gallery .tn3e-gallery {
    height: 400px !important;
  }
  #mediaGallery-tabs, #mediaGallery-status {
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 40px 0 20px 0;
  }
}

.galleryElement a[class*="button-"] {
  box-shadow: none;
  border-radius: 0;
}

#lbWrapper.galleryLightbox {
  display: none;
  position: fixed;
  top: 5%;
  left: 5%;
  right: 5%;
  bottom: 5%;
  width: auto;
  height: auto;
}

.galleryLightbox #lightboxBody {
  position: absolute;
  background: transparent;
  overflow: hidden;
  top: 0;
  bottom: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.galleryItemWrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  background: radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  padding: 0 300px 0 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  margin: auto;
}

.galleryLightbox.portrait .galleryItemWrapper {
  padding: 0;
}

.galleryItemContent {
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.galleryLightbox .galleryItemContent {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 300px;
  bottom: 0;
  margin: auto;
}

.galleryLightbox.fullscreen .galleryItemContent {
  z-index: 6;
}

.galleryItemContent .video_aspect_ratio {
  background: none;
}

.galleryLightbox.fullscreen .galleryItemNext,
.galleryLightbox.fullscreen .galleryItemPrev {
  display: none;
}

.galleryItemLoader {
  position: absolute;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -200px;
  top: 50%;
  left: 50%;
  background: url("https://app-assets1.sportngin.com/app_images/loader2.gif") center center no-repeat;
}

.galleryLightbox.portrait .galleryItemLoader {
  margin-left: -50px;
  top: 25%;
}

.galleryLightbox.portrait .galleryItemContent {
  bottom: 50%;
  right: 0;
}

.galleryItemContent .galleryItem,
.galleryItemContent .galleryItem.photo img {
  display: block;
  width: 100%;
  height: 100%;
}

.galleryItemSummary {
  text-align: left;
  transition: all 300ms;
  position: absolute;
  top: -38px;
  left: 0;
  right: 0;
  padding: 5px;
  z-index: 3;
  overflow: visible;
  line-height: 18px;
}

.galleryLightbox .galleryItemSummary {
  color: #FFF;
  background: #111;
  background: rgba(0, 0, 0, 0.7);
  transition: all 300ms;
  right: 300px;
  opacity: 0;
}

.galleryLightbox.portrait .galleryItemSummary {
  right: 0;
}

.galleryItemWrapper.hover .galleryItemSummary {
  opacity: 1;
  top: 0;
}

.galleryItemWrapper.hover.hoverSidebar .galleryItemSummary {
  opacity: 0;
  top: -38px;
}

.galleryItemSummary h3 {
  float: left;
  font-size: 14px;
  margin: 0;
  padding: 5px;
}

.galleryItemWrapper .galleryItemSummary h3 a {
  color: #FFF;
  text-decoration: none;
}

.galleryItemSummary .count {
  font-size: 10px;
  color: #999;
}

.galleryItemLinks {
  float: right;
  line-height: 18px;
  white-space: nowrap;
  padding: 5px;
}

.galleryLightbox.portrait .galleryItemLinks {
  padding-right: 25px;
}

.galleryItemLinks > li {
  list-style: none;
  display: inline;
  margin-left: 10px;
}

.galleryItemShareMenu {
  text-align: left;
  position: absolute;
  z-index: 4;
  top: 0;
  right: 10px;
  display: none;
  background: #FFF;
  padding: 5px 10px;
  transition: all 300ms;
}

.galleryItemWrapper .galleryItemShareMenu {
  right: 310px;
  opacity: 0;
  background: #111;
  background: rgba(0, 0, 0, 0.7);
}

.galleryItemWrapper.hover .galleryItemShareMenu {
  opacity: 1;
  top: 38px;
}

.galleryItemWrapper.hover.hoverSidebar .galleryItemShareMenu {
  opacity: 0;
  top: 0;
}

.galleryLightbox.portrait .galleryItemShareMenu {
  right: 10px;
}

.galleryItemShareMenu h3 {
  display: none;
}

.galleryItemShareMenu .share_links {
  list-style: none;
}

.galleryItemShareMenu .share_links li {
  margin-bottom: 5px;
}

#lb_galleryPhotoImg {
  display: block;
  height: 100%;
  width: 100%;
}

.galleryItemSidebar {
  background-color: #FFF;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: left;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 300px;
  z-index: 3;
}

.galleryLightbox.portrait .galleryItemSidebar {
  width: 100%;
  top: 50%;
  height: 50%;
}

.galleryLightbox .layoutContainer {
  margin: 0;
  padding: 0 0 15px 15px;
}

.galleryLightbox .layoutContainer .column {
  margin: 0;
  padding: 0;
}

.galleryLightbox .layoutContainer .pageElement {
  margin: 15px 15px 0 0;
  padding: 0;
}

.edit_mode .galleryLightbox .galleryItemText {
  margin: 0 0 15px -15px !important;
  padding: 15px !important;
  background: #FDE872 url(/app_images/cmsTabFooter.gif?1285077954) repeat-x bottom left;
  border-bottom: solid 1px #DDA301;
}

.galleryItemText .byline {
  font-size: 14px;
  font-weight: normal;
}

.galleryItemText .byline .name {
  font-size: 18px;
  font-weight: bold;
}

.galleryItemText .meta {
  color: #999;
}

.galleryItemText .description {
  font-size: 14px;
  line-height: 21px;
}

.galleryItemText textarea.description {
  width: 94%;
  height: 120px;
  border: 1px solid #DDA301;
  padding: 3%;
  margin: 0 -1px;
}

.galleryItemSidebar .formButtons {
  text-align: center;
  margin-top: 10px;
}

.galleryItemSidebar .formButtons .button-medium {
  min-width: 30%;
}

.galleryItemSidebar .formButtons .button-medium:disabled {
  border: 1px solid #DDA301;
  margin: -1px;
}

.galleryLightbox #lightboxClose {
  display: none;
}

.galleryItemWrapper #lightboxClose {
  display: block;
  right: 0;
  width: 21px;
  height: 23px;
  border: none;
  background-color: #FFF;
  background-position: 1px -1043px;
  z-index: 3;
  border-radius: 0 0 0 70%;
}

.galleryLightbox.portrait #lightboxClose {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.galleryLightbox #lightboxClose:hover {
  background-color: #FFF;
}

.edit_mode .galleryLightbox #lightboxClose {
  background-color: #FDE872;
}

.galleryLightbox .galleryItemPrev,
.galleryLightbox .galleryItemNext {
  display: none;
}

.galleryLightbox .galleryItemPrev,
.galleryLightbox .galleryItemNext {
  display: block;
  position: absolute;
  width: 25%;
  height: 20%;
  top: 40%;
}

.galleryItemNext {
  right: 0;
}

.galleryLightbox .galleryItemPrev span,
.galleryLightbox .galleryItemNext span {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 0;
  padding-top: 40px;
  margin-top: -20px;
  overflow: hidden;
  background-color: black;
  border-radius: 5%;
  background-image: url("https://app-assets1.sportngin.com/app_images/white_arrows.png");
  background-position: 10px 10px;
  background-repeat: no-repeat;
  opacity: 0;
  transition: all 300ms;
}

.galleryLightbox .galleryItemPrev span {
  left: 20px;
}

.galleryLightbox .galleryItemNext span {
  right: 20px;
  background-position: -34px 10px;
}

.galleryItemContent:hover .galleryItemPrev span,
.galleryItemContent:hover .galleryItemNext span {
  opacity: .3;
}

.galleryLightbox .galleryItemPrev:hover span,
.galleryLightbox .galleryItemNext:hover span {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.7);
}

.galleryItemText form .processing {
  display: none;
  height: 40px;
  background: url("/app_images/loaderBar.gif") center center no-repeat;
}

/*/ GALLERY ITEM SHOW /*/
.galleryItemElement {
  background: #000;
  background: radial-gradient(center, ellipse cover, #333333 0%, black 100%);
  position: relative;
  overflow: visible;
}

.layoutContainer .galleryItemElement {
  margin-top: 50px;
}

.galleryItemElement .galleryItem.photo img {
  max-width: 100%;
  max-height: 500px;
  display: block;
  margin: auto;
}

.galleryLightbox .commentThreadElement {
  padding-top: 20px;
}

#lightbox .galleryLightbox .commentThreadElement-container > h3 {
  padding-left: 10px;
  font-size: 14px;
}

.galleryLightbox .pageElementAdmin {
  margin: 0 15px 15px 0;
}

/*/ ADMIN THUMBS /*/
#galleryList,
.galleryItemList {
  padding: 2%;
}

#mediaGallery-description + #galleryList,
#mediaGallery-description + .galleryItemList {
  padding-top: 0;
}

.galleryThumbAdmin {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 2% .9%;
  padding: 0;
  width: 27.5%;
}

.galleryThumbDate {
  font-size: 11px;
  margin: -2% 8% 0;
}

.galleryThumbAdmin .actions {
  text-align: center;
  overflow: hidden;
  padding: 10px 0 6%;
}

.galleryThumbAdmin .actions a:first-child:not(:last-child) {
  float: left;
}

.galleryThumbAdmin .actions a:last-child:not(:first-child) {
  float: right;
}

.galleryThumbAdmin .galleryThumb,
.galleryThumbAdmin .galleryItemThumb {
  display: block;
  margin: 0;
  width: auto;
  margin: 6% 8%;
}

/*/ THUMBS /*/
.galleryThumb,
.galleryItemThumb {
  vertical-align: top;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 1.8%;
  width: 29%;
  background: #DDD;
}

.galleryThumb a,
.galleryItemThumb a,
.galleryThumb a:hover,
.galleryItemThumb a:hover {
  display: block;
  text-decoration: none;
  position: relative;
  background: #FFF;
  padding: 7px;
  color: #111;
}

.galleryThumb .image,
.galleryItemThumb .image {
  display: block;
  height: 0;
  padding: 33% 0;
  overflow: hidden;
  line-height: 0;
  background: #DDD;
}

.galleryThumb img,
.galleryItemThumb img {
  display: inline-block;
  vertical-align: middle;
  margin: -40% 0 -38%;
  width: 100%;
}

.galleryItemThumb + div {
  font-size: .875em;
}

/*/ GALLERY THUMBS ONLY /*/
.galleryThumb a {
  margin: -1px -2px 1px;
}

.galleryThumb .name {
  padding: 0 5px;
  margin-top: 10px;
  display: block;
  font-weight: bold;
}

.galleryThumb .date {
  padding: 0 5px;
  display: block;
  color: #999;
}

.galleryThumb .count {
  position: absolute;
  bottom: 7px;
  right: 7px;
  color: #999;
}

/*/ GALLERY ITEMS THUMBS ONLY /*/
.galleryItemThumb {
  width: 22.5%;
  margin: .9%;
}

.galleryItemList .galleryThumbAdmin {
  width: 19%;
}

/*/ SIDE BAR /*/
#gallerySidebar {
  line-height: 140%;
  background: #EEE;
  border-radius: 5px;
}

#gallerySidebar .summary {
  padding: 15px;
  background: #DDD;
  border-radius: 5px 5px 0 0;
  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2);
}

#gallerySidebar .summary .button-medium {
  display: block;
}

#gallerySidebar .summary ul {
  display: table;
  width: 100%;
  margin: 15px 0 -14px;
}

#gallerySidebar .summary li {
  display: table-cell;
  list-style: none;
  border-left: 1px solid #EEE;
  border-right: 1px solid #CCC;
  padding: 0 10px 10px;
}

#gallerySidebar .summary li:first-child {
  border-left: none;
}

#gallerySidebar .summary li:last-child {
  border-right: none;
}

#gallerySidebar .summary li label {
  display: block;
  color: #999;
  font-size: .75em;
}

#gallerySidebar .summary li span {
  color: #333;
  font-size: 18px;
}

#gallerySidebar h3 {
  margin: 25px 15px 15px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}

#gallerySidebar .meta {
  border-bottom: 1px solid #FFF;
}

#gallerySidebar .meta li {
  font-weight: bold;
  font-size: 12px;
  list-style: none;
  padding: 10px 10px 10px 40px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #DDD;
  background-image: url("https://app-assets1.sportngin.com/app_images/icons/metaDataIcons.png");
  background-repeat: no-repeat;
}

#gallerySidebar .meta li.date {
  background-position: 10px 6px;
}

#gallerySidebar .meta li.user {
  background-position: 10px -94px;
}

#gallerySidebar .meta li.location {
  background-position: 10px -194px;
}

#gallerySidebar .meta li.file_size {
  background-position: 10px -294px;
}

#gallerySidebar .meta li.gallery {
  background-position: 10px -394px;
}

#gallerySidebar .share_links {
  list-style: none;
  margin: 10px 15px 15px;
  padding: 0 0 5px;
}

#gallerySidebar .share_links li {
  font-size: 11px;
  margin: 10px 5px;
}

#gallerySidebar .share_links a {
  line-height: 120%;
  display: block;
  text-decoration: none;
  padding: 2px 5px 2px 25px;
}

#lightbox #gallerySidebar .fb_edge_comment_widget.fb_iframe_widget {
  left: auto !important;
  right: 0;
}

body .tn3e-gallery {
  background: none !important;
  width: 100% !important;
}

.tn3e-prev, .tn3e-next {
  bottom: 50%;
}

.tn3e-text {
  display: block !important;
  padding: 0 5%;
  margin: 0 auto !important;
  height: 60px;
  min-height: 60px;
  width: 100% !important;
  bottom: 0 !important;
  left: 0 !important;
  overflow: hidden;
  text-align: center;
}

body .tn3e-thumbs {
  display: block;
  background: transparent !important;
}

.tn3e-thumb > div {
  margin: 2px 0 0 2px;
}

.tn3e-thumb img {
  border: 2px solid #ddd;
}

.unlimitedHierarchy {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyLines.gif");
  margin-left: 5px;
  display: block;
  width: 95%;
}

.unlimitedHierarchy li {
  display: block;
  padding: 0 0 0 5px;
  clear: both;
  list-style: none;
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyAttach.gif") no-repeat 0 12px;
}

.unlimitedHierarchy li li {
  margin-left: 65px;
}

.unlimitedHierarchy li.selected > div h3 a {
  border: 2px solid #FCCD22;
  background: #FEEC8F;
  font-weight: bold;
  padding: 2px;
  text-decoration: none;
}

.unlimitedHierarchy .nodeTitle {
  margin-left: 5px;
  line-height: 15px;
  font-weight: bold;
}

.unlimitedHierarchy .subtle .nodeTitle {
  font-weight: normal;
  text-decoration: none;
  color: #666;
}

.unlimitedHierarchy .subtle .nodeTitle:hover {
  text-decoration: underline;
}

.unlimitedHierarchy .permissions span {
  display: block;
  float: left;
  text-align: center;
  margin-right: 2px;
}

.unlimitedHierarchy .permissions span .enabled {
  cursor: pointer;
  cursor: hand;
}

.unlimitedHierarchy li div {
  background: #CCC;
  padding: 5px;
}

.unlimitedHierarchy li .nodeAsset {
  padding: 0 5px 4px 10px;
  font-weight: bold;
}

.unlimitedHierarchy span {
  vertical-align: top;
}

.unlimitedHierarchy .lastLi {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLast.gif") no-repeat 0 12px;
}

.cmsAccess .private {
  color: #CC0000;
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right -116px;
}

.cmsAccess .disabled {
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right 0;
}

.cmsAccess .public {
  padding-right: 16px;
  background: url("https://app-assets1.sportngin.com/app_images/disabledPrivatePublicIcon.png") no-repeat right -232px;
}

.unlimitedHierarchy .disabled, .unlimitedHierarchy .disabled a {
  color: #777;
  font-style: italic;
}

.cmsAccess .permissions .disabled {
  padding: 0;
  background: none;
}

.permissionsHeader {
  font-size: 14px;
  line-height: 140%;
  clear: both;
  margin: 10px 0 5px;
  background: none;
}

/* Collector Tree */
.collectorTree img {
  display: none;
}

.collectorTree .item .info {
  font-size: 12px;
  font-weight: normal;
}

.collectorTree h4 {
  font-size: 1em;
}

.collectorTree li h4 a {
  text-decoration: none;
}

.collectorTree a {
  font-weight: 600;
  font-size: 1em;
}

/* on white */
.unlimitedHierarchyWhite {
  background: url("https://app-assets1.sportngin.com/app_images/hierarchyLinesWhite.gif");
}

.unlimitedHierarchyWhite li div {
  background: #FFF;
}

.unlimitedHierarchyWhite .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastWhite.gif");
}

/* CMS tweaks */
.rapidContentGeneral .editPermissions li div {
  background: #fef7d0;
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyLinesCMS.gif");
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy li {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachCMS.gif");
}

.rapidContentGeneral .editPermissions .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastCMS.gif");
}

#lightbox .nodePickerSlideBox {
  border: solid 1px #FCCD22;
  border-top: none;
  height: 300px;
  background: #FFF;
}

#lightbox .nodePickerSlideBox h3 {
  font-size: 10px;
  font-weight: normal;
}

#lightbox .unlimitedHierarchy li div {
  padding: 5px;
  background: #fef7d0;
}

#lightbox .unlimitedHierarchy {
  background: #fef7d0 url("https://app-assets1.sportngin.com/app_images/hierarchyLinesCMS.gif");
}

#lightbox .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastCMS.gif");
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li div {
  padding: 5px;
  background: #FFF;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy {
  background: #FFF url("https://app-assets1.sportngin.com/app_images/hierarchyLinesWhite.gif");
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi {
  background-image: url("https://app-assets1.sportngin.com/app_images/hierarchyAttachLastWhite.gif");
}

.permissionsHelp {
  display: block;
  clear: both;
  background: no-repeat url("https://app-assets1.sportngin.com/app_images/permissionsHelp.png");
  text-indent: 43px;
  font-size: 11px;
  line-height: 16px;
  font-weight: normal;
  margin-bottom: 5px;
}

.pageEl .video .jwplayer {
  width: 100% !important;
  height: 100% !important;
}

.pageEl .jwplayer {
  width: 100% !important;
}

.pageEl .tabbedElement ul.contentTabs {
  border: none;
}

.pageEl .tabbedElement ul.contentTabs li span a {
  display: block;
}

.pageEl .tabbedElement .tabContainer .current {
  width: 100% !important;
}

.edit_mode .contentTabs.rapidTabsConstruction li span a {
  color: #002855;
  background: transparent;
  border-right: none;
}

.edit_mode .contentTabs.rapidTabsConstruction li span a:hover {
  color: #fff;
}

.edit_mode .contentTabs.rapidTabsConstruction .selected span a {
  background: #002855;
  color: #fff;
}

@media only screen and (max-width: 1024px) {
  .tabbedElement ul.contentTabs li {
    width: 33%;
    padding: 2px;
  }
  .tabbedElement ul.contentTabs li span a {
    width: 100%;
    display: block;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .tabbedElement ul.contentTabs li {
    width: 50%;
    padding: 2px;
  }
  .tabbedElement ul.contentTabs li span a {
    width: 100%;
    display: block;
    text-align: center;
  }
}

.contentTabs {
  display: block;
  list-style-type: none;
  text-align: left;
  width: 100%;
  margin: 0;
}

.contentTabs:after {
  clear: both;
}

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

.contentTabs li {
  transition: border 0.2s ease-in;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
  border: none;
  background-color: #41B6E6;
  margin-right: 2px;
}

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

.contentTabs li span a {
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-size: .9em;
  font: bold 13px/1.5 "Barlow Semi Condensed", sans-serif;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  width: 100%;
  color: #002855;
  transition: all .2s linear;
}

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

.contentTabs li:hover, .contentTabs li.selected {
  background-color: #002855;
}

.contentTabs li:hover span a, .contentTabs li.selected span a {
  color: #fff;
  transition: all .2s linear;
}

.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: #fde871;
  margin-bottom: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.rapidTabsConstruction li {
  padding-right: 0;
  width: 25%;
}

.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: #002855;
}

.rapidTabsConstruction.contentTabs {
  border: none;
}

.sn-site-logo {
  position: relative;
  display: none;
}

/*  Shared Styles
-------------------------------------------------------------------- */
#monthViewCalendar .vevent .noEntry,
#month_list .vevent .noEntry,
#dayViewCalendar .vevent .noEntry,
#event_show .vevent .noEntry {
  margin-top: initial;
  font-size: .75em;
  line-height: initial;
  border-top: initial;
}

#monthViewCalendar .caption,
#month_navigation h2,
#dayViewCalendar h2 {
  padding-top: 32px;
  padding-bottom: 15px;
  font-size: 36px;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1.35;
  font-weight: 700;
  text-align: center;
  color: #333;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar .caption,
  #month_navigation h2,
  #dayViewCalendar h2 {
    font-size: 28px;
  }
}

#monthViewCalendar .caption a,
#month_navigation h2 a,
#dayViewCalendar h2 a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  font-size: 0;
}

#monthViewCalendar .caption a:after,
#month_navigation h2 a:after,
#dayViewCalendar h2 a:after {
  font: normal normal normal 1.5rem/1 FontAwesome;
  vertical-align: bottom;
  color: #002855;
}

#monthViewCalendar .caption a:first-child:after,
#month_navigation h2 a:first-child:after,
#dayViewCalendar h2 a:first-child:after {
  content: "\f060";
  margin-right: 1vw;
}

#monthViewCalendar .caption a:last-child:after,
#month_navigation h2 a:last-child:after,
#dayViewCalendar h2 a:last-child:after {
  content: "\f061";
  margin-left: 1vw;
}

#month_navigation h2,
#dayViewCalendar h2 {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

/*  Month View
-------------------------------------------------------------------- */
#monthViewCalendar table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  word-wrap: break-word;
}

#monthViewCalendar th,
#monthViewCalendar td {
  border: solid 2px #fff;
  padding: 4px;
  vertical-align: top;
  line-height: 1;
}

#monthViewCalendar th {
  text-align: center;
  background-color: #002855;
  color: #fff;
}

@media only screen and (max-width: 1024px) {
  #monthViewCalendar th {
    font-size: 0;
  }
  #monthViewCalendar th:first-letter {
    font-size: initial;
  }
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar th {
    display: none;
  }
}

#monthViewCalendar td {
  height: 75px;
  background-color: #eee;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar td {
    display: block;
    height: auto;
  }
}

#monthViewCalendar ul,
#monthViewCalendar li {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.4;
  text-align: left;
  font-weight: 400;
}

#monthViewCalendar .vevent {
  position: relative;
  overflow: hidden;
  margin: 10px 0;
  line-height: 1.2;
}

#monthViewCalendar .summary {
  font-size: inherit;
  margin-bottom: .25em;
}

#monthViewCalendar .description,
#monthViewCalendar .type {
  display: none;
}

#monthViewCalendar .tags {
  font-style: italic;
}

#monthViewCalendar .today {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #002855;
}

#monthViewCalendar .dateLink {
  display: block;
}

#monthViewCalendar .dateLink,
#monthViewCalendar .otherMonth {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
}

#monthViewCalendar .otherMonth {
  color: #ddd;
}

/*  Day View
-------------------------------------------------------------------- */
#dayViewCalendarEvents .eventAggregatorElement .summary,
#dayViewCalendarEvents .eventAggregatorElement .details {
  padding-left: 0;
}

/*  Month List View
-------------------------------------------------------------------- */
#month_list .vevent .location,
#event_show .vevent .location {
  text-transform: none;
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
}

#month_list .showMoreEvents,
#event_show .showMoreEvents {
  background: #eee;
  border-top: 1px solid #ccc;
  padding: 5px 5px 5px 40px;
  text-align: left;
}

/*  Event Show
-------------------------------------------------------------------- */
#event_show + .eventTags {
  margin-top: -25px;
}

#event_show ~ .eventTags {
  font-size: 12px;
  padding-left: 95px;
}

@media only screen and (max-width: 360px) {
  #event_show ~ .eventTags {
    padding-left: 0;
  }
}

#event_show ~ .eventContentNode {
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

#event_show ~ .eventContentNode ~ .eventTags {
  padding-top: 15px;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

/*  Dib Item
-------------------------------------------------------------------- */
.dibItem .location,
.dibItem .tags,
.dibItem .type {
  font-size: 11px;
  color: #666;
}

.dibItem .time {
  font-weight: bold;
}

.dibItem .vevent li {
  display: block;
  list-style-type: none;
  margin: 0;
}

/*  iCal Events
-------------------------------------------------------------------- */
.ical_icon {
  float: right;
  margin: 0.5em 0 0 0.3em;
  position: relative;
  top: -4px;
}

@media only screen and (max-width: 640px) {
  #monthViewCalendar .ical_icon {
    float: none;
    margin: 0 .3em 0 0;
    position: static;
  }
}

.ics_file_download,
.aggregatorElement a .ics_file_download {
  float: none;
  width: auto;
  border: none;
}

/*  Show More Link
-------------------------------------------------------------------- */
.showMoreEvents small {
  float: right;
}

/* Dib Aggregator */
.aggregatorElement.dibAggregatorElement .vevent .dateImage,
.aggregatorElement.dibAggregatorElement .vevent .dateImage img {
  background: none;
  border: none;
}

.dibAggregatorElement .vevent {
  border-top: 2px solid #ddd;
  padding: 26px 0px;
}

.dibAggregatorElement .vevent:first-of-type {
  border-top: none;
}

.dibAggregatorElement .dateImage {
  width: 75px;
  float: left;
  margin-right: 10px;
  list-style-type: none;
}

.dibAggregatorElement .summary,
.dibAggregatorElement .details {
  padding-left: 85px;
}

.dibAggregatorElement .details li {
  list-style: none;
}

.dibAggregatorElement .date {
  display: inline;
}

.dibAggregatorElement .time {
  font-size: .75em;
  font-weight: 600;
  color: #666;
}

.dibAggregatorElement .credits {
  color: #999;
  float: right;
  font-size: 18px;
  letter-spacing: -1px;
  padding: 10px 0;
  text-align: center;
  width: 40px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  line-height: 10px;
}

.dibAggregatorElement .credits span {
  font-size: 9px;
}

/* Dib Session */
.dibSession {
  padding: 1em;
  background: #EFEFEF;
  margin: .5em 0 1em 0;
  position: relative;
}

.dibSession:before {
  content: '';
  position: absolute;
  background: url("/app_images/icon-dibs-hero-light.svg") center center no-repeat;
  background-size: contain;
  padding: 1em;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.dibSession h3 {
  display: inline-block;
  font-size: 1.125em;
  margin: 0 0 0 2.5rem;
}

.dibSession > ul {
  margin: 0 0 0 2.5rem;
  line-height: 1.5;
  font-weight: 400;
}

.dibSession .creditStatus {
  font-size: .75em;
  color: #666;
}

.dibSession .creditStatus strong {
  text-decoration: underline;
}

.dibSession .description {
  clear: both;
}

.dibSession li {
  display: block;
  list-style-type: none;
  margin: 0;
}

.dibSession li p {
  margin: 0;
}

#tab_dib_items_user_content {
  padding-top: .75em;
  clear: both;
}

/* Dib Table */
#dib_items_table {
  overflow-x: scroll;
}

#dib_items_table input[type="checkbox"] {
  margin: 0;
}

#dib_items_table .ajax_sort > img {
  display: none;
}

#dib_items_table td {
  white-space: nowrap;
}

.user_mode #dib_items_table .ajax_sort:first-child {
  text-align: left;
}

.user_mode #dib_items_table td:first-child {
  vertical-align: middle;
}

.user_mode #dib_items_table td:first-child strong {
  text-align: left;
  display: inline-block;
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
}

.edit_mode #dib_items_table .ajax_sort:nth-child(2) {
  text-align: left;
}

.edit_mode #dib_items_table td:nth-child(2) {
  vertical-align: middle;
}

.edit_mode #dib_items_table td:nth-child(2) strong {
  text-align: left;
  display: inline-block;
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
}

#dib_items_div .actionLinks {
  height: auto;
  margin: 1em 0;
  font-size: 0.875em;
}

#dib_items_div .actionLinks a {
  color: #333;
}

#dib_items_div .actionLinks span {
  float: none;
}

#dib_items_div .actionLinks .linkSet1 {
  margin-right: 1em;
}

#dib_items_div .actionLinks .linkSet2 .icon {
  display: inline-block;
  margin-left: 0;
  margin-right: 1em;
}

#dib_items_div form#dib_item_form {
  overflow-x: scroll;
  position: relative;
  clear: both;
}

/* Dib Item */
.dibItem .vevent {
  width: 60%;
  float: left;
}

.dibItem .vevent ul {
  margin-bottom: 10px;
}

.dibItem .summary {
  font-size: 1.5em;
  padding: 0;
  margin-left: 1.25em;
  position: relative;
}

.dibItem .summary:before {
  content: '';
  position: absolute;
  background: url("/app_images/icon-dibs-hero-light.svg") center center no-repeat;
  background-size: contain;
  padding: .75em;
  top: 50%;
  left: -1.5em;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.dibItem .details {
  width: 30%;
  float: right;
  border: solid 1px #ccc;
  border-bottom: none;
  background: #EFEFEF;
  list-style-type: none;
}

.dibItem .details li {
  display: block;
  padding: 10px;
  border-bottom: solid 1px #ccc;
}

.dibItem .details label {
  font-weight: bold;
}

/* Dibs Calendar Mods */
#tab_dib_item_month_content #monthViewCalendar .today {
  background: #EEE;
}

#tab_dib_item_month_content #monthViewCalendar .today a {
  color: #002855;
}

/* Dib Layout Mods */
#dibsTool #pageContentContainer #displayBodyContent {
  background: url(<%= asset_path_for("/app_images/dibs_header.jpg") %>) repeat-x top center;
  padding-top: 100px;
}

#dibsTool #panelOne {
  display: none;
}

#dibsTool #siteContainer2 #panelTwo {
  width: 100%;
}

#dibsTool #siteContainer2 #displayBodyHeader {
  display: none;
}

/* Dib Item Filter */
.dibsFilter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 15px;
}

.dibsFilter:before {
  display: block;
}

.dibsFilter label {
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
}

.dibsFilter input {
  font-size: 12px;
  font-family: inherit;
}

.dibsFilter input[type="checkbox"] {
  margin: 0 3px 0 0;
  width: auto;
}

.dibsFilter input[type="text"] {
  border: 1px solid #ddd;
  margin-bottom: -4px;
  padding: 3px 5px;
  transition: border-color .1s ease;
}

.dibsFilter input[type="text"]:hover {
  border-color: #666;
}

.dibsFilter input[type="text"]:focus {
  border-color: #002855;
  outline: 0;
}

.dibsFilter select {
  border: 1px solid #ddd;
  padding-right: 4px;
  max-width: 130px;
  white-space: nowrap;
}

.dibsFilter small {
  font-size: 12px;
}

.dibsFilter .filter-column {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 20px 7px 0;
}

.dibsFilter .filter-column:nth-last-child(2) {
  padding-right: 0;
}

.dibsFilter .filter-button {
  width: 100%;
}

.dibsFilter .filter-dates label {
  min-width: 3em;
}

.dibsFilter #credits {
  margin-right: 3px;
  max-width: 4em;
}

@media (max-width: 880px) {
  .dibsFilter .filter-column {
    -ms-flex-preferred-size: 33.3%;
    flex-basis: 33.3%;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  .dibsFilter .filter-button {
    padding-top: 5px;
  }
}

@media (max-width: 480px) {
  .dibsFilter .filter-column {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

/* Profile Tokens
-------------------------------------------------------------------- */
/* Tokens and MiniTokens */
.profileToken, .profileMiniToken {
  background: #444;
}

.pageElementAdmin .profileToken {
  margin-top: -1px;
}

.profileToken img, .profileMiniToken img, #profileAvatarDisplay img {
  _margin-bottom: -2px;
}

.profileMiniToken {
  height: auto;
  padding: 8px;
  margin-bottom: 10px;
}

.profileToken .image, .profileMiniToken .image {
  position: relative;
  float: left;
  margin: 0 10px 0 5px;
  width: 30px;
  height: 30px;
  border: 2px solid #DDD;
  overflow: hidden;
  border-radius: 50%;
}

.profileToken .image img, .profileMiniToken .image img {
  display: block;
  top: -1%;
  left: -1%;
  width: 103%;
}

.profileToken .info {
  height: 70px;
  float: left;
  list-style-type: none;
}

.subPanelA .profileToken .info .profileName {
  width: 200px;
}

.profileMiniToken .info {
  list-style-type: none;
  text-align: right;
}

.profileToken .info li {
  display: block;
}

.info .profileName, .info .profileName a {
  line-height: 120%;
  font-weight: bold;
  margin-top: 2px;
}

.profileToken .info .profileName {
  font-size: 20px;
  color: #FFF;
}

.profileMiniToken .info .profileName {
  font-size: 1em;
  line-height: 30px;
  float: left;
  margin-top: 0;
  color: #FFF;
}

.profileMiniToken .info .profileName a {
  color: #FFF;
}

.profileToken .info .profileName .type, .miniPersona .type {
  font-size: 11px;
  font-weight: normal;
  color: #666;
}

.info .profileName a:hover {
  text-decoration: underline;
}

.profileToken .info .networkLabel, .profileMiniToken .info .networkLabel {
  color: #CCC;
  font-size: 10px;
  line-height: 120%;
  font-weight: bold;
}

.profileToken .info .networkLabel a {
  color: #FFF;
}

.profileMiniToken .info .networkBadges {
  float: right;
  margin: 5px 5px 0 0;
}

.info .networkBadges img {
  padding: 1px;
  background: #666;
}

.profileToken .tokenActions {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_actions.jpg") no-repeat top right;
  width: 100%;
  height: 100%;
}

.profileMiniToken .info .tokenActions {
  display: inline-block;
  padding: 1px 5px;
}

.profileMiniToken .tokenActions a {
  color: #fff;
  font-size: 0.8em;
  padding-left: 22px;
}

.profileToken .tokenHierarchy {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_hierarchy.jpg") no-repeat 400px 0;
  width: 100%;
  height: 100%;
}

.profileToken .actions {
  float: right;
  text-align: right;
  list-style-type: none;
  padding: 3px 3px 0 0;
  color: #CCC;
}

.profileToken .actions a {
  color: #CCC;
}

.profileToken .actions a:hover {
  color: #FFF;
}

#survey_steps .profileToken .actions {
  color: #666;
}

.profileTokenAction {
  text-align: center;
}

.profileTokenAction a {
  display: block;
  font-size: 14px;
  margin-top: 25px;
}

#new_full_name {
  display: block;
  text-align: left;
  margin-left: 66px;
}

@media only screen and (max-width: 900px) {
  .profileMiniToken .info {
    text-align: left;
  }
  .profileMiniToken .info .tokenActions {
    width: 100%;
    padding: 10px 5px;
  }
}

/* Owner */
.profileMiniToken .owner .profileName {
  padding-right: 17px;
  margin-right: 7px;
  background: url("https://app-assets1.sportngin.com/app_images/mini_token_hierarchy.jpg") no-repeat top right;
}

.profileMiniToken .owner .image {
  margin: 0;
}

.profileMiniToken .owner img {
  width: 20px;
  height: 20px;
  margin: 5px 7px 5px 5px;
}

.profileMiniToken .owner .profileName {
  line-height: 25px;
  height: 30px;
}

.profileMiniToken .owner .profileName a {
  color: #CCC;
  font-size: 12px;
}

/* Master Token */
.masterProfile .masterProfileToken {
  border: none;
}

/* Sub Tokens */
.subProfileToken {
  background: #b2b2b2 url("https://app-assets1.sportngin.com/app_images/profile_token_back_sub.jpg") repeat-x;
  border: solid 2px #BABABA;
  overflow: hidden;
}

.subProfileToken .image img, .profileToken .image img {
  display: inline-block;
  width: 70px;
  height: 70px;
}

.subProfileToken .tokenActions {
  background: url("https://app-assets1.sportngin.com/app_images/profile_token_actions_sub.jpg") no-repeat top right;
}

.subProfileToken .info .profileName, .subProfileToken .info .profileName a {
  font-size: 14px;
}

.subProfileToken .info .profileName {
  color: #000;
}

.subProfileToken .actions {
  font-size: 11px;
}

.subProfileToken .actions a {
  color: #666;
}

.subProfileToken .actions a:hover {
  color: #333;
}

.subProfileToken .info .networkLabel {
  color: #666;
}

.subProfileToken .info {
  width: 50%;
}

.subProfileToken .info .networkBadges {
  margin: 3px 0 0;
}

.subProfileToken .info .networkBadges img {
  border-color: #666;
}

.transferOptions {
  margin: -2px 0 2px;
  padding: 2px 0 5px;
  text-align: center;
  background: #CCC;
}

/* miniPersona
-------------------------------------------------------------------- */
.miniPersona {
  border: solid 1px #CCC;
  margin-bottom: 2px;
  background: #DDD url("https://app-assets1.sportngin.com/app_images/user/subtle_gradient_1.png") repeat-x top left;
  border-radius: 2px;
}

.miniPersona.selected {
  border-color: #999;
  background-color: #666;
}

.miniPersonaForm {
  clear: both;
  background: #f2f2f2;
  border: 1px solid #CCC;
  padding: 10px 20px;
  position: relative;
  top: -4px;
  border-radius: 0 0 4px 4px;
}

.miniPersonaForm .formElement {
  background-color: transparent !important;
}

.miniPersona.selected + .miniPersonaForm {
  border-color: #999;
}

.miniPersona input {
  margin: 8px 10px 0 8px;
  _margin: 5px 10px 0 8px;
  float: left;
}

.miniPersona .toggle_membership {
  margin: 5px 5px 0 0;
  float: right;
}

.miniPersona label {
  display: block;
  line-height: 13px;
}

.miniPersona .profilePic {
  float: left;
}

.miniPersona img {
  width: 30px;
  height: 30px;
}

.miniPersona .name {
  font-weight: bold;
  font-size: 13px;
  line-height: 30px;
  margin-left: 5px;
}

.miniPersona .name a {
  color: #900;
  float: right;
  padding-right: 10px;
}

.miniPersona .name a:hover {
  color: #f00;
}

.miniPersona.pending {
  background: #EFEFEF;
  border-color: #CCC;
}

.miniPersona.owner .name {
  line-height: 110%;
}

.miniPersona.pending .name {
  font-size: 11px;
  line-height: 150%;
  padding-top: 2px;
}

.miniPersona em {
  margin-left: 5px;
  color: #666;
  font-style: italic;
  line-height: 120%;
}

.miniPersona .required em {
  font-style: normal;
  font-weight: bold;
  color: #ff0000;
}

.miniPersona ul {
  list-style-type: none;
}

.miniPersona .name input {
  margin: 0;
  float: none;
}

.resultsTable .miniPersona {
  margin-bottom: 0;
}

.dataTable .miniPersona {
  border: none;
  border-bottom: solid 2px #FFF;
}

.dataTable .miniPersona td {
  padding: 2px;
  border: none;
  vertical-align: top;
}

.dataTable .miniPersona .moreInfo {
  width: 50%;
  text-align: right;
  vertical-align: middle;
  padding: 3px 5px 3px 2px;
}

/* New Communication Email
-------------------------------------------------------------------- */
.newCommunicationEmail {
  font-size: 13px;
  padding-bottom: 5px;
}

/* Member Directory View
--------------------------------------------------------------------- */
.profileToken .adminOptions {
  float: right;
  text-align: right;
  padding: 8px;
}

.profileToken .adminOptions a {
  position: relative;
  top: -2px;
}

.profileToken .adminOptions .assume_user {
  margin-left: 8px;
}

/* Member Status */
.profilePicker .status a {
  position: relative;
  top: -2px;
}

.profilePicker .status a.help img {
  float: right;
}

.profilePicker .status {
  text-align: center;
  background: #999 url("https://app-assets1.sportngin.com/app_images/user/button_bg.png") left center;
  border: 1px solid #999;
  padding: 7px 6px 2px;
  color: #FFF;
  font-size: 16px;
  box-shadow: inset 1px 1px 4px rgba(0, 0, 0, 0.4);
  border-radius: 10px;
}

.profilePicker .help img {
  vertical-align: middle;
  background: #333;
  background: rgba(0, 0, 0, 0.3);
  padding: 7px 7px 6px 5px;
  margin: -7px -6px -7px 1px;
  border-radius: 0 9px 9px 0;
}

.profilePicker .status.active {
  background-color: #090;
}

.profilePicker .status.blacklisted {
  background-color: #900;
}

.profilePicker .status.active-incomplete {
  background-color: #696;
}

.profilePicker .status.approval-needed {
  background-color: #970;
}

.profilePicker .status.processing {
  background-image: url("https://app-assets1.sportngin.com/app_images/processing_bg.gif");
}

/* Pagination
-------------------------------------------------------------------- */
.paginationElement, .directorySearchElement, .filterElement {
  background: #CCC url("https://app-assets1.sportngin.com/app_images/pageOptionsBody.jpg") repeat-x;
  padding: 5px 0;
  border-bottom: solid 1px #CCCCCC;
}

.paginationElement, .filterElement {
  background-position: 0 -80px;
}

.filterElement {
  padding: 5px 15px;
}

.paginationElement h4 {
  float: left;
  padding-left: 10px;
}

.paginationNav {
  float: right;
  padding-right: 10px;
}

.paginationNav .current, .paginationNav em {
  padding: 0 3px 1px 3px;
}

.paginationNav .disabled {
  display: none;
}

.paginationElement .results {
  clear: both;
  margin-left: 10px;
  padding-top: 2px;
}

/* Tool Pagination
--------------------------------------------*/
.tool_pagination {
  cursor: default;
  padding: 10px;
  border-top: 1px solid #DDD;
  line-height: 11px;
  font-size: 11px;
  color: #999;
  text-align: right;
  white-space: nowrap;
}

.tool_pagination a,
.tool_pagination span,
.tool_pagination em {
  text-decoration: none;
  font-weight: bold;
  color: #999;
  border: 1px solid transparent;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 0;
  width: 21px;
  text-align: center;
  border-radius: 4px;
}

.tool_pagination a:hover {
  color: #333;
  background: #EEE;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 50%, rgba(0, 0, 0, 0.1) 51%, transparent 100%);
  border-color: #999;
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

.tool_pagination em {
  font-style: normal;
  background: #DDD;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  border-color: #BBB;
  box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);
}

.tool_pagination .previous_page,
.tool_pagination .next_page {
  padding: 5px 10px;
  width: auto;
}

/* Pulldown Menu
-------------------------------------------------------------------- */
.pulldownSelectMenu {
  padding: 15px 10px 10px;
  font-size: 0.875em;
  text-align: right;
}

.rapidContentConstruction .pulldownSelectMenu {
  padding: 5px 0px;
  background: none;
}

.pulldownSelectMenu span {
  float: left;
  text-align: left;
}

.pulldownSelectMenu span strong {
  font-weight: 500;
}

/* Node Picker
-------------------------------------------------------------------- */
.nodePickerSlideBox {
  clear: both;
  height: 480px;
  font-size: .875em;
  line-height: 1.5em;
  overflow: auto;
  background: #EEE;
  padding: 1em;
  white-space: nowrap;
  border-bottom: 1em solid #EEE;
  border-top: 1px solid #AAA;
  position: relative;
}

#lightbox .nodePickerSlideBox {
  border: none;
  border-bottom: 1em solid #EEE;
  border-top: 1px solid #AAA;
  background: #EEE;
}

.nodePickerSiteBox {
  padding-bottom: 1em;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy,
.nodePickerSlideBox .unlimitedHierarchy {
  background: none;
  margin: 0;
  width: auto;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy ul,
.nodePickerSlideBox .unlimitedHierarchy ul {
  margin-left: .75em;
  border-left: 1px solid #AAA;
  padding-bottom: 1em;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li,
.nodePickerSlideBox .unlimitedHierarchy li {
  display: block;
  padding: 0 0 0 5px;
  clear: both;
  list-style: none;
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li li,
.nodePickerSlideBox .unlimitedHierarchy li li {
  margin-left: 2em;
  padding: 0;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li div,
.nodePickerSlideBox .unlimitedHierarchy li div {
  padding: 5px;
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy li input[type=checkbox],
.nodePickerSlideBox .unlimitedHierarchy li input[type=checkbox] {
  margin: 0 .5em 0 0;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi,
.nodePickerSlideBox .unlimitedHierarchy .lastLi {
  background: none;
}

#lightbox .nodePickerSlideBox .unlimitedHierarchy .lastLi > ul,
.nodePickerSlideBox .unlimitedHierarchy .lastLi > ul {
  padding-bottom: 0;
  margin-bottom: 1em;
}

.nodePicker {
  padding: 10px 10px 0 25px;
}

.nodePicker ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 30px;
}

.nodePicker li {
  display: block;
  list-style-type: none;
  border-top: 1px solid #FFF;
  line-height: 18px;
  font-size: 11px;
  font-weight: bold;
  color: #666;
  clear: both;
  _height: 18px;
  /* IE 6 hack */
}

.accessTree li {
  color: #333;
  border-top: 1px solid #FCCD22;
  padding: 2px 0;
}

.nodePicker a:link, .nodePicker a:visited {
  font-size: 10px;
  text-decoration: none;
}

.nodePicker a:hover {
  text-decoration: underline;
}

.nodePicker label {
  font-weight: bold;
  margin: 0 3px;
}

.nodePicker .selectLink {
  float: left;
}

.nodePickerContainer .tab,
#nodePickerContainer_news_aggregator_lb .tab {
  position: relative;
  width: auto;
  margin: 0px 1em -1em 1em;
  float: right;
  -ms-transform: translateY(-200%);
      transform: translateY(-200%);
  line-height: 1;
}

.nodePickerContainer .tab a,
#nodePickerContainer_news_aggregator_lb .tab a {
  color: #FFF;
  background: #444;
  font-size: .625em;
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  padding: .5em .8em;
  margin: 0;
  border-radius: 4px;
  display: inline-block;
  transition: .2s 0s ease-in-out;
}

.nodePickerContainer .tab a.upArrow:after,
#nodePickerContainer_news_aggregator_lb .tab a.upArrow:after {
  content: "\f077";
}

.nodePickerContainer .tab a.downArrow:after,
#nodePickerContainer_news_aggregator_lb .tab a.downArrow:after {
  content: "\f078";
}

.nodePickerContainer .tab a:after,
#nodePickerContainer_news_aggregator_lb .tab a:after {
  font-family: 'Fontawesome';
  display: inline-block;
  position: relative;
  margin-left: .5em;
}

.nodePickerContainer .tab a:hover,
#nodePickerContainer_news_aggregator_lb .tab a:hover {
  color: #DDD;
}

#main_calendar_form #tabShow_main {
  margin: 0 1em;
  -ms-transform: translateY(0);
      transform: translateY(0);
  padding: 0;
  width: auto;
  background: transparent;
}

#main_calendar_form .nodePickerContainer {
  margin: 15px 0;
  float: none;
}

.nodePickerContainer:after {
  content: " ";
  display: table;
  clear: both;
}

@media only screen and (min-width: 1025px) {
  .col-md-3 .nodePickerContainer .tab,
  .col-md-3 #nodePickerContainer_news_aggregator_lb .tab, .col-md-4 .nodePickerContainer .tab,
  .col-md-4 #nodePickerContainer_news_aggregator_lb .tab, .pe25 .nodePickerContainer .tab,
  .pe25 #nodePickerContainer_news_aggregator_lb .tab, .pe33 .nodePickerContainer .tab,
  .pe33 #nodePickerContainer_news_aggregator_lb .tab {
    -ms-transform: translateY(0px);
        transform: translateY(0px);
    margin: -.75em 0 0 0;
    padding: 0px 1em 1em 1em;
    width: 100%;
    text-align: left;
    background: #EEE;
  }
  .col-md-3 .nodePickerContainer .tab#tabHide_main,
  .col-md-3 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .col-md-4 .nodePickerContainer .tab#tabHide_main,
  .col-md-4 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .pe25 .nodePickerContainer .tab#tabHide_main,
  .pe25 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main, .pe33 .nodePickerContainer .tab#tabHide_main,
  .pe33 #nodePickerContainer_news_aggregator_lb .tab#tabHide_main {
    margin: 0px;
  }
}

@media only screen and (max-width: 380px) {
  .nodePickerContainer .tab,
  #nodePickerContainer_news_aggregator_lb .tab {
    -ms-transform: translateY(0px);
        transform: translateY(0px);
    margin: -.75em 0 0 0;
    padding: 0px 1em 1em 1em;
    width: 100%;
    text-align: left;
    background: #EEE;
  }
  .nodePickerContainer .tab#tabHide_main,
  #nodePickerContainer_news_aggregator_lb .tab#tabHide_main {
    margin: 0px;
  }
  #main_calendar_form .tab#tabHide_main {
    text-align: right;
  }
}

/* Node Picker Form Controls
-------------------------------------------------------------------- */
.loading {
  float: right;
  margin: 0 4px 0 0;
  text-align: right;
  width: 16px;
}

.nodePicker-formControls {
  margin: -1.85em 0 0 0;
}

.nodePicker-button {
  background: #444;
  font-size: 0.625em;
  font-weight: 400;
  padding: .5em .8em;
  margin: 0 .5em .45em 0;
  border-radius: 4px;
  display: inline-block;
  line-height: 1;
  color: #FFF;
  transition: .2s 0s ease-in-out;
}

.nodePicker-button:hover {
  text-decoration: none;
  color: #DDD;
}

#form_values_match_option {
  float: right;
  margin: -4px 0 0 0;
}

/* Single Select Picker
-------------------------------------------------------------------- */
.singleSelectBodyHeader {
  text-align: center;
  padding: 1px 10px;
}

.singleSelectBodyHeader a {
  font-size: 16px;
  font-weight: bold;
  line-height: 120%;
}

.singleSelectBodyHeader span {
  text-indent: -2000px;
}

.singleSelectBodyHeader .disabled {
  color: #666;
}

.previousSingleSelect {
  float: left;
  width: 5%;
}

.singleSelectBodyHeader #displayBodyHeader {
  float: left;
  margin: 0;
  padding: 0;
  width: 89.5%;
  display: block;
  border-left: solid 1px #FFF;
  border-right: solid 1px #FFF;
  background-position: -10px -2px;
}

.singleSelectBodyHeader #displayBodyHeader a {
  padding: 5px 0;
  display: block;
  text-decoration: none;
}

.nextSingleSelect {
  float: right;
  width: 5%;
}

.npSingleSelect {
  z-index: 200;
  position: absolute;
  left: 168px;
}

.pagePush {
  position: relative;
  z-index: 0;
  left: 0;
}

#siteContainer3 .npSingleSelect {
  width: 592px;
}

#siteContainer2 .npSingleSelect {
  width: 762px;
}

#siteContainer3 .pageElementAdmin .npSingleSelect, #siteContainer2 .pageElementAdmin .npSingleSelect {
  width: auto;
}

.npSingleSelect .nodePickerSlideBox {
  padding-bottom: 10px;
  border-bottom: solid 1px #666;
}

/* Selected Nodes
-------------------------------------------------------------------- */
.selectedNodes {
  min-height: 6em;
  padding: 1em;
  background-color: #EEE;
}

.selectedNodes h3 {
  font-size: .75em;
  padding: 0;
  margin: 0;
  color: #333;
  line-height: 1.3;
  padding: .5em 0;
}

.selectedNodeChoices_main, .selectedNodeChoices_lb {
  margin: 1em 0 3em 0;
}

.pageElementAdmin .selectedNodes {
  border-top: none;
}

#focusContainer #selectedNodeChoices {
  padding-left: 25px;
  margin-top: 0;
}

body .selectedNodes p,
#lightboxBody .selectedNodes p {
  color: #666;
  line-height: 20px;
  margin: 0;
  font-style: italic;
}

.nodePicker-preselectedTags {
  display: none;
}

.tag {
  background: #FFF;
  color: #333;
  font-size: 10px;
  font-weight: 400;
  padding: .5em .8em;
  margin: 0 .5em .5em 0;
  border-radius: 4px;
  display: inline-block;
  line-height: 1;
  transition: .2s 0s ease-in-out;
}

.tag:hover {
  text-decoration: none;
  color: #002855;
}

/* Tags & Tag Groups
-------------------------------------------------------------------- */
dl.tagGroup {
  border-bottom: 1px dotted #f2f2f2;
  line-height: 1.75em;
  margin: 0;
  padding: 5px;
}

dl.tagGroup dt {
  display: block;
  float: left;
  margin: 2px 5px 0 0;
  text-align: center;
  width: 15px;
}

dl.tagGroup dd {
  margin: 0 0 0 20px;
}

#lightboxBody dl.tagGroup {
  border-bottom: 1px dotted #fde686;
}

#lightboxBody dl.tagGroup .tag {
  background: #fcf0ab;
  background-image: linear-gradient(#fcf0ab, #fde686);
  border: 1px solid #fde686;
  border-radius: 3px;
}

#lightboxBody .listItem {
  margin: 30px;
  padding: 20px;
  background: #FFF;
  border: 1px solid #999;
}

#lightboxBody .listItem h2 {
  margin: 0 0 0.5em;
}

/* Cross-Site Node Picker
-------------------------------------------------------------------- */
.nodePicker-site {
  border-bottom: 1px dotted #999;
  margin: 10px 0 0;
  padding: 0 0 10px;
}

.nodePicker-site:last-child {
  border: none;
}

.selectedNodes .nodePicker-site-name {
  line-height: 16px;
  margin: 0 0 5px;
}

.selectedNodes .nodePicker-site-name a {
  color: #333;
  float: none;
  font-weight: bold;
  font-size: 12px;
}

.selectedNodes .nodePicker-site-name img {
  display: block;
  float: left;
  margin: 0 4px 0 0;
  height: 16px;
  width: 16px;
}

.nodePicker-crossSite {
  background: #e5e5e5;
  padding: 5px 10px;
}

/* Lobar styles */
.lobar-container {
  position: fixed;
  z-index: 498;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  background: #13759b;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.6);
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition: transform 100ms linear, opacity 100ms linear, visibility 100ms linear;
}

.lobar-container.lobar-exit {
  -ms-transform: translateY(-25%);
      transform: translateY(-25%);
  opacity: 0;
  visibility: hidden;
}

.page-manager-visible .lobar-container {
  left: 60px;
}

.lobar-content {
  background: url("https://app-assets1.sportngin.com/app_images/marketing/emblem-lobar.png") no-repeat center left;
  background-size: 20px;
  background-position-x: 10px;
  max-width: 1000px;
  padding: .5em;
  margin: 0 auto;
  position: relative;
}

.lobar-content p {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 2.15rem;
  text-align: center;
  font: 400 14px/100% 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 1.6;
}

.lobar-content p a,
.lobar-content p a:link,
.lobar-content p a:hover {
  display: inline-block;
  position: relative;
  top: -1px;
  height: 23px;
  line-height: 24px;
  margin: 0 0 0 15px;
  padding: 0 7px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px;
  transition: all 350ms ease;
}

.lobar-link,
.lobar-link:link,
.lobar-link:visited {
  background: #13aa37;
  color: #fff;
}

.lobar-link:hover {
  color: #ccc;
  background: #0e852b;
}

.lobar-close,
.payment-lobar-close {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 30px;
  height: 36px;
  margin: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  background: url("https://app-assets1.sportngin.com/app_images/marketing/icon-close.png") no-repeat center center;
}

/* Payment Status Lobar styles */
.payment-lobar .lobar-content {
  background: url("https://app-assets1.sportngin.com/app_images/marketing/emblem-lobar.png") no-repeat 16px center;
  background-size: 20px;
}

.payment-invoices-button {
  color: #fff;
  font-size: 9px;
  line-height: 24px;
  height: 24px;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 0 0 15px;
  padding-left: 7px;
  padding-right: 7px;
  display: inline-block;
  border-radius: 4px;
  margin-top: -5px;
}

.payment-invoices-button:hover {
  color: #ccc;
}

.lobar-green {
  color: #fff;
  background-color: #13aa37;
}

.lobar-yellow {
  color: #22272b;
  background-color: #fccd41;
  border-color: #8f7834;
}

.lobar-red {
  color: #fff;
  background-color: #ca1c1b;
  border-color: #761b25;
}

.lobar-green .payment-invoices-button {
  background-color: #0a601f;
}

.lobar-yellow .payment-invoices-button {
  background-color: #86702b;
}

.lobar-red .payment-invoices-button {
  background-color: #6d1718;
}

/* - - - - - - - - - - - - - - - - - - - - -

Title : Lightbox CSS
Author : Kevin Hale
URL : https://particletree.com/features/lightbox-gone-wild/
Created : January 13, 2006
Modified : January 18, 2008 (TST Version)

- - - - - - - - - - - - - - - - - - - - - */
/*
#lightbox{
  display:none;
  position: absolute;
  top:50%;
  left:50%;
  z-index:9999;
  width:700px;
  margin:-220px 0 0 -350px;
  text-align:left;
}
*/
#lightbox {
  z-index: 9999;
  display: none;
}

#lbLoadMessage {
  text-align: center;
}

#lightbox[id] {
  position: fixed;
}

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background-color: #000;
}

#overlay[id] {
  position: fixed;
}

#overlay.loading {
  background: #000 url("https://app-assets1.sportngin.com/app_images/loader2.gif") 50% 50% no-repeat;
  color: #fff;
}

#overlay.loading p {
  padding: 45% 0;
  text-align: center;
}

#lightbox.done #lbLoadMessage {
  display: none;
}

#lightbox.done #lbContent {
  display: block;
}

#lightbox.loading #lbContent {
  display: none;
}

#lightbox.loading #lbLoadMessage {
  display: block;
}

/*  NGIN Lightbox CSS
-------------------------------------------------------------------- */
#lightboxHeader {
  height: 20px;
  border-bottom: solid 1px #DDA301;
}

#lightboxHeader h1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 90%;
  font-size: 11px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  color: #333;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopLeft.gif");
  background-repeat: no-repeat;
}

#lightboxHeader a {
  position: absolute;
  right: 0;
  top: 0;
  width: 10%;
  font-size: 11px;
  line-height: 20px;
  border-left: solid 1px #DDA301;
  text-align: center;
  text-decoration: none;
  color: #333;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopRight.gif");
  background-position: top right;
  background-repeat: no-repeat;
}

#lightboxHeader a:hover {
  color: #000;
}

#lightboxPreview {
  max-height: 125px;
  background: #FFFFD7;
  border-bottom: solid 1px #DDA301;
  padding: 10px;
  overflow: auto;
}

.elementMenuOption {
  text-align: left;
}

#lightboxBody {
  padding: 0 10px 10px;
  background: #fef7d0;
  color: #333;
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.submitLightbox {
  border: solid 1px #fccd22;
  background-color: #feec8f;
  clear: both;
  padding: 10px;
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  line-height: 140%;
}

.submitLightbox .embedded_link {
  font-size: 80%;
  margin-top: .3em;
}

.lbHighlight {
  border: solid 1px #feec8f;
  background-color: #fdf4bc;
  border-radius: 4px;
}

#lightboxBody .elementMenuOption {
  border-bottom: solid 1px #fccd22;
}

#lightbox #waiting_text, #lightbox .waiting_text {
  color: #DDA301;
}

#lightbox .helperLightbox #waiting_text {
  color: #666;
}

#lightboxSubmit .previous {
  float: left;
}

#lightboxSubmit .next {
  float: right;
}

#lightboxFooter {
  position: absolute;
  height: 14px;
  border-top: solid 1px #DDA301;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomRight.gif");
  background-position: bottom right;
  background-repeat: no-repeat;
}

#lightboxFooter #lightboxFeedback {
  position: relative;
  width: 95%;
  font-size: 10px;
  height: 13px;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomLeft.gif");
  background-position: bottom left;
  background-repeat: no-repeat;
}

.helperLightbox #lightboxBody .formElement {
  background: #e0e0e0;
}

/*  Recurring Events Display
-------------------------------------------------------------------- */
#human_readable_recur_string {
  background: #feec8f;
  padding: 5px;
  font-style: italic;
  font-size: 14px;
  font-weight: 900;
  border: 1px solid #fccd22;
  color: #333;
  display: block;
  width: 84%;
  line-height: 120%;
}

/*  Feed Links
-------------------------------------------------------------------- */
.feedLink {
  width: 99%;
  height: 50px;
  margin: 20px 0;
  text-align: center;
}

/*  User Mode Modifications
-------------------------------------------------------------------- */
.helperLightbox #lightboxHeader {
  border-bottom: solid 1px #999;
}

.helperLightbox #lightboxHeader h1 {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopLeftUserMode.gif");
}

.helperLightbox #lightboxHeader a {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbTopRightUserMode.gif");
  border-left: solid 1px #999;
}

.helperLightbox #lightboxBody .elementMenuOption {
  border-bottom: solid 1px #999;
}

.helperLightbox #lightboxFooter {
  border-top: solid 1px #999;
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomRightUserMode.gif");
}

.helperLightbox #lightboxFooter #lightboxFeedback {
  background-image: url("https://app-assets1.sportngin.com/app_images/lbBottomLeftUserMode.gif");
}

.helperLightbox #lightboxBody {
  background: #EFEFEF;
}

.helperLightbox .submitLightbox {
  border: solid 1px #999;
  background: #CCC;
}

.lightboxHelp {
  color: #777;
  font-size: 11px;
  font-style: italic;
  padding-top: 3px;
}

.siteLightboxBanner {
  display: block;
  margin: 0 auto 5px;
}

/*  Edit Survey Entry
-------------------------------------------------------------------- */
#lightboxBody .formElement {
  margin: 5px 0;
  background-color: #FEEC8F;
  border-top: none;
}

#lightboxBody #profiles_table {
  background-color: #FEEC8F;
}

#lightboxBody #profiles_table td, #lightboxBody #profiles_table th {
  border: solid 1px #FEF7D0;
}

/* User Search
-------------------------------------------------------------------- */
#profiles_table {
  clear: none;
}

#lightboxBody .user_search, #lightboxBody .spinner {
  float: left;
  margin-right: 5px;
}

#lightboxBody #profiles_table {
  border: none;
}

#lightboxBody .personaSelect {
  margin: 20px 20px 0;
}

/* Buttons
-------------------------------------------------------------------- */
/* basics */
.button-add, .button-add:hover {
  color: #393;
}

.button-remove, .button-remove:hover {
  color: #900;
}

.button-add, .button-remove {
  background: #fffbe8;
  border: 1px solid #fdea88;
  border-radius: 4px;
  cursor: pointer;
  padding: 0 3px;
  text-decoration: none;
}

.button-add img, .button-remove img {
  background: url("https://app-assets1.sportngin.com/app_images/uiAddRemove.png") 9px 0;
  cursor: pointer;
  height: 9px;
  width: 9px;
}

.button-add span, .button-remove span {
  font-size: 10px;
}

/* specifics */
.button-add img {
  background-position: 0 0;
}

.button-remove {
  margin: 0 0 0 5px;
}

/* link states */
.button-add:hover,
.button-remove:hover {
  background: #fff;
}

.button-add:hover img {
  background-position: 0 -9px;
}

.button-add:active img {
  background-position: 0 -18px;
}

.button-remove:hover img {
  background-position: 9px -9px;
}

.button-remove:active img {
  background-position: 9px -18px;
}

/* Lists
-------------------------------------------------------------------- */
#scroll_content ul.pad {
  margin: 1em 1.5em;
}

/* Checkboxes
-------------------------------------------------------------------- */
.fcForm .checkboxes {
  margin: 0 auto;
}

.fcForm .checkboxes tr {
  border-bottom: 1px dotted #feec8f;
}

.fcForm .checkboxes th {
  color: #7f7b68;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
  padding: 5px 10px 5px 0;
  width: auto;
  text-align: left;
}

.fcForm .checkboxes td {
  padding: 5px;
}

.fcForm .checkboxes b {
  color: #000;
  font-size: 12px;
}

/* Sliders
-------------------------------------------------------------------- */
.lbSlider-input {
  float: left;
  text-align: right;
  width: 35px;
}

.lbSlider-track {
  background: url("https://app-assets1.sportngin.com/app_images/sliderControls.png");
  float: left;
  height: 5px;
  margin: 5px 10px 0;
  position: relative;
  width: 350px;
}

.lbSlider-handle {
  background: url("https://app-assets1.sportngin.com/app_images/sliderControls.png") 0 -5px;
  cursor: move;
  height: 20px;
  position: absolute;
  top: -8px;
  width: 20px;
}

.lbSlider-handle:hover {
  background-position: -20px -5px;
  cursor: move;
}

.lbSlider-handle:active {
  background-position: -40px -5px;
  cursor: move;
}

/* Sliders
-------------------------------------------------------------------- */
#pageNode-columns {
  /*line-height:18px;*/
  margin: 4px 0 0;
}

#pageNode-columns img,
#pageNode-columns input {
  float: left;
  margin: 0 4px 0 0;
}

#lightboxBody #pageNode-columns p {
  margin: 0 0 8px;
}

/* Tabbed Element Form
-------------------------------------------------------------------- */
.tabElementForm .layout_tab:first-child .button-move-up {
  display: none;
}

.tabElementForm .layout_tab:last-child .button-move-down {
  display: none;
}

.tabElementForm .layout_tab .button-move-up, .tabElementForm .layout_tab .button-move-down {
  background: #fffbe8;
  border: 1px solid #fdea88;
  border-radius: 4px;
  cursor: pointer;
  padding: 0 3px;
  text-decoration: none;
  font-size: 10px;
  color: #5F6566;
}

.tabElementForm .layout_tab .button-move-up:hover, .tabElementForm .layout_tab .button-move-down:hover {
  background: #fff;
}

.tabElementForm .layout_tab .button-move-up:active, .tabElementForm .layout_tab .button-move-down:active {
  background: #ffe98c;
}

.tabElementForm .layout_tab .button-move-up img, .tabElementForm .layout_tab .button-move-down img {
  position: relative;
  height: 14px;
  width: 14px;
  top: 2px;
}

.tabElementForm .layout_tab .button-move-up span, .tabElementForm .layout_tab .button-move-down span {
  position: relative;
  top: -2px;
  line-height: 0;
}

.helperLightbox #lightboxHeader {
  border-bottom: solid 1px #999;
  display: block;
  width: 100%;
  height: auto;
  background: #DDD;
  padding: 4px 0;
}

.helperLightbox #lightboxHeader h1 {
  position: relative;
  font-size: 11px;
  line-height: 1;
  text-align: center;
  width: 85%;
  color: #333;
  background: none;
}

.helperLightbox #lightboxHeader a {
  background: transparent;
  border-left: solid 1px #999;
}

.helperLightbox #lightboxBody h4 {
  border-top-color: #999;
}

.helperLightbox #lightboxFooter {
  background: #DDD;
  position: relative;
  height: auto;
}

.helperLightbox #lightboxFooter #lightboxFeedback {
  background: #DDD;
}

.helperLightbox .feedLink {
  max-width: 100%;
}

.pageElement.streamingVideo {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}

.pageElement.streamingVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#survey_steps .vevent {
  margin-top: 20px;
  margin-bottom: 30px;
}

#survey_steps .dateImage {
  width: 75px;
  float: left;
  margin-right: 10px;
  list-style-type: none;
  text-align: center;
}

#survey_steps .dateImage .month {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  background-color: #002855;
  color: #fff;
}

#survey_steps .dateImage .date {
  font-size: 48px;
  line-height: 1;
  background-color: #eee;
  font-weight: 700;
}

#survey_steps .summary {
  font-size: 18px;
}

#survey_steps .status {
  font-weight: bold;
}

#survey_steps .details {
  list-style: none;
}

#survey_steps .description {
  font-size: 12px;
}

#survey_steps .surveyButtonWrap {
  margin: 0;
}

.secureCheckoutMessage {
  margin-bottom: 1.5rem;
}

body#survey_steps {
  padding: 0;
}

html.page-manager-visible body {
  padding-left: 60px;
}

html.page-manager-visible #topNav {
  margin-left: 60px;
}

.site-background {
  position: absolute;
}

html.nav-fixed .site-background {
  margin-top: 0px;
  bottom: 0px;
}

html:not(.collapsed-mobile-nav) .site-background {
  transition: margin-top 0.2s linear, bottom 0.2s linear;
}

html:not(.collapsed-mobile-nav):not(.has-sub-nav) .site-background {
  margin-top: -40px;
}

html:not(.collapsed-mobile-nav):not(.has-sub-nav).nav-fixed .site-background {
  margin-top: -64px;
}

html.collapsed-mobile-nav .site-background {
  margin-top: -110px;
}

#siteContainer, #siteContainer #siteContainer.container-fluid {
  padding: 0 0 0 0;
  width: 100%;
  max-width: 1000px;
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(100vh - 110px - 46px - 40px);
  margin: 0 auto;
  background: #fff;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1024px) {
  #siteContainer {
    max-width: 1024px;
  }
}

#siteContainer #displayBodyHeader:not(.displayBodyHeader-image) {
  padding: 15px;
  font-size: 2.25em;
  font-weight: 600;
  border-bottom: 2px solid #ddd;
  text-transform: initial;
}

.newsPage #siteContainer #displayBodyHeader:not(.displayBodyHeader-image) {
  display: none;
}

#siteContainer #yieldContent.row {
  margin: auto;
}

#siteContainer #panelOne, #siteContainer #panelTwo {
  padding: 0;
}

#siteContainer .yieldPageContent {
  padding: 0;
}

.has-mobile-nav #siteContainer {
  width: calc(100vw - 30px);
}

.site-banner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  margin: 0 auto;
  max-width: 1000px;
  position: relative;
  width: 100%;
}

.site-banner-wrapper .site-banner-text-wrapper {
  color: #fff;
  font-size: 36px;
  line-height: 1;
  padding: .5em;
  text-align: center;
  width: 100%;
}

.site-banner-wrapper .site-banner-text-wrapper h2, .site-banner-wrapper .site-banner-text-wrapper h3 {
  font-size: 1em;
  line-height: 1.25;
  text-transform: none;
}

.site-banner-wrapper .site-banner-text-wrapper h1 {
  font-size: 1.5em;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 699px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 4.5vw;
  }
  .site-banner-wrapper .site-banner-text-wrapper h1 {
    font-weight: 700;
  }
  .site-banner-wrapper .site-banner-text-wrapper h2, .site-banner-wrapper .site-banner-text-wrapper h3 {
    display: none;
  }
}

@media (min-width: 700px) and (max-width: 1000px) {
  .site-banner-wrapper .site-banner-text-wrapper {
    font-size: 3.6vw;
  }
}

.snFooterContainer {
  width: 100vw;
  max-width: 100%;
  margin: 0 auto;
  background-color: #41B6E6;
}

#siteFooter {
  display: block;
  margin: auto;
  padding: 10px 20px;
  position: relative;
  vertical-align: bottom;
  width: 100%;
  font-size: .8em;
  clear: both;
}

#siteFooter > ul {
  padding: 0;
  position: relative;
  display: block;
  margin: auto;
  max-width: 1000px;
  width: 100%;
}

#siteFooter > ul li {
  display: inline-block;
  padding: 0 .2em;
  min-height: 20px;
  color: #002855;
}

#siteFooter > ul li a {
  display: inline-block;
}

#siteFooter > ul li:hover {
  display: inline-block;
}

#siteFooter li#poweredByNGIN {
  display: none;
}

#siteFooter li#poweredByNGIN a {
  display: block;
  width: 120px;
  height: 20px;
  position: relative;
}

#siteFooter li#poweredByNGIN a:after {
  content: url("https://app-assets1.sportngin.com/logo_images/logo_black.svg");
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
}

#siteFooter li#poweredByNGIN a img {
  display: none;
}

@media only screen and (max-width: 1024px) {
  #siteFooter li {
    min-height: 0;
  }
  #siteFooter li#poweredByNGIN {
    padding: 10px 0;
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  #siteFooter li {
    min-height: 0;
  }
  #siteFooter li#poweredByNGIN {
    padding: 10px 0;
  }
}

.pageEl > .pageElement {
  float: left;
}

.pageElement {
  width: 100%;
  margin: 15px 0;
  clear: both;
}

.pageElement .pageElement {
  margin-left: 0;
  margin-right: 0;
}

html.has-mobile-nav .theme-search-wrapper,
html.has-mobile-nav .theme-main-nav,
html.has-mobile-nav .theme-sub-nav,
html.has-mobile-nav #sn-site-logo,
html.has-mobile-nav #topNavPlaceholder {
  display: none;
}

#topNav {
  position: absolute;
  min-width: 250px;
  left: 0;
  right: 0;
  font-family: "Barlow Semi Condensed", sans-serif;
  z-index: 400;
}

.collapsed-mobile-nav #topNav {
  top: 44px;
}

#topNav .theme-search-bar {
  box-sizing: content-box;
  height: 40px;
}

#topNav .theme-search-bar .theme-search-box {
  position: relative;
  display: inline-block;
  margin: -26px 0;
  overflow: hidden;
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: 26px;
}

#topNav .theme-search-bar .theme-search-box ~ .theme-search-box {
  margin-left: 8px;
}

#topNav .theme-search-bar .theme-search-input,
#topNav .theme-search-bar .theme-search-submit,
#topNav .theme-search-bar .theme-search-clear {
  float: left;
  height: 26px;
  line-height: 26px;
  transition: background 0.2s linear;
}

#topNav .theme-search-bar .theme-search-input,
#topNav .theme-search-bar .theme-search-clear {
  font-size: 14px;
}

#topNav .theme-search-bar .theme-search-input {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-right: none;
  padding: 0 24px 0 8px;
}

#topNav .theme-search-bar .theme-search-input::-ms-clear {
  display: none;
}

#topNav .theme-search-bar .theme-search-input:focus {
  outline: none;
  background: white;
}

#topNav .theme-search-bar .theme-search-submit {
  cursor: pointer;
  color: #fff;
  font-size: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 8px;
  background: #001022;
}

#topNav .theme-search-bar .theme-search-submit:focus, #topNav .theme-search-bar .theme-search-submit:hover {
  background: black;
}

#topNav .theme-search-bar .theme-search-clear {
  float: left;
  text-decoration: none;
  text-align: center;
  margin-left: -27px;
  margin-right: 1px;
  width: 26px;
}

#topNav .theme-search-bar .theme-search-clear:before {
  content: "✕";
  color: #9ca8af;
  font-family: FontAwesome;
  font-size: 14px;
}

#topNav .theme-nav-style-dropdown .paywall_image,
#topNav .theme-nav-dropdown .paywall_image {
  height: .75em;
  margin-right: .1em;
}

#topNav .theme-nav-style-dropdown {
  /* Level One */
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item,
#topNav .theme-nav-style-dropdown > .theme-nav-title {
  padding: 0;
  float: left;
  display: block;
  height: 100%;
}

#topNav .theme-nav-style-dropdown > .theme-nav-title a {
  text-transform: uppercase;
  color: #666;
  font-weight: 600;
  display: block;
  padding: 0 10.5px 0 15px;
  text-decoration: none;
}

#topNav .theme-nav-style-dropdown > .theme-nav-title a:after {
  content: '\f105';
  font-family: FontAwesome;
  font-size: 1.1em;
  margin-left: 15px;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item {
  position: relative;
  border-right: 2px solid #EF95CF;
  cursor: pointer;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  content: "\f0d7";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  line-height: 12px;
  margin-left: -6px;
  margin-top: -6px;
  padding-top: 1.25em;
  text-align: center;
  font-family: FontAwesome;
  font-size: 12px;
  color: #EF95CF;
  opacity: 0.5;
  transition: color 0.2s linear, top 0.2s linear;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item.dropdown-open > .theme-nav-link:before {
  top: 85%;
  padding-top: 0;
  color: #41B6E6;
  opacity: 1;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item > .theme-nav-link {
  display: inline-block;
  background-color: transparent;
}

#topNav .theme-nav-style-dropdown > .theme-nav-item > .theme-nav-link:hover {
  text-decoration: none;
}

#topNav .theme-nav-style-dropdown .theme-nav-more > a:after {
  content: "+";
  margin-left: .3em;
  display: inline-block;
  position: relative;
  top: -.1em;
}

#topNav .theme-nav-style-dropdown .theme-nav-link {
  transition: color 0.2s linear, background-color 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown {
  font-size: 16px;
  display: none;
  width: 100%;
  min-width: 200px;
  position: absolute;
  text-align: left;
  background: #fff;
  border-bottom: 3px solid #41B6E6;
  z-index: 200;
  transition: opacity 0.2s linear, margin-top 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.loading:before {
  content: "Loading...";
  font-size: 10px;
  display: block;
  line-height: 20px;
  opacity: 0.5;
  padding: 0 12px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item {
  display: table;
  position: relative;
  width: 100%;
  min-height: 35px;
  border-right: 0;
  border-bottom: 1px solid #EDF0F1;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item:last-child {
  border-bottom: none;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.hasChild > .theme-nav-link {
  padding-right: 24px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  content: "\f0da";
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
  line-height: 12px;
  width: 18px;
  text-align: left;
  opacity: 0.5;
  font-family: FontAwesome;
  font-size: 12px;
  color: #EF95CF;
  transition: width 0.2s linear;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.dropdown-open > .theme-nav-link:before {
  color: #41B6E6;
  width: 14.4px;
  opacity: 1;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link {
  color: #0B0C0C;
  display: table-cell;
  vertical-align: middle;
  padding: 6px 12px;
  font-weight: 400;
  line-height: 120%;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  vertical-align: middle;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item > .theme-nav-link:not(x):hover {
  text-decoration: none;
  background: #41B6E6;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.selected > .theme-nav-link {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.disabled > .theme-nav-link {
  color: #999;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown > .theme-nav-item.disabled > .theme-nav-link:hover {
  color: #CCC;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown[data-nav-level="2"] {
  margin-top: -20px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown:not([data-nav-level="2"]) {
  margin-top: 0px;
  margin-left: -20px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown:not([data-nav-level="2"]) .theme-nav-link {
  background-color: #F8F9F9;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-align-right:not([data-nav-level="2"]) {
  margin-left: 1px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-opening {
  display: block;
  opacity: 0;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open {
  display: block;
  opacity: 1;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open[data-nav-level="2"] {
  margin-top: 10px;
}

#topNav .theme-nav-style-dropdown ~ .theme-nav-dropdown.dropdown-open:not([data-nav-level="2"]) {
  margin-left: 2px;
}

#topNav .theme-search-wrapper {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  background-color: #002855;
  overflow: hidden;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 12px;
  display: none;
}

#topNav .site-tagline-text {
  padding: 0 15px;
  display: block;
  overflow: auto;
  white-space: nowrap;
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

#topNav .theme-search-bar {
  line-height: 40px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#topNav .theme-search-bar > * {
  height: 100%;
}

#topNav .theme-search-bar .theme-page-search {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

#topNav .theme-main-nav {
  position: relative;
  font-size: 16px;
  color: #fff;
}

#topNav .theme-main-nav .theme-nav {
  line-height: 23px;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 15px;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  color: #41B6E6;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.disabled > .theme-nav-link {
  color: #999;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.disabled:hover > .theme-nav-link {
  color: #CCC;
}

#topNav .theme-main-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  color: #41B6E6;
}

#topNav .theme-sub-nav {
  position: relative;
  font-size: 16px;
  background-color: #e6e4e4;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#topNav .theme-sub-nav .theme-nav {
  line-height: 40px;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.disabled > .theme-nav-link {
  color: #AAA;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.disabled:hover > .theme-nav-link {
  color: #999;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item {
  border: none;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link {
  color: #002855;
  text-transform: none;
  padding: 0 10px;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item > .theme-nav-link:not(x):hover {
  background-color: #e6e4e4;
}

#topNav .theme-sub-nav .theme-nav > .theme-nav-item.selected > .theme-nav-link {
  background-color: #e6e4e4;
}

#topNav .theme-sub-nav:empty {
  display: none;
}

.newsPage #topNav .theme-sub-nav {
  display: none;
}

#topNav .theme-search-wrapper,
#topNav .theme-main-nav,
#topNav .theme-sub-nav {
  width: 100%;
  margin: 0 auto;
}

#topNav .theme-search-bar,
#topNav .theme-nav-style-dropdown {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 1000px;
  transition: max-width 0.2s linear, left 0.2s linear, height 0.2s linear, line-height 0.2s linear;
}

#topNav.nav-fixed {
  top: 0;
  position: fixed;
}

#topNav.nav-fixed .theme-search-bar {
  line-height: 0.01px;
  height: 0.01px;
}

#topNav.nav-fixed .theme-main-nav .theme-nav {
  line-height: 23px;
}

#topNav.nav-fixed .theme-main-nav .theme-nav-style-dropdown > .theme-nav-item.hasChild > .theme-nav-link:before {
  height: 8px;
}

#topNav.nav-fixed .theme-sub-nav .theme-nav {
  line-height: 24px;
}

#topNavPlaceholder {
  max-width: 1000px;
  margin: auto;
  height: 125px;
  transition: height 0.2s linear;
}

#topNavPlaceholder.page-has-banner {
  border-color: transparent;
}

.has-sub-nav .v4:not(.DFP-TopLeaderboard):not(.Team-TopLeaderboard) #topNavPlaceholder {
  height: 175px;
}

.has-sub-nav .home.user_mode #topNavPlaceholder {
  height: 125px;
}

.DFP-TopLeaderboard #topNavPlaceholder {
  height: 240px;
}

.has-sub-nav .DFP-TopLeaderboard #topNavPlaceholder {
  height: 282px;
}

.DFP-TopLeaderboard.home #topNavPlaceholder, .DFP-TopLeaderboard.newsPage #topNavPlaceholder {
  height: 240px;
}

.DFP-TopLeaderboard.home.edit_mode #topNavPlaceholder {
  height: 282px;
}

.DFP-TopLeaderboard.newsPage.edit_mode #topNavPlaceholder {
  height: 240px;
}

.Team-TopLeaderboard #topNavPlaceholder {
  height: 110px;
}

.has-sub-nav .Team-TopLeaderboard #topNavPlaceholder {
  height: 150px;
}

.Team-TopLeaderboard.home #topNavPlaceholder, .Team-TopLeaderboard.newsPage #topNavPlaceholder {
  height: 110px;
}

.Team-TopLeaderboard.home.edit_mode #topNavPlaceholder {
  height: 150px;
}

.Team-TopLeaderboard.newsPage.edit_mode #topNavPlaceholder {
  height: 110px;
}

#topNav.nav-fixed + #topNavPlaceholder {
  height: 70px;
}

html {
  transition: padding-bottom 0.2s linear;
}

html.nav-fixed {
  padding-bottom: 40px;
}

html.has-main-nav:not(.has-sub-nav) #siteHeader {
  margin-top: -40px;
}

html.has-main-nav:not(.has-sub-nav) #topNav.nav-fixed ~ #siteHeader {
  margin-top: -24px;
}

.theme-network-bar {
  padding: 0 15px;
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  word-wrap: normal;
  box-sizing: border-box;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.theme-network-bar .theme-network-bar-site-title {
  display: none;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-title {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  font-weight: 700;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-sites {
  display: inline-table;
  vertical-align: top;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site {
  padding: 5px 3px;
  color: #FFF;
  display: table-cell;
  vertical-align: middle;
  line-height: 30px;
  text-decoration: none !important;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site:hover {
  background: rgba(255, 255, 255, 0.3);
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-logo {
  display: block;
  width: 30px;
  height: 30px;
  border: 0;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-logo + .theme-network-bar-site-name {
  display: none;
}

.theme-network-bar:not(.compact-style) .theme-network-bar-site-name {
  padding: 0 4px;
}

.theme-network-bar.compact-style .theme-network-bar-title {
  cursor: pointer;
  line-height: normal;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #001022;
  padding: 2px 5px;
}

.theme-network-bar.compact-style .theme-network-bar-title:hover {
  background: black;
}

.theme-network-bar.compact-style .theme-network-bar-title:after {
  margin-left: 5px;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f107";
}

.NGIN_tip.theme-network-bar-dropdown {
  margin-top: -1px;
  background: #001022;
  border: 1px solid rgba(255, 255, 255, 0.15);
  max-width: none !important;
}

.NGIN_tip.theme-network-bar-dropdown .container {
  padding: 0;
}

.NGIN_tip.theme-network-bar-dropdown .close_tip {
  display: none;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites {
  display: block;
  max-height: calc(100vh - 100px);
  overflow: auto;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site {
  font-size: 14px;
  padding: 4px 8px;
  display: block;
  color: white;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site:hover {
  text-decoration: none;
  background: #002855;
}

.NGIN_tip.theme-network-bar-dropdown .theme-network-bar-sites .theme-network-bar-site-logo {
  display: none;
}

#networkNavMenuTitle {
  width: 100%;
  border-bottom: none;
}

#networkNavMenuTitle, #networkNavMenuTitle .theme-nav-back {
  background: #001022;
}

#networkNavMenuTitle .theme-nav-title-text {
  padding-right: 50px;
}

#networkNavMenuSites {
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  width: 100%;
  z-index: 101;
  transition: left 200ms ease-in-out;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#networkNavMenuSites > * {
  width: 100%;
}

#networkNavMenuSites, #networkNavMenuSites .theme-nav-title {
  background: #001022;
}

.network-nav-expanded #networkNavMenuSites {
  left: 0;
}

#sn-site-logo {
  position: relative;
  width: 105px;
  height: 105px;
  padding: 10px 0px;
  background-color: transparent;
  z-index: 1000;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: all 0.2s linear;
  margin-right: 15px;
}

.nav-fixed #sn-site-logo {
  width: 60px;
  height: 60px;
}

#sn-site-logo .sn-site-logo-wrap {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

#sn-site-logo .sn-site-logo-background {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-background-size: contain;
}

.has-mobile-nav #sn-site-logo {
  display: block !important;
  height: 50px;
  padding: 5px;
  width: 50px;
  margin-right: 5px;
}

.mobile-tagline-text {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

/* Page Element Defaults
-------------------------------------------------------------------- */
.pageElementAdmin {
  overflow: visible;
}

.pageElement .inputForm h3 {
  margin-bottom: 0;
}

.pageElement td p {
  margin-bottom: 0;
}

.hrElement {
  height: 2px;
  margin: 10px 0;
  border: none;
  background-color: #41B6E6;
}

.leftTextImage {
  float: left;
  margin: 5px 15px 10px 0;
}

.rightTextImage {
  float: right;
  margin: 5px 0 10px 10px;
}

.textImageSmall {
  width: 150px;
}

.textImageMedium {
  width: 200px;
}

.textImageLarge {
  width: 250px;
}

body .cutline {
  margin: auto;
  padding: 10px 20px;
  background-color: #eee;
  color: #666;
  font-size: 12px;
  font-style: italic;
}

/* Mirror Button
-------------------------------------------------------------------- */
.mirrorButton {
  float: left;
}

.mirrorButton a {
  background: url("https://app-assets3.sportngin.com/app_images/mirror_content_button.svg?1468434667") no-repeat;
  border: solid transparent;
  border-width: 6px 7px;
  border-radius: 4px;
  box-sizing: content-box;
  color: inherit;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 22px;
  letter-spacing: .1em;
  line-height: 22px;
  padding-left: 25px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.2s ease-in;
}

/* Page Element Margins
-------------------------------------------------------------------- */
#panelTwo .mirrorOriginLink,
#panelTwo .mirrorButton {
  margin-top: 3px;
}

.layoutContainer .pageElementAdmin {
  margin: 0 10px;
}

.layoutContainer .column1 .pageElementAdmin .pageElement,
.layoutContainer .column1 .pageElementAdmin .hrElement {
  margin-left: 0;
}

.hrElement {
  margin: 15px 15px;
}

/* Page Element Typography
-------------------------------------------------------------------- */
.boardMemberElement h3,
.photoGalleryElement h3,
.directorySearchElement h3,
.documentElement h3 {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 14px;
}

.markdownElement h1 {
  margin-bottom: .5em;
}

.linkElement h4,
.paginationElement h4,
.paginationNav,
.searchResultsElement h3 {
  font-size: 12px;
  font-weight: bold;
}

.rosterElement h4 {
  margin: 6px 0;
}

.boardMemberElement .position,
.paginationElement .results,
.searchBlock label,
.calPreviewEvent .time {
  font-size: 10px;
  line-height: 11px;
  color: #666;
}

.boardMemberElement .position {
  text-transform: uppercase;
}

.galleryElement p {
  font-size: 11px;
  line-height: 120%;
}

.linkElement .text,
.contactFormElement .contactEmail,
.sideGraphicLink {
  font-size: 11px;
  font-style: italic;
  color: #666;
}

.helpText {
  color: #666;
  font-style: italic;
}

.markdownElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.markdownElement pre {
  margin-bottom: 1.5em;
}

/* Page Element Mirrors
-------------------------------------------------------------------- */
.elementPreview {
  background: #3C4046 url("https://app-assets1.sportngin.com/app_images/mirror_background.jpg") no-repeat;
  _height: 100px;
  border: solid 1px #333;
  padding: 5px;
  color: #fff;
}

#lightbox .elementPreview {
  margin-top: 10px;
}

.elementPreviewTitle {
  background-repeat: no-repeat;
  padding: 2px 0 3px 25px;
  font-size: 14px;
  line-height: 16px;
}

.elementPreviewImg {
  margin: 0 0 5px 25px;
}

.mirrorSiteHeader {
  margin-bottom: 3px;
}

.mirrorOriginLink {
  font-size: 9px;
  line-height: 10px;
  background-repeat: no-repeat;
  padding: 3px 0 3px 20px;
  display: inline-block;
}

#lightbox .elementPreview .mirrorOriginLink,
#panelTwo .elementPreview .mirrorOriginLink,
.elementPreview .mirrorOriginLink:hover {
  margin-top: 3px;
  display: block;
  color: #fff;
  border-top: solid 1px #666;
  background-position: 4px 5px;
  padding: 7px 0 3px 25px;
}

.mirrorOrigin {
  font-size: 9px;
  line-height: 10px;
  background-repeat: no-repeat;
  color: #999;
  padding: 3px 0 3px 25px;
  background-position: 3px 0px;
}

.mirrorOption {
  padding-left: 5px;
}

/* Mirrored Pages
-------------------------------------------------------------------- */
.elementPreviewTitle a,
.elementPreviewTitle a:hover {
  color: #fff;
}

.rapidContentMirror p {
  margin: 1em 0;
}

/* Display Body Header
-------------------------------------------------------------------- */
.displayBodyHeader-image {
  padding: 0;
  text-indent: -9999px;
}

/* Document Page Element */
.documentElement h3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1em 0;
  padding: 15px 0 0 60px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: left center;
  line-height: 1.2;
  text-transform: none;
}

.documentElement h3.iconSizeXS {
  background-size: 16px 16px;
  min-height: 16px;
  padding-left: 22px;
  padding-top: 0;
}

.documentElement h3.iconSizeS {
  background-size: 24px 24px;
  min-height: 24px;
  padding-left: 30px;
  padding-top: 0;
}

.documentElement h3.iconSizeM {
  background-size: 32px 32px;
  min-height: 32px;
  padding-left: 40px;
  padding-top: 0;
}

.documentElement h3.iconSizeL {
  background-size: 48px 48px;
  min-height: 48px;
  padding-left: 56px;
  padding-top: 0;
}

.documentElement h3.iconSizeXL {
  background-size: 60px 60px;
  min-height: 60px;
  padding-left: 68px;
  padding-top: 0;
}

.pdf {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconPdf.svg");
}

.word {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconWord.svg");
}

.excel {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconExcel.svg");
}

.powerpoint {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconPpt.svg");
}

.iconText {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconText.svg");
}

.imageBmp {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconBmp.svg");
}

.imageEps {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconEps.svg");
}

.imageGif {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconGif.svg");
}

.imageJpg {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconJpg.svg");
}

.imagePng {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconPng.svg");
}

.imageTif {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconTif.svg");
}

.videoAvi {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconAvi.svg");
}

.videoMov {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconMov.svg");
}

.videoMpg {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconMpg.svg");
}

.iconCsv {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconCsv.svg");
}

.audioMp3 {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconMp3.svg");
}

.audioWav {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconWav.svg");
}

.zip {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconZip.svg");
}

.generic {
  background-image: url("https://app-assets1.sportngin.com/app_images/docIconGeneric.svg");
}

/* Link Page Element */
.linkElement h4 {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.linkElement h4 a {
  background-color: transparent;
  box-shadow: none;
  display: block;
  color: #002855;
  padding: 15px;
  margin-bottom: 0px;
  line-height: 1.3;
  text-decoration: none;
  border: solid 1px #002855;
  transition: 0.2s ease-in;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}

.linkElement h4 a:after {
  display: none !important;
}

.linkElement h4 a:hover {
  background-color: #002855;
  color: #fff;
}

.linkElement .goToLink:before,
.linkElement .emailLink:before {
  display: none;
}

.linkElement .goToLink:after,
.linkElement .emailLink:after {
  color: #41B6E6;
  content: "\f061";
  font-family: FontAwesome;
  display: inline-block;
  line-height: .8em;
  margin: 0 0 0 6px;
  padding: 0;
  position: relative;
  transition: color .2s;
}

.linkElement .goToLink:hover:after,
.linkElement .emailLink:hover:after {
  color: #fff;
}

.linkElement .emailLink:after {
  content: "\f003";
}

.linkElement .text {
  font-size: 13px;
  line-height: 1.5em;
  margin: auto;
  padding: 10px;
  background-color: #eee;
}

.admin .linkElement h4 {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 18px;
  font-weight: 700;
  background: transparent;
  padding: 10px 0 5px 0;
}

.admin .linkElement h4:hover {
  background: transparent;
}

.admin .linkElement h4 a {
  display: inline;
  color: #002855;
  padding: 0;
  margin-bottom: 0px;
  background: transparent;
  text-decoration: none;
  opacity: 1;
}

.admin .linkElement h4 a:hover {
  text-decoration: underline;
}

.admin .linkElement .goToLink:before, .admin .linkElement .goToLink:after {
  display: none;
}

.admin .linkElement .text {
  font-size: 13px;
  padding: 0 0 10px 0;
  background-color: #fff;
}

/* Aggregator Elements */
.aggregatorElement h6 {
  font-size: 12px;
  line-height: 12px;
  text-align: left;
  margin: 4px 0;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.aggregatorElement .newsImage img {
  position: relative;
}

.aggregatorElement .boxscore {
  margin: 3px 0;
}

.aggregatorElement .gameArea .details, .aggregatorElement .gameArea .vevent .summary {
  padding-left: 0;
}

.aggregatorElement .vevent .statTable {
  background: #FFF;
}

.aggregatorElement .newsImageCaption {
  display: none;
}

.aggregatorElement .paid {
  background: url("https://app-assets1.sportngin.com/app_images/paidStamp.gif") no-repeat center right;
}

.newsPreviewThumb {
  margin: 0 10px 10px 0;
  float: left;
  clear: left;
}

.newsPreviewText {
  display: none;
}

#gameNewsAggregator {
  border: none;
}

#gameNewsAggregator .teaser, #gameNewsAggregator .commentsAndMore {
  display: none;
}

.threeColumn502525 .column2 .newsImage,
.threeColumn502525 .column3 .newsImage,
.threeColumn255025 .column1 .newsImage,
.threeColumn255025 .column3 .newsImage,
.threeColumn252550 .column1 .newsImage,
.threeColumn252550 .column2 .newsImage,
.threeColumn333333 .column3 .newsImage,
.twoColumn6633 .column2 .newsImage,
.twoColumn3366 .column1 .newsImage,
.threeColumn333333 .column1 .newsImage,
.threeColumn333333 .column2 .newsImage {
  width: 100%;
  float: none;
  margin: 0 0 10px 0;
}

.twoColumn5050 .newsImage {
  width: 50%;
}

.threeColumn502525 .column2 .newsImage img,
.threeColumn502525 .column3 .newsImage img,
.threeColumn255025 .column1 .newsImage img,
.threeColumn255025 .column3 .newsImage img,
.threeColumn252550 .column1 .newsImage img,
.threeColumn252550 .column2 .newsImage img,
.threeColumn333333 .column3 .newsImage img,
.twoColumn6633 .column2 .newsImage img,
.twoColumn3366 .column1 .newsImage img,
.threeColumn333333 .column1 .newsImage img,
.threeColumn333333 .column2 .newsImage img,
.twoColumn5050 .newsImage img {
  width: 100%;
}

.threeColumn502525 .column2 .eventPreview .notToday,
.threeColumn502525 .column3 .eventPreview .notToday,
.threeColumn255025 .column1 .eventPreview .notToday,
.threeColumn255025 .column3 .eventPreview .notToday,
.threeColumn252550 .column1 .eventPreview .notToday,
.threeColumn252550 .column2 .eventPreview .notToday,
.threeColumn333333 .column3 .eventPreview .notToday,
.twoColumn6633 .column2 .eventPreview .notToday,
.twoColumn3366 .column1 .eventPreview .notToday,
.threeColumn333333 .column1 .eventPreview .notToday,
.threeColumn333333 .column2 .eventPreview .notToday {
  display: none;
}

.gameArea .item strong {
  margin-right: 4px;
  font-size: 10px;
  padding: 0 2px;
  color: #FFF;
}

.more {
  font-size: 10px;
  display: block;
  text-align: right;
  font-style: italic;
  font-weight: bold;
}

.regulations {
  margin-top: 5px;
  font-size: 10px;
  color: #666;
}

.regulations li {
  margin-left: 30px;
}

.ineligible {
  color: #cc0000;
  font-weight: bold;
}

.eligible {
  color: #009933;
  font-weight: bold;
}

.standingsAgg {
  text-align: left;
}

.standingsAgg h4 {
  margin: 5px 5px 0;
}

.standingsAgg .statTable {
  font-size: 10px;
  width: auto;
  margin: 5px;
}

.standingsAgg .statTable td, .standingsAgg .statTable th {
  border: none;
  width: 7%;
}

.standingsAgg .statTable .standingsTeamName {
  text-align: left;
  width: 40%;
}

.standingsAgg .vevent {
  padding: 5px;
}

.standingsAgg .vevent .statTable {
  margin: 0;
}

.standingsResultsLinks a {
  display: block;
  margin-left: 5px;
}

.failed {
  background: pink;
}

.failed a {
  color: red;
}

/* News Aggregator */
.newsAggregatorElement .news-agg-items {
  border: 1px solid #EDF0F1;
  padding: 0px 15px;
  box-shadow: 0px 5px 0px #41B6E6;
}

.newsAggregatorElement .news-agg-items .extendedOptions {
  border: none;
}

.newsAggregatorElement .item {
  border-bottom: 1px solid #EDF0F1;
  padding: 15px 0px;
}

.newsAggregatorElement .item.extendedOptions {
  padding: 5px 0px;
  font-size: 12px;
  color: #91979A;
}

.newsAggregatorElement .item.extendedOptions a {
  color: #91979A;
  font-weight: 600;
  line-height: 1;
}

.newsAggregatorElement .item.extendedOptions a.goToLink {
  text-transform: capitalize;
}

.newsAggregatorElement .item.extendedOptions a:before {
  font-size: 12px;
}

.newsAggregatorElement .item.extendedOptions a:hover {
  color: #002855;
}

.no-photo-agg .newsAggregatorElement .item a:not(.icon) {
  padding: 0;
}

.no-photo-agg .newsAggregatorElement .item a:not(.icon) img {
  display: none;
}

.no-photo-agg .newsAggregatorElement .item .details {
  padding-left: 0px;
}

.has-mobile-nav .no-photo-agg .newsAggregatorElement .item .details {
  padding-left: 0px;
}

#panelThree .newsAggregatorElement .item a:not(.icon) img {
  max-width: 110px;
}

#panelThree .newsAggregatorElement .item .details {
  padding-left: 125px;
}

.right-rail-layout .newsContentNode .layout-50-50 .newsAggregatorElement .item a:not(.icon) img {
  max-width: 110px;
}

.right-rail-layout .newsContentNode .layout-50-50 .newsAggregatorElement .item .details {
  padding-left: 125px;
}

.has-mobile-nav .newsAggregatorElement .item > a:not(.icon) img {
  max-width: 90px;
}

.has-mobile-nav .newsAggregatorElement .item .details {
  padding-left: 105px;
}

.newsAggregatorElement .dateAuthor {
  line-height: 1;
  display: none;
}

.newsAggregatorElement .newsAuthor, .newsAggregatorElement .newsDate {
  color: #666;
  font-size: 12px;
  line-height: 1.25;
  display: inline-block;
  margin-right: .5em;
}

.newsAggregatorElement .commentsAndMore {
  display: none;
}

.newsAggregatorElement .articleHasImage {
  overflow: hidden;
  min-height: 200px;
}

.newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
  padding-left: 260px;
}

.newsAggregatorElement .articleHasImage .newsItemHeader {
  position: relative;
}

.newsAggregatorElement .articleHasImage .newsItemHeader > a {
  position: absolute;
  top: -2px;
  left: 0;
}

.aggHeader {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
}

.expanded .newsItemHeader > a {
  display: inline-block;
  float: left;
  padding: 3px 15px 7px 0px;
}

.expanded .newsItemHeader > a img {
  width: auto;
  display: block;
}

.expanded .newsItemElement h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  color: #242627;
  margin: .75em 0;
}

.expanded .newsItemHeader h2 {
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.4;
}

.expanded .newsItemHeader h2 a {
  color: #002855;
}

.expanded .newsText {
  clear: both;
  margin-top: 1em;
}

.expanded .newsText h1, .expanded .newsText h2, .expanded .newsText h3, .expanded .newsText h4, .expanded .newsText h5, .expanded .newsText h6 {
  text-transform: none;
  font-weight: 600;
  font-size: 1em;
  letter-spacing: normal;
  margin: 0 0 .5em 0;
  padding: 0;
}

.expanded .newsText ul {
  list-style-type: disc;
}

.condensed li {
  line-height: 1;
}

.newsAggregatorElement .condensed > a {
  display: inline-block;
  float: left;
  padding: 3px 15px 7px 0px;
}

.newsAggregatorElement .condensed > a img {
  width: auto;
  display: block;
}

.condensed .teaser {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  color: #242627;
  margin: .75em 0;
}

.condensed .details, .condensed > ul {
  list-style-type: none;
}

.condensed .details h4, .condensed > ul h4 {
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.4;
}

.condensed .details h4 a, .condensed > ul h4 a {
  color: #002855;
}

.condensed .details {
  padding-left: 90px;
}

.commentCount .button-commentCount {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  line-height: 1;
}

.commentCount .button-commentCount:hover {
  background: none;
}

.commentCount .button-commentCount .button-image-right {
  display: none;
}

.commentCount .button-commentCount .button-content {
  margin: 0;
  padding: 0;
  position: relative;
  border: none;
  background: none;
  color: #002855;
  font-weight: 600;
  top: 2px;
  transition: all 0.2s ease-in;
}

.commentCount .button-commentCount .button-content:hover {
  background: none;
  border: none;
  color: #002855;
}

.commentCount .button-commentCount .button-content:before {
  content: "";
  display: inline-block;
  position: relative;
  font-family: FontAwesome;
  line-height: 1;
  content: "\f0e5";
  top: -1px;
  right: 0px;
  padding-right: .25em;
}

.commentsAndMore {
  line-height: 1;
  margin: 5px 0 0 0;
}

.commentsAndMore .readMore {
  display: inline-block;
  margin-right: .5em;
}

.commentsAndMore .readMore a {
  margin: 0;
}

@media only screen and (max-width: 420px) {
  .newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 830px) {
  .col-md-6 .newsAggregatorElement .articleHasImage > h4, .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-6 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .newsAggregatorElement .articleHasImage > h4, .col-md-4 .newsAggregatorElement .articleHasImage .newsText, .col-md-4 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-4 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-4 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .newsAggregatorElement .articleHasImage > h4, .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-3 .newsAggregatorElement .item > a {
    position: relative;
    top: initial;
    left: initial;
  }
  .col-md-3 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (max-width: 320px) {
  .newsAggregatorElement .articleHasImage > h4, .newsAggregatorElement .articleHasImage .newsText, .newsAggregatorElement .articleHasImage .commentsAndMore, .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 930px) {
  .col-md-4 .newsAggregatorElement .articleHasImage > h4, .col-md-4 .newsAggregatorElement .articleHasImage .newsText, .col-md-4 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-4 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .col-md-4 .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .col-md-4 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .newsAggregatorElement .articleHasImage > h4, .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    float: none;
  }
  .col-md-3 .newsAggregatorElement .item > a {
    position: relative;
    float: none;
  }
  .col-md-3 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 769px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage > h4, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage > h4, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage > h4,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsText,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage > h4,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsText,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 90px;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a, .layout-25-25-50 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: absolute;
    top: -2px;
    left: 0;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .condensed > a, .layout-25-25-50 .col-md-6 .newsAggregatorElement .condensed > a,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .condensed > a,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .condensed > a {
    display: inline-block;
    float: left;
    padding: 7px 15px 7px 0px;
  }
  .layout-25-25-50 .col-md-3 .newsAggregatorElement .condensed .details, .layout-25-25-50 .col-md-6 .newsAggregatorElement .condensed .details,
  .layout-50-25-25 .col-md-3 .newsAggregatorElement .condensed .details,
  .layout-50-25-25 .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 90px;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage > h4, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsText, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage > h4, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsText, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .commentsAndMore, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader {
    padding-left: 0;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .articleHasImage .newsItemHeader > a, .layout-25-50-25 .col-md-6 .newsAggregatorElement .articleHasImage .newsItemHeader > a {
    position: relative;
    display: block;
    float: none;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .condensed > a, .layout-25-50-25 .col-md-6 .newsAggregatorElement .condensed > a {
    display: block;
    float: none;
  }
  .layout-25-50-25 .col-md-3 .newsAggregatorElement .condensed .details, .layout-25-50-25 .col-md-6 .newsAggregatorElement .condensed .details {
    padding-left: 0;
  }
}

/* Event Aggregators */
.eventAggregatorElement .aggHeader {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
}

.eventAggregatorElement .event-agg-items {
  border: 1px solid #EDF0F1;
  padding: 0px 15px;
  box-shadow: 0px 5px 0px #41B6E6;
}

#event_show .eventAggregatorElement .event-agg-items {
  border: none;
  box-shadow: none;
}

.eventAggregatorElement .vevent {
  position: relative;
  border-bottom: 1px solid #EDF0F1;
  padding: 15px 0px;
}

#event_show .eventAggregatorElement .vevent {
  border: none;
}

.eventAggregatorElement .vevent.odd, .eventAggregatorElement .vevent.even {
  background-color: transparent;
}

.eventAggregatorElement .summary,
.eventAggregatorElement .details {
  list-style: none;
  padding-left: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
}

.eventAggregatorElement .summary {
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  line-height: 1.4;
  font-size: 16px;
}

.eventAggregatorElement .summary a {
  color: #002855;
}

.eventAggregatorElement .time,
.eventAggregatorElement .location {
  display: inline-block;
  margin-right: .5em;
  font-size: 11px;
  color: #242627;
}

.eventAggregatorElement .time a {
  display: none;
}

.eventAggregatorElement .location, .eventAggregatorElement .location > a {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #002855;
}

.eventAggregatorElement .tags {
  font-size: 11px;
}

.eventAggregatorElement .tags a {
  color: #002855;
}

.eventAggregatorElement .description {
  margin-top: 12px;
  display: none;
}

.eventAggregatorElement .dateImage {
  display: block;
  list-style: none;
  position: relative;
  float: left;
  width: 65px;
  box-sizing: border-box;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  font-family: "Barlow Semi Condensed", sans-serif;
  border: 1px solid #EDF0F1;
}

.eventAggregatorElement .dateImage .month {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .5px;
  background-color: #002855;
  color: #fff;
  padding: 5px;
}

.eventAggregatorElement .dateImage .date {
  font-size: 40px;
  font-weight: 800;
  color: #002855;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 5px 0px 10px 0px;
}

.eventAggregatorElement .formElement {
  padding: 10px 0;
}

.eventAggregatorElement .formElement [id$="_start_date_day"],
.eventAggregatorElement .formElement [id$="_end_date_day"] {
  width: 8em;
}

@media only screen and (max-width: 350px) {
  .eventAggregatorElement .dateImage {
    float: none;
    margin-bottom: 1em;
  }
  .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .eventAggregatorElement .summary,
  .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1020px) {
  .col-md-4 .eventAggregatorElement .dateImage {
    float: none;
    margin-bottom: 1em;
  }
  .col-md-4 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .col-md-4 .eventAggregatorElement .summary,
  .col-md-4 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .eventAggregatorElement .dateImage {
    float: none;
    margin-bottom: 1em;
  }
  .col-md-3 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .col-md-3 .eventAggregatorElement .summary,
  .col-md-3 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .dateImage,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .dateImage {
    position: absolute;
    margin-bottom: 0;
  }
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .dateImage:after,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .dateImage:after {
    top: 50%;
    right: 0;
    bottom: initial;
    left: initial;
    -ms-transform: translate(45%, -50%) rotate(45deg);
        transform: translate(45%, -50%) rotate(45deg);
  }
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .summary,
  .layout-25-25-50 .col-md-6 .eventAggregatorElement .details,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .summary,
  .layout-25-25-50 .col-md-3 .eventAggregatorElement .details,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .summary,
  .layout-50-25-25 .col-md-6 .eventAggregatorElement .details,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .summary,
  .layout-50-25-25 .col-md-3 .eventAggregatorElement .details {
    padding-left: 95px;
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .dateImage,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .dateImage {
    position: relative;
    margin-bottom: 1em;
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .dateImage:after,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .dateImage:after {
    bottom: 0;
    left: 50%;
    top: initial;
    right: initial;
    -ms-transform: translate(-50%, 45%) rotate(45deg);
        transform: translate(-50%, 45%) rotate(45deg);
  }
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .summary,
  .layout-25-50-25 .col-md-6 .eventAggregatorElement .details,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .summary,
  .layout-25-50-25 .col-md-3 .eventAggregatorElement .details {
    padding-left: 0;
  }
}

.eventPreview {
  text-align: left;
  width: 100%;
  table-layout: fixed;
}

.eventPreview th {
  height: 30px;
  padding: 3px 12px;
  background: #002855;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Barlow Semi Condensed", sans-serif;
  word-break: break-word;
}

.eventPreview th a {
  color: #FFF;
  font-weight: 600;
}

.eventPreview td {
  font-size: 12px;
  padding: 10px;
  background: #eee;
  vertical-align: top;
  word-break: break-word;
}

.eventPreview td:before {
  content: attr(data-week-view-date) "";
  display: none;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 7px 12px;
  border-bottom: 2px solid #FFF;
  background: #002855;
  color: #fff;
  text-transform: uppercase;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 1em;
  line-height: 1.1;
  font-weight: 600;
}

.eventPreview td,
.eventPreview th {
  border: 2px solid #FFF;
}

.eventPreview td:first-child,
.eventPreview th:first-child {
  border-left: 0;
}

.eventPreview td:last-child,
.eventPreview th:last-child {
  border-right: 0;
}

.eventPreview .event + .event {
  padding-top: 10px;
}

.eventPreview .noentry {
  word-break: normal;
}

@media only screen and (max-width: 450px) {
  .eventPreview {
    border-top: 2px solid #FFF;
  }
  .eventPreview,
  .eventPreview tbody,
  .eventPreview tr,
  .eventPreview td {
    display: block;
  }
  .eventPreview thead {
    display: none;
  }
  .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .eventPreview td:before {
    display: block;
  }
  .eventPreview .event {
    padding: 10px;
  }
  .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 890px) {
  .col-md-6 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-6 .eventPreview,
  .col-md-6 .eventPreview tbody,
  .col-md-6 .eventPreview tr,
  .col-md-6 .eventPreview td {
    display: block;
  }
  .col-md-6 .eventPreview thead {
    display: none;
  }
  .col-md-6 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-6 .eventPreview td:before {
    display: block;
  }
  .col-md-6 .eventPreview .event {
    padding: 10px;
  }
  .col-md-6 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-4 .eventPreview,
  .col-md-4 .eventPreview tbody,
  .col-md-4 .eventPreview tr,
  .col-md-4 .eventPreview td {
    display: block;
  }
  .col-md-4 .eventPreview thead {
    display: none;
  }
  .col-md-4 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-4 .eventPreview td:before {
    display: block;
  }
  .col-md-4 .eventPreview .event {
    padding: 10px;
  }
  .col-md-4 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .col-md-3 .eventPreview,
  .col-md-3 .eventPreview tbody,
  .col-md-3 .eventPreview tr,
  .col-md-3 .eventPreview td {
    display: block;
  }
  .col-md-3 .eventPreview thead {
    display: none;
  }
  .col-md-3 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .col-md-3 .eventPreview td:before {
    display: block;
  }
  .col-md-3 .eventPreview .event {
    padding: 10px;
  }
  .col-md-3 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-6 .eventPreview,
  .layout-50-25-25 .col-md-6 .eventPreview {
    display: table;
    border-top: 0;
  }
  .layout-25-25-50 .col-md-6 .eventPreview thead,
  .layout-50-25-25 .col-md-6 .eventPreview thead {
    display: table-header-group;
  }
  .layout-25-25-50 .col-md-6 .eventPreview tbody,
  .layout-50-25-25 .col-md-6 .eventPreview tbody {
    display: table-row-group;
  }
  .layout-25-25-50 .col-md-6 .eventPreview tr,
  .layout-50-25-25 .col-md-6 .eventPreview tr {
    display: table-row;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td,
  .layout-25-25-50 .col-md-6 .eventPreview th,
  .layout-50-25-25 .col-md-6 .eventPreview td,
  .layout-50-25-25 .col-md-6 .eventPreview th {
    display: table-cell;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td,
  .layout-50-25-25 .col-md-6 .eventPreview td {
    padding: 10px;
    margin-bottom: none;
    word-break: word-break;
  }
  .layout-25-25-50 .col-md-6 .eventPreview td:before,
  .layout-50-25-25 .col-md-6 .eventPreview td:before {
    display: none;
  }
  .layout-25-25-50 .col-md-6 .eventPreview .event,
  .layout-50-25-25 .col-md-6 .eventPreview .event {
    padding: 0;
  }
  .layout-25-50-25 .col-md-6 .eventPreview {
    border-top: 2px solid #FFF;
  }
  .layout-25-50-25 .col-md-6 .eventPreview,
  .layout-25-50-25 .col-md-6 .eventPreview tbody,
  .layout-25-50-25 .col-md-6 .eventPreview tr,
  .layout-25-50-25 .col-md-6 .eventPreview td {
    display: block;
  }
  .layout-25-50-25 .col-md-6 .eventPreview thead {
    display: none;
  }
  .layout-25-50-25 .col-md-6 .eventPreview td {
    border: 0;
    padding: 0;
    margin-bottom: 2px;
    word-break: word-break;
  }
  .layout-25-50-25 .col-md-6 .eventPreview td:before {
    display: block;
  }
  .layout-25-50-25 .col-md-6 .eventPreview .event {
    padding: 10px;
  }
  .layout-25-50-25 .col-md-6 .eventPreview .event + .event {
    padding-top: 0;
  }
}

@media only screen and (min-width: 891px) and (max-width: 999px) {
  .layout-25-25-50 .col-md-3 .eventPreview,
  .layout-50-25-25 .col-md-3 .eventPreview {
    display: table;
    border-top: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview thead,
  .layout-50-25-25 .col-md-3 .eventPreview thead {
    display: table-header-group;
  }
  .layout-25-25-50 .col-md-3 .eventPreview tbody,
  .layout-50-25-25 .col-md-3 .eventPreview tbody {
    display: table-row-group;
  }
  .layout-25-25-50 .col-md-3 .eventPreview tr,
  .layout-50-25-25 .col-md-3 .eventPreview tr {
    display: table-row;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td,
  .layout-25-25-50 .col-md-3 .eventPreview th,
  .layout-50-25-25 .col-md-3 .eventPreview td,
  .layout-50-25-25 .col-md-3 .eventPreview th {
    display: table-cell;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td,
  .layout-50-25-25 .col-md-3 .eventPreview td {
    padding: 10px;
    margin-bottom: none;
    word-break: word-break;
    border: 2px solid #FFF;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:first-child,
  .layout-50-25-25 .col-md-3 .eventPreview td:first-child {
    border-left: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:last-child,
  .layout-50-25-25 .col-md-3 .eventPreview td:last-child {
    border-right: 0;
  }
  .layout-25-25-50 .col-md-3 .eventPreview td:before,
  .layout-50-25-25 .col-md-3 .eventPreview td:before {
    display: none;
  }
  .layout-25-25-50 .col-md-3 .eventPreview .event,
  .layout-50-25-25 .col-md-3 .eventPreview .event {
    padding: 0;
  }
}

abbr {
  text-decoration: none;
}

.extendedOptions {
  border: none;
  padding: 5px 0px;
  font-size: 12px;
  color: #91979A;
}

.extendedOptions a {
  color: #91979A;
  font-weight: 600;
  line-height: 1;
}

.extendedOptions a.goToLink {
  text-transform: capitalize;
}

.extendedOptions a:before {
  font-size: 12px;
}

.extendedOptions a:hover {
  color: #002855;
}

.pageEl .audioElement h3 {
  margin-bottom: .5em;
}

/* Collectors */
.collectorElement .tags {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.collectorNews .item {
  position: relative;
  padding: 25px 0;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.collectorNews .item:nth-of-type(1) {
  border: none;
}

.collectorNews .item > a {
  display: block;
  float: left;
  padding: 3px 15px 7px 0px;
}

.collectorNews .item > a img {
  width: auto;
  display: block;
}

.collectorNews .item > h4 {
  font-size: 18px;
  text-transform: none;
}

.collectorNews .dateAuthor {
  line-height: 1;
  margin: 0;
}

.collectorNews .newsAuthor, .collectorNews .newsDate {
  font-size: 0.75em;
  line-height: 1.25;
  display: inline-block;
  margin-right: .5em;
}

.collectorNews .teaser {
  font-size: 0.875em;
  text-transform: uppercase;
  line-height: 1.25;
  margin: .75em 0;
}

.collectorNews .tags {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}

.collectorNews .clearAll {
  display: none;
}

.collectorNews .articleHasImage > h4, .collectorNews .articleHasImage .dateAuthor, .collectorNews .articleHasImage .teaser, .collectorNews .articleHasImage .tags {
  padding-left: 90px;
}

@media only screen and (max-width: 370px) {
  .collectorNews .articleHasImage > a {
    float: none;
  }
  .collectorNews .articleHasImage > h4, .collectorNews .articleHasImage .dateAuthor, .collectorNews .articleHasImage .teaser, .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-4 .collectorNews .articleHasImage > a {
    float: none;
  }
  .col-md-4 .collectorNews .articleHasImage > h4, .col-md-4 .collectorNews .articleHasImage .dateAuthor, .col-md-4 .collectorNews .articleHasImage .teaser, .col-md-4 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-3 .collectorNews .articleHasImage > a {
    float: none;
  }
  .col-md-3 .collectorNews .articleHasImage > h4, .col-md-3 .collectorNews .articleHasImage .dateAuthor, .col-md-3 .collectorNews .articleHasImage .teaser, .col-md-3 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

@media (min-width: 769px) and (max-width: 999px) {
  .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage > a,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage > a {
    float: left;
  }
  .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage > h4, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .dateAuthor, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .teaser, .layout-50-25-25 .col-md-3 .collectorNews .articleHasImage .tags,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage > h4,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .dateAuthor,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .teaser,
  .layout-25-25-50 .col-md-3 .collectorNews .articleHasImage .tags {
    padding-left: 90px;
  }
  .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage > a, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage > a {
    float: none;
  }
  .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage > h4, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .dateAuthor, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .teaser, .layout-25-50-25 .col-md-3 .collectorNews .articleHasImage .tags, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage > h4, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .dateAuthor, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .teaser, .layout-25-50-25 .col-md-6 .collectorNews .articleHasImage .tags {
    padding-left: 0;
  }
}

.collectorDocuments .item,
.collectorPhotos .item {
  padding: 25px 0;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.collectorDocuments .item:nth-of-type(1),
.collectorPhotos .item:nth-of-type(1) {
  border: none;
}

.collectorDocuments .item .info,
.collectorPhotos .item .info {
  font-size: 1em;
  font-weight: normal;
  float: left;
  margin-left: 25px;
}

.collectorDocuments .item > a img,
.collectorPhotos .item > a img {
  display: none;
}

.collectorDocuments img,
.collectorPhotos img {
  margin: 0 10px 10px 0;
  float: left;
}

.collectorDocuments h4,
.collectorPhotos h4 {
  font-size: 1.125em;
}

.collectorDocuments li h4 a,
.collectorPhotos li h4 a {
  font-size: .75em;
  text-decoration: none;
}

.collectorDocuments .dateAuthor,
.collectorPhotos .dateAuthor {
  color: #666;
  font-size: .75em;
  margin-bottom: .25em;
}

/* Feed Reader */
.feeder > h3 {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}

.feeder > div:nth-of-type(1) > div {
  padding: 25px 0;
  border-style: dotted;
  border-width: 0;
  border-top-color: #ddd;
  border-top-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.feeder > div:nth-of-type(1) > div:nth-of-type(1) {
  border: none;
}

.feeder > div:nth-of-type(1) > div > ul li:last-child > p:last-child {
  margin-bottom: 0;
}

.feeder .even > ul, .feeder .odd > ul {
  list-style-type: none;
}

.feeder .even > ul ul, .feeder .odd > ul ul {
  list-style-type: disc;
  padding-left: .5em;
  margin-bottom: 1em;
}

.feeder .even > ul ol, .feeder .odd > ul ol {
  margin-bottom: 1em;
}

.feeder .even > ul ul li, .feeder .even > ul ol li, .feeder .odd > ul ul li, .feeder .odd > ul ol li {
  margin-left: 1em;
}

.feeder blockquote {
  float: none;
  color: #666;
  font-size: initial;
  width: initial;
  padding: 0 1em;
  border-left: 2px solid #EEE;
  margin: 1em;
}

.feeder blockquote:before, .feeder blockquote:after {
  display: none;
}

.feeder img {
  max-width: 100%;
}

.feeder table {
  max-width: 100%;
  overflow-x: scroll;
  display: block;
}

.contactElement img {
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
  max-width: 50px;
  max-height: 100px;
}

.contactElement img + div {
  max-width: calc(100% - 70px);
}

.contactElement img + div h3 {
  margin-top: -3px;
}

.contactElement h3 {
  color: #002855;
  font-size: 1.2em;
  font-weight: 600;
  text-transform: none;
}

.contactElement p {
  color: #666;
  font-size: .75em;
  font-weight: inherit;
  line-height: 1.2em;
  margin-top: 4px;
  margin-bottom: 5px;
  text-align: left;
}

.contactElement p:last-of-type {
  margin-bottom: 9px;
}

.contactElement p:last-child {
  margin-bottom: 0;
}

.contactElement .title {
  border: none;
  padding: 0;
}

.contact-element-first-name {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

.contact-element-last-name {
  display: block;
  font-size: 24px;
  margin-top: 2px;
}

.pageElementAdmin .sponsorElement {
  padding-bottom: 10px;
}

.sponsorElement {
  border-top: none;
}

.sponsorElement .description > h3 {
  text-transform: none;
}

.sponsorElement .description .goToLink {
  font-size: .75em;
  font-weight: 600;
  background-color: #eee;
  border: 1px solid #ddd;
  padding: 5px 10px 5px 20px;
  display: inline-block;
  background-position-y: -460px;
  margin: .5em 0;
}

.sponsorElement .imageLink {
  float: left;
  text-align: center;
  margin: 5px 10px 10px 0;
  display: block;
}

.sponsorElement .imageLink img {
  display: block;
}

.sponsorElement.hasImage .description {
  padding-left: 110px;
}

@media only screen and (min-width: 1000px) {
  .col-md-3 .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .col-md-3 .sponsorElement.hasImage .description {
    padding: 0;
  }
}

@media only screen and (min-width: 769px) {
  .col-md-4 .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .col-md-4 .sponsorElement.hasImage .description {
    padding: 0;
  }
}

@media only screen and (max-width: 350px) {
  .sponsorElement.hasImage .imageLink {
    float: none;
  }
  .sponsorElement.hasImage .description {
    padding: 0;
  }
}

/* Poll Element Styles */
.pollElement h3 span {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
}

.pollElement ul li {
  list-style-type: none;
  padding: 8px 8px 8px 10px;
  margin: 0;
}

.pollElement ul li:first-child {
  padding: 15px 8px 8px 10px;
}

.pollElement ul li:nth-last-child(2) {
  padding: 8px 8px 15px 10px;
}

.pollElement label,
.pollElement h5 {
  font-size: 14px;
  font-weight: 400;
  color: #666;
}

.pollElement h5 {
  text-transform: none;
}

.pollElement label {
  padding-left: 10px;
  vertical-align: middle;
}

.pollElement ul li.pollTotal {
  padding: 15px 8px 8px 10px;
  border-top: 2px solid #ddd;
}

.pollElement ul li.pollTotal h5 {
  font-weight: 600;
}

.pollElement ul li.voteButton {
  position: relative;
  display: block;
  text-align: center;
  border-bottom: none;
  padding: 0;
  max-width: 320px;
}

.pollElement ul li.voteButton:after {
  content: "\f061";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 18px;
  display: inline-block;
  font-size: 13px;
  font-family: FontAwesome;
  color: #41B6E6;
  cursor: pointer;
  transition: color 0.2s ease-in;
}

.pollElement ul li.voteButton:hover:after {
  color: #fff;
}

.pollElement ul li.voteButton input[type='submit'] {
  width: 100%;
  padding: 10px;
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-weight: 700;
  background: #002855;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 3px solid black;
  text-transform: uppercase;
  text-indent: -20px;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all 0.2s ease-in;
}

.pollElement ul li.voteButton input[type='submit']:focus, .pollElement ul li.voteButton input[type='submit']:hover {
  background: black;
  outline: 0;
}

.barBackground p {
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 18px;
  color: #333;
}

.contentTabs + .collectorTree.siteMapElement {
  display: inline-block;
  width: 100%;
  border-top: 2px solid #fff;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/document/"] + .info a.title {
  position: relative;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/document/"] + .info a.title:before {
  top: -.2em;
  left: -20px;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"] {
  position: relative;
}

.contentTabs + .collectorTree.siteMapElement a[href*="/photo_gallery/"]:before {
  top: -.2em;
  left: -20px;
}

.siteMapElement {
  background: #eee;
}

.siteMapElement h3, .siteMapElement h4 {
  color: #666;
  font-size: .875em;
  font-weight: normal !important;
  padding: 0;
  margin: 0;
  text-transform: none;
}

.siteMapElement .unlimitedHierarchy {
  margin-left: 0;
  padding: 15px;
  background: none;
}

.siteMapElement .unlimitedHierarchy li {
  display: block;
  position: relative;
  list-style-type: none;
  background: none;
  margin-left: 0;
  padding: 0;
}

.siteMapElement .unlimitedHierarchy li div {
  background: none;
}

.siteMapElement .unlimitedHierarchy li li {
  position: relative;
  padding-left: 30px;
}

.siteMapElement .unlimitedHierarchy li li:before, .siteMapElement .unlimitedHierarchy li li:not(.lastLi):after {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  display: block;
  width: 25px;
  height: 100%;
  border-left: 1px solid #CCC;
}

.siteMapElement .unlimitedHierarchy li li:before {
  height: 1em;
  border-bottom: 1px solid #CCC;
}

.siteMapElement .unlimitedHierarchy .lastLi {
  background: none;
}

/* News Slideshow Styles */
.drag .newsSlideShow {
  cursor: pointer;
}

.newsSlideShow-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 2.5rem;
  margin-bottom: -40px;
}

.newsSlideShow-article {
  display: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 2.5rem);
  background-color: #fff;
}

.newsSlideShow-article.current {
  z-index: 1;
}

.newsSlideShow-article img {
  position: absolute;
}

.newsSlideShow-headline {
  position: absolute;
  bottom: .25rem;
  z-index: 1;
  width: 100%;
  margin: 0;
  background-color: #fff;
  max-width: 75%;
  margin-left: 20px;
  margin-bottom: 30px;
  padding: 10px 20px;
}

.newsSlideShow-headline:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -5px;
  height: 100%;
  width: 5px;
  background-color: #41B6E6;
}

.newsSlideShow-headline:after {
  content: "";
  clear: both;
}

.newsSlideShow-headline h1 {
  position: relative;
  display: block;
  width: 100%;
  font-weight: 800;
  font-size: 18px;
  text-transform: none;
}

.newsSlideShow-headline h1 a {
  display: block;
  width: 100%;
  color: #002855;
  font-size: 22px;
  line-height: 1.2;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .newsSlideShow-headline h1 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    white-space: normal;
  }
  .col-md-3 .newsSlideShow-headline h1 a {
    -webkit-line-clamp: 1;
  }
}

.newsSlideShow-headline p {
  display: block;
  margin: 0px;
  line-height: 1;
  font-size: 12px;
  font-style: normal;
  margin-top: 10px;
}

.newsSlideShow-headline p span {
  display: block;
  float: left;
  width: 100%;
  line-height: 1.2;
  color: #242627;
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.newsSlideShow-headline p span:empty {
  display: none;
}

.newsSlideShow-headline p a {
  float: left;
  width: 140px;
  margin: 0;
  height: 2.25rem;
  line-height: 2.25rem;
}

.newsSlideShow-thumbnails {
  position: absolute;
  z-index: 10;
  left: 20px;
  bottom: 40px;
  width: 100%;
  height: 2.5rem;
  list-style-type: none;
  line-height: 1;
  text-align: center;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col-md-3 .newsSlideShow-thumbnails {
  font-size: .5em;
}

@media only screen and (max-width: 450px) {
  .newsSlideShow-thumbnails {
    font-size: .5em;
  }
}

.newsSlideShow-thumbnails li {
  display: inline-block;
}

.newsSlideShow-thumbnails a {
  display: block;
  padding: 4px;
}

.col-md-3 .newsSlideShow-thumbnails a {
  padding: 6px;
}

@media only screen and (max-width: 450px) {
  .newsSlideShow-thumbnails a {
    padding: 6px;
  }
}

.newsSlideShow-thumbnails a:before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #41B6E6;
  transition: background-color .1s ease-in-out;
}

.newsSlideShow-thumbnails a:hover:before, .newsSlideShow-thumbnails a.current:before {
  background-color: #fff;
}

.newsSlideShow-thumbnails img {
  display: none;
  width: 100%;
}

.newsSlideShow-controls {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 30%;
}

.newsSlideShow-prev.pill-small-left,
.newsSlideShow-next.pill-small-right {
  position: absolute;
  z-index: 10;
  bottom: 0;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  background-color: transparent;
  font-size: 20px;
  text-align: center;
  color: #fff;
}

.newsSlideShow-prev.pill-small-left:hover,
.newsSlideShow-next.pill-small-right:hover {
  color: #41B6E6;
}

.newsSlideShow-prev.pill-small-left:before,
.newsSlideShow-next.pill-small-right:before {
  line-height: 2.5;
  content: '\f104';
  display: block;
  color: inherit;
  font-family: 'fontawesome';
  transition: color .1s ease-in-out;
}

.has-mobile-nav .newsSlideShow-prev.pill-small-left, .has-mobile-nav
.newsSlideShow-next.pill-small-right {
  display: none;
}

.newsSlideShow-prev.pill-small-left {
  left: 0;
}

.newsSlideShow-next.pill-small-right {
  right: 0;
}

.newsSlideShow-next.pill-small-right:before {
  content: '\f105';
}

.newsSlideShow-empty {
  text-align: center;
}

.newsSlideShow-empty > p {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  margin: 0;
}

.newsSlideShow-more.button-small {
  display: block;
  position: relative;
  background-color: #002855;
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  text-indent: -20px;
  text-align: center;
  border: 0;
  transition: background-color 0.2s ease-in;
  display: none;
}

.newsSlideShow-more.button-small:after {
  content: "\f061";
  font-family: FontAwesome;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: 56px;
  color: #41B6E6;
  transition: color 0.2s ease-in;
}

.newsSlideShow-more.button-small:hover {
  background-color: #000409;
  border: 0;
}

.newsSlideShow-more.button-small:hover:after {
  color: #fff;
}

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

.aspect_ratio_original,
.aspect_ratio_1_1,
.aspect_ratio_4_3,
.aspect_ratio_16_9,
.aspect_ratio_2_1,
.aspect_ratio_3_1,
.aspect_ratio_4_1,
.aspect_ratio_8_5 {
  height: initial !important;
}

.aspect_ratio_original:before {
  content: '';
  float: left;
  padding-bottom: 56.25%;
}

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

.aspect_ratio_1_1:before {
  content: '';
  float: left;
  padding-bottom: 100%;
}

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

.aspect_ratio_4_3:before {
  content: '';
  float: left;
  padding-bottom: 75%;
}

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

.aspect_ratio_16_9:before {
  content: '';
  float: left;
  padding-bottom: 56.25%;
}

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

.aspect_ratio_2_1:before {
  content: '';
  float: left;
  padding-bottom: 50%;
}

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

.aspect_ratio_3_1:before {
  content: '';
  float: left;
  padding-bottom: 33.33333%;
}

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

.aspect_ratio_4_1:before {
  content: '';
  float: left;
  padding-bottom: 25%;
}

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

.aspect_ratio_8_5:before {
  content: '';
  float: left;
  padding-bottom: 62.5%;
}

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

@media only screen and (min-width: 767px) {
  .col-md-3 .newsSlideShow-headline h1 a,
  .col-md-4 .newsSlideShow-headline h1 a {
    font-size: 18px;
  }
  .col-md-3 .newsSlideShow-headline p,
  .col-md-4 .newsSlideShow-headline p {
    display: none;
  }
  .col-md-3 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-3 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-3 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-4 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-6 .aspect_ratio_2_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_4_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_3_1 .newsSlideShow-headline,
  .col-md-8 .aspect_ratio_2_1 .newsSlideShow-headline {
    padding-bottom: 2em;
  }
}

@media only screen and (max-width: 450px) {
  .aspect_ratio_4_1 .newsSlideShow-headline,
  .aspect_ratio_3_1 .newsSlideShow-headline,
  .aspect_ratio_2_1 .newsSlideShow-headline {
    padding-bottom: 2em;
  }
  .newsSlideShow-headline h1 a {
    font-size: 4vw;
  }
  .newsSlideShow-headline p {
    display: none;
  }
}

@media only screen and (max-width: 350px) {
  .newsSlideShow-headline p {
    display: none;
  }
}

/* Weather Element Styles */
.weatherElement {
  padding: 20px 0;
  font-family: "Open Sans", sans-serif;
  color: #666;
  border-top-color: #ddd;
  border-bottom-color: #ddd;
  border-width: 3px 0 3px 0;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

.weatherElement.weather-noForecast .weather-currentConditions {
  width: 100%;
  border: none;
}

.weatherElement.weather-noForecast .weather-currentConditions .weather-range {
  display: block;
}

.weatherElement .weather-5dayForecast li {
  width: 100%;
  padding: 0;
  font-size: 18px;
  height: 34px;
}

.weatherElement .weather-5dayForecast li .clearfix {
  width: initial;
  float: right;
  clear: none;
}

.weatherElement .weather-5dayForecast li b {
  float: left;
  display: inline;
  clear: none;
  width: 42px;
  font-size: 16px;
  float: left;
  font-weight: 700;
  line-height: 32px;
}

.weatherElement .weather-5dayForecast li img {
  float: left;
  display: inline;
  clear: none;
  width: 30px;
  float: left;
  margin-left: 0;
  margin-top: 5px;
}

.weatherElement .weather-5dayForecast .weather-high, .weatherElement .weather-5dayForecast .weather-low {
  display: inline;
}

.weatherElement .weather-currentConditions {
  text-align: right;
  background: transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  text-shadow: none;
  padding: 15px;
  border: none;
  width: 55%;
  float: left;
}

.weatherElement .weather-currentConditions .weather-icon {
  float: left;
  margin: 0 0 0 -5px;
  width: 33%;
  max-width: 180px;
}

.weatherElement .weather-currentConditions .weather-icon img {
  display: block;
  margin: 0 auto;
  width: 100%;
  opacity: .7;
}

.weatherElement .weather-currentConditions .weather-temperature {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #666;
  line-height: 1;
  margin: 0;
}

.weatherElement .weather-currentConditions .weather-description {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #666;
}

.weatherElement .weather-currentConditions .weather-range {
  font-size: 32px;
  margin: 0;
}

.weatherElement .weather-currentConditions .weather-location {
  font-size: 12px;
  line-height: 1em;
}

.weatherElement .weather-currentConditions p.weather-range {
  display: none;
}

.weatherElement .weather-currentConditions p.weather-location {
  margin: 0;
  line-height: 1.4;
}

.weather-5dayForecast {
  border: 0;
  clear: none;
  width: 45%;
  margin: 0;
  padding: 5px 15px;
  font-size: 16px;
  float: right;
  border-left: 2px solid #ddd;
}

.weather-5dayForecast ul {
  border-radius: 0;
  font-weight: 400;
  list-style: none;
  margin: 0;
  padding: 0;
}

.weather-5dayForecast .weather-high {
  line-height: 32px;
  margin-right: 10px;
}

.weather-5dayForecast .weather-low {
  line-height: 32px;
}

@media only screen and (min-width: 768px) {
  .col-md-3 .weather-currentConditions,
  .col-md-4 .weather-currentConditions,
  .col-md-6 .weather-currentConditions {
    text-align: left;
    width: 100%;
    border: 0;
  }
  .col-md-3 .weather-currentConditions .weather-temperature,
  .col-md-4 .weather-currentConditions .weather-temperature,
  .col-md-6 .weather-currentConditions .weather-temperature {
    font-size: 42px;
    padding-left: 35%;
  }
  .col-md-3 .weather-currentConditions .weather-description,
  .col-md-3 .weather-currentConditions .weather-range,
  .col-md-3 .weather-currentConditions .weather-location,
  .col-md-4 .weather-currentConditions .weather-description,
  .col-md-4 .weather-currentConditions .weather-range,
  .col-md-4 .weather-currentConditions .weather-location,
  .col-md-6 .weather-currentConditions .weather-description,
  .col-md-6 .weather-currentConditions .weather-range,
  .col-md-6 .weather-currentConditions .weather-location {
    padding-left: 35%;
  }
  .col-md-3 .weather-5dayForecast,
  .col-md-4 .weather-5dayForecast,
  .col-md-6 .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
  .col-md-3 .weather-currentConditions .weather-icon {
    width: 100%;
  }
  .col-md-3 .weather-currentConditions .weather-temperature {
    font-size: 36px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-description {
    font-size: 16px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-location {
    font-size: 10px;
    padding-left: 0;
  }
  .col-md-3 .weather-currentConditions .weather-range {
    padding-left: 0;
  }
  .col-md-3 .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
}

@media (max-width: 1024px) {
  .col-md-4 .weatherElement .weather-5dayForecast li,
  .col-md-3 .weatherElement .weather-5dayForecast li {
    font-size: 14px;
  }
  .col-md-4 .weatherElement .weather-5dayForecast li b,
  .col-md-3 .weatherElement .weather-5dayForecast li b {
    width: 36px;
  }
  .col-md-4 .weatherElement .weather-5dayForecast li img,
  .col-md-3 .weatherElement .weather-5dayForecast li img {
    display: block;
  }
}

@media (max-width: 1000px) and (min-width: 768px) {
  .layout-25-50-25 .col-md-3 .weather-currentConditions .weather-icon {
    float: none;
  }
}

@media only screen and (max-width: 540px) {
  .weatherElement .weather-currentConditions {
    width: 100%;
    border: 0;
  }
  .weatherElement .weather-5dayForecast {
    width: 100%;
    border-left: none;
  }
}

/* pe_survey_report.css **************************************************************************************************************************************** */
#defaultReport {
  clear: both;
}

.report-container {
  clear: both;
  overflow: auto;
  position: relative;
  border: 1px solid #ccc;
}

.report-scroll {
  border: 1px solid #CCC;
}

.itemVariations .columnName {
  display: inline-block;
  width: 50%;
  padding: 5px 0;
}

.reportTableElement .filtered_survey_actions {
  float: right;
  list-style: none;
  margin-left: 10px;
}

.reportTableElement .filtered_survey_actions .icon {
  color: #666;
  font-size: 14px;
  float: left;
  text-indent2: -999em;
  padding: 0 0 0 20px;
  margin: 3px 6px 0 0;
}

.reportTableElement .report_results_count {
  background: url("https://app-assets1.sportngin.com/app_images/registration/gloss_shadow_light.png") repeat-x 0 center #EEE;
  border: 1px solid #DDD;
  border-bottom: none;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #666;
  font-size: 11px;
  font-style: italic;
  font-weight: normal;
  margin: 0;
  padding: 5px 4px 4px;
}

.reportTableElementHeader, .reportTableElementHeader h3, .reportTableElement .filtered_survey_actions li {
  display: inline;
}

.reportTable {
  margin-bottom: 0;
}

.reportTable tbody tr:last-child td {
  border-bottom: none;
}

.reportTable tbody tr td:first-child {
  border-left: none;
}

.reportTable tbody tr td:last-child {
  border-right: none;
}

/* fullscreen report popup */
.fullscreen-overlay {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  z-index: 99999;
}

.fullscreen-popup {
  background: #FFF;
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 20px;
}

.fullscreen-popup .fullscreen-close {
  line-height: 20px;
  position: fixed;
  z-index: 99999;
  top: 20px;
  font-weight: bold;
  right: 20px;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
  color: #999;
  text-align: center;
}

.fullscreen-popup .fullscreen-close:hover {
  color: #c00;
}

/* Venue Status Page Element */
.venueElement .dataTable .heading .title {
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Barlow Semi Condensed", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  white-space: normal;
}

.venueElement .dataTable .venue_heading {
  margin-right: 5px;
}

.venueElement .dataTable td {
  text-align: left;
}

.venueElement .dataTable .venue_name {
  font-weight: bold;
}

.venueElement .dataTable .txt_open,
.venueElement .dataTable .txt_closed,
.venueElement .dataTable .txt_pending {
  text-align: center;
}

.venueElement .dataTable .txt_open {
  color: #02A218;
}

.venueElement .dataTable .txt_closed {
  color: #E50000;
}

.venueElement .dataTable .txt_pending {
  color: #929292;
}

.venueElement .dataTable .img_open,
.venueElement .dataTable .img_closed,
.venueElement .dataTable .img_pending {
  display: inline-block;
  height: .6em;
  width: .6em;
  margin-right: .5em;
  border-radius: 100%;
  display: none;
}

.venueElement .dataTable .img_open {
  background-color: #02A218;
}

.venueElement .dataTable .img_closed {
  background-color: #E50000;
}

.venueElement .dataTable .img_pending {
  background-color: #929292;
}

@media (max-width: 480px) {
  .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .venueElement .dataTable .txt_open,
  .venueElement .dataTable .txt_closed,
  .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .col-md-3 .venueElement .dataTable td,
  .col-md-4 .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .col-md-3 .venueElement .dataTable .venue_name,
  .col-md-4 .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .col-md-3 .venueElement .dataTable .txt_open,
  .col-md-3 .venueElement .dataTable .txt_closed,
  .col-md-3 .venueElement .dataTable .txt_pending,
  .col-md-4 .venueElement .dataTable .txt_open,
  .col-md-4 .venueElement .dataTable .txt_closed,
  .col-md-4 .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

@media (min-width: 769px) and (max-width: 999px) {
  .layout-25-50-25 .column .venueElement .dataTable td {
    border-right: none;
    display: block;
    width: 100%;
    height: auto;
  }
  .layout-25-50-25 .column .venueElement .dataTable .venue_name {
    font-weight: bold;
  }
  .layout-25-50-25 .column .venueElement .dataTable .txt_open,
  .layout-25-50-25 .column .venueElement .dataTable .txt_closed,
  .layout-25-50-25 .column .venueElement .dataTable .txt_pending {
    text-align: left;
  }
}

/* Power Rankings Element */
.rankingsElement {
  overflow-x: auto;
  overflow-y: hidden;
}

.rankingsElement > h3 {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-left: 2px;
}

.rankingsElement .statTable .expandedView {
  display: table-cell;
}

.rankingsElement .statTable td.name, .rankingsElement .statTable th.name {
  text-align: left;
}

.rankingsElement .statTable th:nth-child(1) {
  width: 5%;
}

.rankingsElement .statTable th.logoLink {
  width: 0%;
}

.rankingsElement .statTable th.name {
  width: 65%;
}

.rankingsElement .statTable th:nth-child(4) {
  width: 10%;
}

.rankingsElement .statTable th:nth-child(5) {
  width: 10%;
}

.rankingsElement .statTable th:nth-child(6) {
  width: 10%;
}

.rankingsElement .statTable td:nth-child(1) {
  font-weight: bold;
}

.rankingsElement .statTable td.name a {
  min-width: 180px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rankingsElement .statTable td.logoLink {
  padding: 0;
}

.rankingsElement .statTable td.logoLink .teamLogo-large_square {
  position: relative;
  display: inline-block;
  float: none;
  background-size: cover !important;
  width: 30px !important;
  vertical-align: middle;
  background: #fff;
  background-size: 100% auto;
  background-position: 50% 50%;
  margin: 2px 6px;
  border: none;
}

.rankingsElement .logoLink .teamLogo-medium {
  float: none;
  margin: 0 auto;
}

.rankingsElement .up,
.rankingsElement .down,
.rankingsElement .noChange {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: transparent;
  text-align: center;
}

.rankingsElement .up:after,
.rankingsElement .down:after,
.rankingsElement .noChange:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-family: FontAwesome;
  font-size: 14px;
}

.rankingsElement .up:after {
  content: "\f062";
  color: #2ac258;
}

.rankingsElement .down:after {
  content: "\f063";
  color: #c22a2a;
}

.rankingsElement .noChange:after {
  content: "\f07e";
  color: #666;
}

/* Single Image Element */
.heroPhotoElement img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.heroPhotoElement .cutline {
  margin: 0;
  width: 100%;
}

/* Survey Link Element */
.pageElement.surveyLinkElement {
  background: transparent;
  background-image: none;
  text-align: center;
}

.pageElement.surveyLinkElement a {
  display: block;
  width: 100%;
  padding: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  background: #002855;
  border-bottom: 3px solid black;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Barlow Semi Condensed", sans-serif;
  transition: background 0.2s ease-in;
}

.pageElement.surveyLinkElement a:hover {
  background: black;
}

.pageElement.surveyLinkElement a span {
  display: inline-block;
  color: #fff;
  text-decoration: none;
}

.pageElement.surveyLinkElement a span:after {
  content: "\f061";
  display: inline-block;
  margin-left: 6px;
  height: 1rem;
  line-height: 1rem;
  font-size: 13px;
  font-family: FontAwesome;
  color: #41B6E6;
  cursor: pointer;
  -ms-transform: translate(0, -1px);
      transform: translate(0, -1px);
  transition: color 0.2s ease-in;
}

.pageElement.surveyLinkElement a small {
  font-size: 16px;
  font-weight: 300;
}

.pageElement.surveyLinkElement a:hover > span:after {
  color: #fff;
}

/* Call to Action Element */
.sn-call-to-action,
.sn-call-to-action * {
  box-sizing: border-box;
}

.sn-call-to-action {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: 7px 0 5px 0;
}

.sn-call-to-action:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  background: #41B6E6;
  border-bottom: 2px solid #fff;
  z-index: 10;
}

.sn-call-to-action:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  border-top: 2px solid #fff;
  z-index: 10;
  background: repeating-linear-gradient(-72deg, #aaa 0px, #fff 1px, #fff 3px, #aaa 4px);
}

.sn-call-to-action img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.sn-call-to-action .sn-call-to-action-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 1;
  text-align: center;
}

.sn-call-to-action .sn-call-to-action-overlay-inner {
  display: table;
  width: 100%;
  height: 100%;
}

.sn-call-to-action .sn-call-to-action-overlay-text {
  display: table-cell;
  font-size: 10px;
  height: 100%;
  line-height: 1;
  vertical-align: middle;
}

.sn-call-to-action .sn-call-to-action-title {
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0.3em;
}

.sn-call-to-action .sn-call-to-action-subtitle {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 0;
}

.sn-call-to-action .sn-call-to-action-subtitle a,
.sn-call-to-action .sn-call-to-action-subtitle span {
  margin: 0 .25em;
  color: #fff;
  display: inline-block;
}

.sn-call-to-action .sn-call-to-action-subtitle:first-of-type > * {
  padding-top: 5px;
}

.custom-cta .sn-call-to-action {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.custom-cta .sn-call-to-action:before {
  display: none;
}

.custom-cta .sn-call-to-action:after {
  border: none;
  background: none;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  z-index: 10;
  background-color: #41B6E6;
}

.custom-cta .sn-call-to-action img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  top: 0;
  left: 0;
  transition: transform .2s linear;
}

.custom-cta .sn-call-to-action .sn-call-to-action-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 1;
  text-align: center;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(30, 30, 30, 0) 0%, #002855 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.custom-cta .sn-call-to-action .sn-call-to-action-overlay:after {
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  border-style: solid;
  border-width: 0 115px 200px 0;
  border-color: transparent rgba(239, 149, 207, 0.8) transparent transparent;
  line-height: 0px;
  _border-color: #000000 #007bff #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

.custom-cta .sn-call-to-action .sn-call-to-action-overlay-inner {
  display: table;
  width: 100%;
  height: 100%;
}

.custom-cta .sn-call-to-action .sn-call-to-action-overlay-text {
  font-size: 10px;
  height: 100%;
  line-height: 1;
  vertical-align: middle;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: start;
      align-items: flex-start;
}

.custom-cta .sn-call-to-action .sn-call-to-action-overlay-text > span {
  font-size: 18px;
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}

.custom-cta .sn-call-to-action .sn-call-to-action-overlay-text > span:last-of-type {
  font-weight: 800;
  font-size: 46px;
  line-height: 1;
}

.firefox .custom-cta .sn-call-to-action .sn-call-to-action-overlay-text {
  min-height: 265px;
}

.custom-cta .sn-call-to-action .sn-call-to-action-title {
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0.3em;
}

.custom-cta .sn-call-to-action .sn-call-to-action-subtitle {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 0;
}

.custom-cta .sn-call-to-action .sn-call-to-action-subtitle a,
.custom-cta .sn-call-to-action .sn-call-to-action-subtitle span {
  margin: 0 .25em;
  color: #fff;
  display: inline-block;
}

.custom-cta .sn-call-to-action:hover img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
  transition: transform .2s linear;
}

.custom-cta .sn-call-to-action .sn-call-to-action-subtitle:first-of-type > * {
  padding-top: 5px;
}

/* Slide Up */
.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-overlay {
  background: rgba(0, 40, 85, 0.7);
  top: auto;
  height: 0;
  transition: height 0.5s ease;
}

.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-title {
  margin-bottom: 20px;
}

.sn-call-to-action.sn-variation-slide-up .sn-call-to-action-subtitle {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-overlay {
  height: 100%;
}

.sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-subtitle {
  opacity: 1;
}

/* Zoom */
.sn-call-to-action.sn-variation-zoom img {
  -ms-transform: scale(1);
      transform: scale(1);
  transition: transform 0.5s ease;
}

.sn-call-to-action.sn-variation-zoom:hover img {
  -ms-transform: scale(1.2);
      transform: scale(1.2);
}

/* Text Zoom */
.sn-call-to-action.sn-variation-text-zoom .sn-call-to-action-overlay-text {
  -ms-transform: scale(1);
      transform: scale(1);
  transition: transform 0.5s ease;
}

.sn-call-to-action.sn-variation-text-zoom:hover .sn-call-to-action-overlay-text {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

/* Border */
.sn-call-to-action.sn-variation-border .sn-call-to-action-overlay {
  box-shadow: inset 0 0 0 0 transparent, inset 0 0 0 0 transparent;
  transition: box-shadow 0.5s ease-in;
}

.sn-call-to-action.sn-variation-border:hover .sn-call-to-action-overlay {
  box-shadow: inset 0 7px 0 10px rgba(0, 40, 85, 0.7), inset 0 -5px 0 10px rgba(0, 40, 85, 0.7);
}

/* mirrored CTA preview img alignment fixes */
.pe25 .elementPreview img,
.pe33 .elementPreview img {
  width: 100%;
  margin: 0px;
}

/* paragraph spacing */
.pe25 .sn-call-to-action-overlay-text p {
  margin-bottom: .15em;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .col-md-4 .sn-call-to-action .sn-call-to-action-title, .col-md-3 .sn-call-to-action .sn-call-to-action-title {
    font-size: 20px;
  }
  .col-md-4 .sn-call-to-action .sn-call-to-action-subtitle, .col-md-3 .sn-call-to-action .sn-call-to-action-subtitle {
    font-size: 14px;
  }
}

@media only screen and (max-width: 350px) {
  .sn-call-to-action .sn-call-to-action-title {
    font-size: 20px;
  }
  .sn-call-to-action .sn-call-to-action-subtitle {
    font-size: 14px;
  }
}

.touch-screen .sn-call-to-action.sn-variation-slide-up .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-slide-up:focus .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-overlay {
  height: 100%;
  transition: none;
}

.touch-screen .sn-call-to-action.sn-variation-slide-up .sn-call-to-action-subtitle,
.touch-screen .sn-call-to-action.sn-variation-slide-up:focus .sn-call-to-action-subtitle,
.touch-screen .sn-call-to-action.sn-variation-slide-up:hover .sn-call-to-action-subtitle {
  opacity: 1;
  transition: none;
}

.touch-screen .sn-call-to-action.sn-variation-border .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-border:focus .sn-call-to-action-overlay,
.touch-screen .sn-call-to-action.sn-variation-border:hover .sn-call-to-action-overlay {
  transition: none;
  box-shadow: inset 0 7px 0 10px rgba(0, 40, 85, 0.7), inset 0 -5px 0 10px rgba(0, 40, 85, 0.7);
}

.touch-screen .sn-call-to-action.sn-variation-text-zoom .sn-call-to-action-overlay-text,
.touch-screen .sn-call-to-action.sn-variation-text-zoom:focus .sn-call-to-action-overlay-text,
.touch-screen .sn-call-to-action.sn-variation-text-zoom:hover .sn-call-to-action-overlay-text {
  transition: none;
  -ms-transform: scale(1);
      transform: scale(1);
}

.pageEl .textBlockElement table {
  border-style: solid;
  border-color: #999;
}

.pageEl .textBlockElement table caption {
  text-align: center;
  font-size: 14px;
  padding: 5px;
  font-weight: bold;
}

.pageEl .textBlockElement table td,
.pageEl .textBlockElement table th {
  padding: 2px 12px;
}

.pageEl .textBlockElement table:not([border]) {
  border-style: none;
  border-spacing: 2px;
  border-collapse: separate;
}

.pageEl .textBlockElement table:not([border]) th {
  height: 30px;
  padding: 3px 12px;
  background: #002855;
  white-space: nowrap;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.1;
  font: 600 12px/1.2 "Barlow Semi Condensed", sans-serif;
}

.pageEl .textBlockElement table:not([border]) td {
  font-size: 12px;
  padding: 2px 12px;
  height: 30px;
  background: #eee;
}

.pageEl .textBlockElement table[align="center"] {
  margin-left: auto;
  margin-right: auto;
}

.pageEl .textBlockElement blockquote {
  font-size: 1.5em;
  padding: 1em;
  float: none;
  width: 75%;
  margin: auto;
}

.pageEl .textBlockElement img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: auto;
}

.pageEl .textBlockElement .leftTextImage br,
.pageEl .textBlockElement .originalTextImage br,
.pageEl .textBlockElement .rightTextImage br {
  display: none;
}

.pageEl .textBlockElement .leftTextImage .cutline,
.pageEl .textBlockElement .originalTextImage .cutline,
.pageEl .textBlockElement .rightTextImage .cutline {
  width: 100%;
  margin: 0 auto;
}

.pageEl .textBlockElement p img {
  height: auto !important;
  max-width: 100%;
}

.pageEl .textBlockElement .text > ol,
.pageEl .textBlockElement .text > ul {
  list-style-position: outside;
  margin-left: 30px;
}

@media only screen and (max-width: 767px) {
  .codeElement object,
  .codeElement embed,
  .codeElement iframe {
    width: 100%;
  }
}

/* Code Element */
.codeElement object,
.codeElement embed,
.codeElement iframe {
  max-width: 100%;
}

.codeElement code {
  color: inherit;
  background-color: inherit;
}

.displayCodeElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.pageElementAdmin .codeElement pre {
  padding: 10px;
  border: solid 1px #333;
  background: #666;
  color: #fff;
}

.pageElementAdmin .codeElement .codeErrorMessage {
  margin: 5px 0 0;
  padding: 5px 10px;
  background-color: #c51515;
  font-weight: 600;
  font-size: 0.875em;
  color: #fff;
}

.pageElementAdmin .codeElement.codeError {
  background-color: #fdd9d9;
  border: 1px solid #c51515;
  padding: 10px;
  color: #333;
}

@media only screen and (max-width: 480px) {
  /* filter styles */
  .tag-filterForm .tag-filterWrap {
    width: 100%;
    padding: 16px 0;
  }
  .tag-filterForm .tag-filterWrap.button {
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
  }
  .tag-filterForm .inputChoice {
    float: right;
  }
  .tag-filterWrap.dropdown label {
    width: 100%;
  }
  .tag-filterWrap.dropdown label select {
    float: right;
    width: 70%;
  }
}

#FOP {
  box-sizing: content-box;
}

#PlayerStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li.selected a,
#TeamStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li.selected a {
  color: #002855;
  border-bottom: 3px solid #002855;
  background-color: transparent;
}

#PlayerStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li a,
#TeamStatsDiv .sport-tools:nth-child(even) ul.pill-buttons li a {
  background-color: transparent;
  border: 0;
}

/* serious displaiy issues in chrome 15 Windows when combined with 3d transforms */
#GameShowScoreboard,
#FOP,
.fopPopUp {
  text-rendering: optimizespeed;
}

.sportTableLabel .teamLogo {
  float: left;
  margin-right: 5px;
}

.sportTableLabel .teamName,
.sportTableLabel h4.teamName {
  padding: 0;
}

.widgetHierarchy {
  overflow-x: auto;
  overflow-y: hidden;
}

.widgetHierarchy > ul li li .seasonDisplay {
  display: none;
}

.widgetHierarchy ul {
  list-style-type: none;
}

.widgetHierarchy .lastLi {
  margin-bottom: 0;
}

.gameXtras {
  display: block;
  list-style-type: none;
  font-size: 10px;
}

.gameXtras li {
  border-top: 1px solid #D5D5D5;
  padding: 2px 0;
}

.gameXtras label {
  font-weight: bold;
  margin-right: 5px;
}

.status_in_progress {
  font-style: italic;
  color: #5e8d0f;
}

.boxscore .status_in_progress {
  color: #a1e32f;
}

#TeamStatsDiv .stat-category-header,
#PlayerStatsDiv .stat-category-header,
#TeamInstanceStatsDiv .stat-category-header {
  margin: 20px 0;
  color: #002855;
  font: bold 38px/1.25 "Barlow Semi Condensed", sans-serif;
  text-transform: initial;
}

#TeamStatsDiv *[id^="team-sm"],
#PlayerStatsDiv *[id^="player-sm"],
#TeamInstanceStatsDiv *[id^="team-sm"],
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"] {
  margin-bottom: 15px;
}

#TeamStatsDiv *[id^="team-sm"]:last-child,
#PlayerStatsDiv *[id^="player-sm"]:last-child,
#TeamInstanceStatsDiv *[id^="team-sm"]:last-child,
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"]:last-child {
  margin-bottom: 0;
}

#TeamStatsDiv *[id^="team-sm"] h3,
#PlayerStatsDiv *[id^="player-sm"] h3,
#TeamInstanceStatsDiv *[id^="team-sm"] h3,
#TeamInstanceStatsDiv *[id^="player-sm"] #TeamInstanceStatsDiv *[id^="division-team-sm"] h3 {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
}

#pageContentContainer h3.stat-category-header {
  border-top: solid 1px #999;
  background: #666;
  background: linear-gradient(to bottom, #666 0%, #333 100%);
  border-radius: 4px 4px 0px 0px;
  color: #fff;
  height: 2em;
  line-height: 2em;
  margin-bottom: .5em;
  text-indent: 10px;
}

h3.stat-category-header .stat-category-nav {
  position: absolute;
  right: 0;
  font-size: 11px;
  color: #002855;
}

#tab_completegamelist_content .pageElement {
  overflow: auto;
}

/* filter styles */
.tag-filterForm {
  display: block;
  width: 100%;
  padding: 20px 8px;
}

.tag-filterForm label {
  float: left;
  margin-right: 8px;
}

.tag-filterForm label select {
  margin-right: 4px;
}

.tag-filterForm .inputChoice {
  float: left;
  margin: 0 5px 0 0;
  padding: 6px 0 0 0;
}

.tag-filterForm .inputChoice label {
  margin-right: 4px;
  padding: 2px 2px 0 0;
  font-size: .75em;
}

.tag-filterForm .tag-filterWrap {
  display: inline-block;
  padding: 2px 12px 8px 0;
  height: 30px;
}

.tag-filterForm .tag-filterWrap.button {
  -ms-transform: translate(0, -10px);
      transform: translate(0, -10px);
}

.col-md-3 .tag-filterForm .tag-filterWrap.button,
.col-md-4 .tag-filterForm .tag-filterWrap.button {
  margin-top: 10px;
}

#PreviewStatsDiv .next_game {
  background-color: #333;
  color: #FFF;
  overflow: hidden;
  padding: 10px;
  background-image: linear-gradient(rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 51%, transparent 95%, rgba(0, 0, 0, 0.2) 100%);
  border-radius: 10px 10px 0 0 / 100% 100% 0 0;
  border-bottom: 1px solid #444;
}

#RosterPlayerStats {
  position: relative;
}

#RosterPlayerStats .next_game_splits {
  border-bottom: 10px solid #333;
  margin-top: 0;
  padding: 0;
}

#RosterPlayerStats .next_game_splits .NginTableControls {
  background-color: #333;
  color: #FFF;
}

#RosterPlayerStats .next_game .info {
  padding-top: 6px;
  text-align: center;
  line-height: 16px;
  width: 20%;
  float: left;
}

#RosterPlayerStats .next_game .header {
  display: block;
  font-size: 18px;
  margin-bottom: 2px;
}

#RosterPlayerStats .next_game .vs_or_at {
  font-size: 30px;
  display: block;
  margin-bottom: 20px;
}

#RosterPlayerStats .next_game .time {
  display: block;
  font-size: 10px;
  color: #999;
}

#RosterPlayerStats .next_game .team {
  float: left;
  width: 32%;
  background: #555;
  padding: 2%;
}

#RosterPlayerStats .next_game .away_team {
  padding-right: 6%;
  text-align: left;
  border-radius: 7px 30% 30% 0 / 100% 100% 0 0;
  box-shadow: inset -10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
}

#RosterPlayerStats .next_game .home_team {
  float: right;
  padding-left: 6%;
  text-align: right;
  border-radius: 30% 7px 0 30% / 100% 100% 0 0;
  box-shadow: inset 10px 2px 20px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.2);
}

#RosterPlayerStats .team_logo {
  display: inline-block;
}

#RosterPlayerStats .team_name {
  font-size: 18px;
  line-height: 20px;
  height: 20px;
  margin: 4px 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#RosterPlayerStats .stat-category-header {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-top: 15px;
}

#RosterPlayerStats .statTable {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

#RosterPlayerStats .statTable .last td {
  font-weight: bold;
  background-color: transparent;
}

#RosterPlayerStats .goToLink {
  color: #41B6E6;
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 15px;
  padding-left: 0;
  color: #002855;
}

#RosterPlayerStats .goToLink:after {
  color: #002855;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

#RosterPlayerStats .goToLink:before {
  display: none;
}

#RosterPlayerStats td.date,
#RosterPlayerStats td.name,
#RosterPlayerStats td.score,
#RosterPlayerStats td.split {
  white-space: nowrap;
}

#RosterPlayerStats td:first-child,
#RosterPlayerStats th:first-child {
  text-align: left;
  padding-left: 10px;
}

#RosterPlayerStats tr[data-toggles] td:first-child {
  padding-left: 1.8em;
}

#RosterPlayerStats tr.totals td {
  background-color: #555;
  color: #FFF;
}

#RosterPlayerStats tr.season td {
  background-color: #DDD;
  border-top: 1px solid #BBB;
}

#RosterPlayerStats tr.subseason td {
  background-color: #F7F7F7;
}

#RosterPlayerStats tr.game_log + tr.subseason td {
  border-top: 1px solid #CCC;
}

#RosterPlayerStats tr.subseason_totals {
  background: #C1C1C1;
}

#RosterPlayerStats tr.subseason td {
  color: #676767;
  font-weight: bold;
}

#GameLogDiv .result {
  width: 7%;
  min-width: 50px;
}

#GameLogDiv .opponent {
  width: 20%;
}

#CareerStatsDiv .statTable td.description {
  text-align: left;
}

#CareerStatsDiv .statTable tr.season td.date {
  padding-left: 20px;
}

#RosterPlayerStats .inactive_notice {
  color: white;
  background-color: #9f171d;
  padding: 10px 0 10px 10px;
  margin-bottom: 15px;
  width: 99%;
}

#RosterPlayerStats .inactive_notice strong {
  text-transform: uppercase;
}

i.designation {
  background-image: url(/app_images/roster_player_designations.gif);
  display: inline-block;
}

i.designation.uncommitted {
  background-position: 0px 0px;
  width: 10px;
  height: 10px;
}

i.designation.suspended {
  background-position: -15px 0px;
  width: 10px;
  height: 10px;
}

i.designation.rookie {
  background-position: -30px 0px;
  width: 10px;
  height: 10px;
}

i.designation.pmj {
  background-position: -45px 0px;
  width: 26px;
  height: 10px;
}

i.designation.injured {
  background-position: -76px 0px;
  width: 10px;
  height: 10px;
}

i.designation.import {
  background-position: -91px 0px;
  width: 18px;
  height: 10px;
}

i.designation.committed {
  background-position: -114px 0px;
  width: 10px;
  height: 10px;
}

i.designation.affiliate {
  background-position: -129px 0px;
  width: 10px;
  height: 10px;
}

.rosterTableOverflow {
  overflow-x: auto;
  overflow-y: visible;
}

.rosterListingTable .photo {
  width: 3%;
}

.rosterListingTable .photo img {
  border-radius: 100%;
  border: 3px solid #ddd;
  display: block;
  height: 50px;
  width: 50px;
  margin: 0 auto;
}

.rosterListingTable .number {
  width: 3%;
}

.rosterListingTable tbody td.name {
  text-align: center;
  width: 20%;
}

.rosterListingTable tbody td {
  width: 10%;
}

/* Game Center */
.logo-gradient {
  position: absolute;
  height: 90px;
  width: 100px;
}

.winners-notch {
  background: url("https://app-assets1.sportngin.com/app_images/game_center/winnersNotch.png");
  bottom: 0;
  height: 8px;
  left: 50%;
  margin: 0 0 0 -8px;
  position: absolute;
  width: 16px;
}

/* Game List */
.gameListTeam {
  height: 20px;
  line-height: 21px;
  clear: both;
  margin-bottom: 5px;
  overflow: hidden;
}

.gameListTeam .score {
  float: left;
  font-weight: bold;
  margin-right: 5px;
  padding-left: 10px;
  text-align: right;
  min-width: 6%;
}

GameLiveVideo {
  width: 100%;
  text-align: center;
}

/* In Progress Highlights */
tr.in_progress .game_status {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_center/inprogressBG.png");
  background-image: linear-gradient(to right, rgba(65, 138, 0, 0) 0%, rgba(65, 138, 0, 0.5) 100%);
  /* W3C */
  background-position: right 50%;
  background-repeat: repeat-y;
}

tr.in_progress .game_status img,
.boxscore-extras.in_progress p.details a img {
  box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.65);
}

/* SPORT NGIN LIVE LINKS */
p.watchLive-live, p.watchLive-recap {
  display: block;
  height: 38px;
  margin: 15px 20px 15px 15px;
  text-decoration: none;
}

p.watchLive-live a, p.watchLive-recap a {
  display: block;
  float: right;
  height: 38px;
  margin: 0 -5px 0 0;
  text-indent: -999999px;
  width: 100%;
}

p.watchLive-live {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-live.png") 0 0;
}

p.watchLive-live a {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-live.png") 100% -38px;
}

p.watchLive-recap {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-recap.png") 0 0;
}

p.watchLive-recap a {
  background: url("https://app-assets1.sportngin.com/app_images/live/watchLive-recap.png") 100% -38px;
}

p.watchLive-live:hover, p.watchLive-recap:hover {
  background-position: 0   -76px;
}

p.watchLive-live:hover a, p.watchLive-recap:hover a {
  background-position: 100% -114px;
}

p.watchLive-live:active, p.watchLive-recap:active {
  background-position: 0  -152px;
}

p.watchLive-live:active a, p.watchLive-recap:active a {
  background-position: 100% -190px;
}

.boxscore-extras p.watchLive-link {
  float: right;
  margin-top: -2px;
}

.boxscore-extras p.watchLive-link a {
  padding: 8px 5px 2px;
}

.theme-game-list-widget .statTable.sn-table-game-list th, .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-score):not(.home-team-score) {
  text-align: left;
}

.theme-game-list-widget .statTable.sn-table-game-list .date-time,
.theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number {
  font-size: 11px;
  text-transform: uppercase;
}

.theme-game-list-widget .statTable.sn-table-game-list .time {
  text-transform: lowercase;
}

.theme-game-list-widget .statTable.sn-table-game-list .team-logo {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -11px 5px -9px 0;
  vertical-align: middle;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a {
  color: #41B6E6;
  font-size: 13px;
  text-transform: uppercase;
  font-size: 11px;
  position: relative;
  display: block;
  padding-right: 1em;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a:after {
  color: #002855;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.theme-game-list-widget .statTable.sn-table-game-list .status a:after {
  position: absolute;
  right: 0;
}

@media only screen and (min-width: 1000px) {
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list {
    table-layout: fixed;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list td {
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    width: 4em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .date-time-header {
    width: 14.5em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number-header {
    width: 6em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .status-header {
    width: 10em;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number {
    white-space: normal;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > * {
    height: 1.5em;
    display: inline-block;
    vertical-align: middle;
    word-wrap: normal;
    overflow: hidden;
    text-align: right;
    text-overflow: clip;
    direction: rtl;
    max-width: 100%;
  }
  .layout-100 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:after {
    content: "…";
    position: relative;
    top: -1.75em;
    display: inline-block;
    background: #EEE;
    width: 1em;
    height: 1.7em;
    line-height: 2;
    left: -100%;
    margin-right: -.99em;
    margin-top: -.5em;
    margin-bottom: -.5em;
    vertical-align: middle;
  }
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list thead,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list thead {
  display: none;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tbody,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tbody {
  display: block;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td {
  display: inline-block;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tr,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tr {
  font-size: 11px;
  position: relative;
  overflow: hidden;
  display: block;
  padding-top: 72px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 6px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child) {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  margin-bottom: 10px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score) {
  padding: 0;
  background: none;
  height: auto;
  font-size: 11px;
  text-transform: uppercase;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status),
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status) {
  margin-right: 6px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  position: absolute;
  top: 2px;
  left: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 30px;
  width: calc(100% - 4em - 2px);
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  top: 34px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
  width: 4em;
  left: auto;
  right: 0;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before {
  content: "Game ID: ";
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .status,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .status {
  float: right;
  margin-top: 1px;
}

.col-md-3 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-4 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-6 .theme-game-list-widget .statTable.sn-table-game-list .status a,
.col-md-8 .theme-game-list-widget .statTable.sn-table-game-list .status a {
  font-size: 11px;
}

@media only screen and (max-width: 999px) {
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list thead {
    display: none;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tbody {
    display: block;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td {
    display: inline-block;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tr {
    font-size: 11px;
    position: relative;
    overflow: hidden;
    display: block;
    padding-top: 72px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 6px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list tr:not(:last-child) {
    border-style: dotted;
    border-width: 0;
    border-bottom-color: #ddd;
    border-bottom-width: 3px !important;
    border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
    margin-bottom: 10px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score) {
    padding: 0;
    background: none;
    height: auto;
    font-size: 11px;
    text-transform: uppercase;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list td:not(.away-team-name):not(.home-team-name):not(.away-team-score):not(.home-team-score):not(.status) {
    margin-right: 6px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    position: absolute;
    top: 2px;
    left: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 30px;
    width: calc(100% - 4em - 2px);
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-name,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    top: 34px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .away-team-score,
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .home-team-score {
    width: 4em;
    left: auto;
    right: 0;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .game-id-game-number > *:before {
    content: "Game ID: ";
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .status {
    float: right;
    margin-top: 1px;
  }
  .col-md-12 .theme-game-list-widget .statTable.sn-table-game-list .status a {
    font-size: 11px;
  }
}

.gameListElement .sn-table-game-list {
  white-space: nowrap;
}

.gameListElement .sn-table-game-list .status a {
  padding-right: 0;
}

.gameListElement .sn-table-game-list .status a:after {
  content: '';
}

.gameListElement .sn-table-game-list .away-team-score > div,
.gameListElement .sn-table-game-list .home-team-score > div {
  min-width: 3em;
}

.gameListElement .sn-table-game-list .away-team-name > div,
.gameListElement .sn-table-game-list .home-team-name > div {
  min-width: 14em;
}

.gameListElement .sn-table-game-list .venue-subvenue > div {
  min-width: 12em;
}

.gameListElement .sn-table-game-list .game-id-game-number > div {
  min-width: 4em;
}

.gameListElement .sn-table-game-list .status > div {
  min-width: 6em;
}

#GameShowScoreboardSimple {
  margin-bottom: 15px;
}

#GameShowScoreboardSimple .game-header {
  margin-bottom: 15px;
}

/* Sport Header
-------------------------------------------------------------------- */
#sport-header {
  float: left;
  display: block;
  width: 100%;
}

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

#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 "Barlow Semi Condensed", sans-serif;
  font-size: 1.75em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  background: url("https://app-assets1.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;
}

/* Leagues and Levels Breadcrumbs
-------------------------------------------------------------------- */
#sport-crumbs {
  background: #fff;
  position: relative;
  float: left;
  display: block;
  width: 100%;
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

#sport-crumbs.no-crumbs {
  border-image: none;
}

#sport-crumbs .sport-crumbs-btns {
  display: block;
  float: left;
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  width: 100%;
  min-height: 46px;
}

#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 {
  background: #fff;
  position: relative;
}

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

#sport-crumbs ul li.crumbSelected .arrow-down:after {
  content: "\f0d8";
  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;
}

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

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

#sport-crumbs a .arrow-down {
  padding-left: 0px;
  padding-right: 15px;
}

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

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

#sport-crumbs .sport-crumbs-list {
  display: none;
  text-align: left;
  float: left;
  margin: auto;
  position: absolute;
  top: 49px;
  width: 100%;
  max-width: 50%;
  z-index: 20;
  left: 0px;
  border-bottom: 4px solid #41B6E6;
}

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

#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: rgba(0, 0, 0, 0.85);
  color: #fff;
  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:hover {
  color: #fff;
  background-color: #000;
}

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

#sport-crumbs .sport-crumbs-list ul .sport-crumbs-list-close {
  display: block;
  background: rgba(0, 0, 0, 0.85);
}

#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: 10px 10px 0px 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;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  transition: all 0.5s ease-in-out;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  border-radius: 40px;
  padding: 3px 5px;
  color: #fff;
  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: transparent;
  color: #fff;
}

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

.dropdown-wrapper:before {
  display: none;
}

.prototip .sport-crumbs-list {
  display: block;
}

/* Sport Tools
-------------------------------------------------------------------- */
#sport-header .sport-tools {
  margin: 10px 0px;
  border-bottom: 3px solid #ececec;
}

#sport-header .sport-tools ul li {
  transition: border 0.2s ease-in;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
}

#sport-header .sport-tools ul li a {
  cursor: pointer;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: block;
  font-size: .9em;
  font: bold 13px/1.5 "Barlow Semi Condensed", sans-serif;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  width: 100%;
}

#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 {
  border-bottom: 5px solid #002855;
}

#sport-header .sport-tools ul .selected {
  color: #fff;
  border-bottom: 5px solid #002855;
  border-right: 0px;
}

#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-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;
}

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

#sport-header .sport-tools li.tool-yellow a {
  background: #fddd40 url("https://app-assets1.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-tools li {
  transition: border 0.2s ease-in;
  border-bottom: 5px solid transparent;
  display: inline-block;
  float: left;
}

.sport-tools li a {
  list-style: none;
}

.sport-tools li a,
#autoRefreshBar li a,
#autoRefreshBar li label {
  background-color: transparent;
  color: #002855;
  cursor: pointer;
  display: block;
  font: bold 13px/1.1 "Barlow Semi Condensed", sans-serif;
  text-transform: uppercase;
  outline: medium none;
  padding: 10px;
  text-decoration: none;
  text-shadow: 1px 1px 1px #fff;
  width: auto;
}

.sport-tools li:hover,
#autoRefreshBar li:hover,
#sport-slider li:hover,
.sport-tools li.selected {
  border-bottom: 5px solid #002855;
}

#autoRefreshBar .selected {
  color: #fff;
  border-bottom: 5px solid #002855;
}

.sport-tools li:active,
#autoRefreshBar li:hover {
  color: #333;
}

.sport-tools li:hover a,
#autoRefreshBar li:hover a,
#autoRefreshBar li:hover label {
  background-color: transparent;
  background-position: 0 -80px;
  color: #001022;
}

.sport-tools li:active a,
#autoRefreshBar li:active a,
#autoRefreshBar li:active label {
  background-color: #f9f9f9;
  background-position: 0 -160px;
  color: #333;
}

.sport-tools .selected a,
#autoRefreshBar .selected a,
#autoRefreshBar .selected label,
.sport-tools li.selected:hover a,
#autoRefreshBar li.selected:hover a,
#autoRefreshBar li.selected:hover label {
  color: #002855;
  font-weight: bold;
  background-position: 0 -240px;
}

body #autoRefreshBar {
  margin: 10px 0 20px;
  padding: 5px 10px 0;
}

body #autoRefreshBar li {
  display: inline-block;
  list-style: none;
}

body #autoRefreshBar p {
  margin-bottom: 0;
  line-height: 34px;
}

/* Admin Menu
-------------------------------------------------------------------- */
.sport-admin-buttons {
  float: right;
  margin: 14px 4px 0 0;
  list-style: none;
}

.sport-admin-buttons ul {
  list-style: none;
}

.sport-admin-buttons ul li {
  display: inline;
}

/* Yes, double ID's because I only want to target this when it's a child of the sport-header. It will be moved elsewhere when the Tip js fires. */
#sport-header #tool-pages-menu,
#sport-header #sport-admin-menu {
  display: none;
}

/* Specific Pills
-------------------------------------------------------------------- */
#tool-home a:hover span {
  background-position: 0 -80px;
}

#tool-home a:active span {
  background-position: 0 -160px;
}

#tool-home.selected span {
  background-position: 0 -240px;
}

#tool-createWidget {
  float: right;
}

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

/* Team Mini Header
-------------------------------------------------------------------- */
.teamMiniHeader {
  padding-bottom: 5px;
}

.teamMiniHeader .teamLogo-small {
  float: left;
}

.teamMiniHeader h4 {
  font-size: 16px;
  margin-left: 5px;
  line-height: 20px;
  float: left;
}

/* Overlay
-------------------------------------------------------------------- */
#sport-tools-overlay {
  background: #fff url(/app_images/loader4.gif) 50% 50% no-repeat;
  opacity: 0.5;
  position: absolute;
  z-index: 2;
}

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

@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;
  }
}

@media only screen and (max-width: 480px) {
  .teamLogo-medium, .teamLogor-medium {
    width: 70px !important;
    height: 23px !important;
  }
}

/* Sport/League/Level/Team Name
-------------------------------------------------------------------- */
#sport-header {
  /* Team Colors
  -------------------------------------------------------------------- */
  /* .color[0,1,2][r][-sm,-m,-l,-xl] (defaults to left, large) */
  /* Borders -> */
  /* Top */
  /* Right */
  /* Left */
  /* Bottom */
  /* Separator Color */
  /* Primary Color */
  /* Secondary Color */
  /* Edging
  -------------------------------------------------------------------- */
}

#sport-header .sport-colors {
  display: -ms-flexbox;
  display: flex;
  padding: 25px 25px 12.5px;
  -ms-flex-align: center;
  align-items: center;
}

#sport-header .sport-colors .team-logo-wrapper {
  display: block;
  height: 75px;
  width: 75px;
  margin-right: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 769px) {
  #sport-header .sport-colors .team-logo-wrapper {
    width: 44px;
    height: 44px;
  }
}

#sport-header .sport-colors .team-logo-wrapper, #sport-header .sport-colors .team-logo-wrapper:hover {
  color: #ccc;
}

#sport-header .sport-colors .team-logo-wrapper.nologo:after {
  content: '';
  display: block;
  width: 7px;
  height: 100%;
  margin: auto;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-style: solid;
  border-right-style: solid;
  background: transparent;
}

@media only screen and (max-width: 768px) {
  #sport-header .sport-colors .team-logo-wrapper.nologo:after {
    width: 3px;
    border-right-width: 4px;
    border-left-width: 4px;
  }
}

#sport-header .sport-colors h2 {
  width: 100%;
  max-width: 75%;
  font: bold 38px/1.25 "Barlow Semi Condensed", sans-serif;
}

@media only screen and (max-width: 768px) {
  #sport-header .sport-colors h2 {
    font: bold 1.3em/1.4em "Barlow Semi Condensed", sans-serif;
  }
}

#sport-header .sport-colors h2 a {
  display: inline-block;
  text-decoration: none;
}

#sport-header .sport-colors div.player_photo {
  border: 3px solid #002855;
  background-color: #002855;
  left: 10px;
  top: 10px;
  height: 70px;
  width: 70px;
}

#sport-header .sport-colors .teamLogo-small {
  font-size: 18px;
}

#sport-header .abs0,
#sport-header .abs0r {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}

#sport-header .abs0 {
  left: 0;
}

#sport-header .abs0r {
  right: 0;
}

#sport-header .color0-sm, #sport-header .color0-m {
  border-top: 12px solid #fff;
  border-right: 36px  solid transparent !important;
  border-left: 36px  solid #fff;
  border-bottom: 12px solid transparent !important;
  display: none;
}

#sport-header .color0, #sport-header .color0-l {
  border-top: 22px solid #fff;
  border-right: 66px  solid transparent !important;
  border-left: 66px  solid #fff;
  border-bottom: 22px solid transparent !important;
  display: none;
}

#sport-header .color0-xl {
  border-top: 32px solid #fff;
  border-right: 96px  solid transparent !important;
  border-left: 96px  solid #fff;
  border-bottom: 32px solid transparent !important;
  display: none;
}

#sport-header .color0r-sm, #sport-header .color0r-m {
  border-top: 12px solid #fff;
  border-right: 36px  solid #fff;
  border-left: 36px  solid transparent !important;
  border-bottom: 12px solid transparent !important;
  display: none;
}

#sport-header .color0r, #sport-header .color0r-l {
  border-top: 22px solid #fff;
  border-right: 66px  solid #fff;
  border-left: 66px  solid transparent !important;
  border-bottom: 22px solid transparent !important;
  display: none;
}

#sport-header .color0r-xl {
  border-top: 32px solid #fff;
  border-right: 96px  solid #fff;
  border-left: 96px  solid transparent !important;
  border-bottom: 32px solid transparent !important;
  display: none;
}

#sport-header .color1-sm, #sport-header .color1-m {
  border-top: 10px solid #fff;
  border-right: 30px  solid transparent !important;
  border-left: 30px  solid #fff;
  border-bottom: 10px solid transparent !important;
  display: none;
}

#sport-header .color1, #sport-header .color1-l {
  border-top: 20px solid #fff;
  border-right: 60px  solid transparent !important;
  border-left: 60px  solid #fff;
  border-bottom: 20px solid transparent !important;
  display: none;
}

#sport-header .color1-xl {
  border-top: 30px solid #fff;
  border-right: 90px  solid transparent !important;
  border-left: 90px  solid #fff;
  border-bottom: 30px solid transparent !important;
  display: none;
}

#sport-header .color1r-sm, #sport-header .color1r-m {
  border-top: 10px solid #fff;
  border-right: 30px  solid #fff;
  border-left: 30px  solid transparent !important;
  border-bottom: 10px solid transparent !important;
  display: none;
}

#sport-header .color1r, #sport-header .color1r-l {
  border-top: 20px solid #fff;
  border-right: 60px  solid #fff;
  border-left: 60px  solid transparent !important;
  border-bottom: 20px solid transparent !important;
  display: none;
}

#sport-header .color1r-xl {
  border-top: 30px solid #fff;
  border-right: 90px  solid #fff;
  border-left: 90px  solid transparent !important;
  border-bottom: 30px solid transparent !important;
  display: none;
}

#sport-header .color2-sm, #sport-header .color2-m {
  border-top: 15px solid #fff;
  border-right: 45px  solid transparent !important;
  border-left: 45px  solid #fff;
  border-bottom: 15px solid transparent !important;
  display: none;
}

#sport-header .color2, #sport-header .color2-l {
  border-top: 25px solid #fff;
  border-right: 75px  solid transparent !important;
  border-left: 75px  solid #fff;
  border-bottom: 25px solid transparent !important;
  display: none;
}

#sport-header .color2-xl {
  border-top: 35px solid #fff;
  border-right: 105px solid transparent !important;
  border-left: 105px solid #fff;
  border-bottom: 35px solid transparent !important;
  display: none;
}

#sport-header .color2r-sm, #sport-header .color2r-m {
  border-top: 15px solid #fff;
  border-right: 45px  solid #fff;
  border-left: 45px  solid transparent !important;
  border-bottom: 15px solid transparent !important;
  display: none;
}

#sport-header .color2r, #sport-header .color2r-l {
  border-top: 25px solid #fff;
  border-right: 75px  solid #fff;
  border-left: 75px  solid transparent !important;
  border-bottom: 25px solid transparent !important;
  display: none;
}

#sport-header .color2r-xl {
  border-top: 35px solid #fff;
  border-right: 105px solid #fff;
  border-left: 105px solid transparent !important;
  border-bottom: 35px solid transparent !important;
  display: none;
}

#sport-header .edge {
  background: transparent url("https://app-assets1.sportngin.com/app_images/sport-header/edge.png") 0 0 repeat-x;
  height: 12px;
  width: 100%;
}

#sport-header .edge-tools {
  background: transparent url("https://app-assets1.sportngin.com/app_images/sport-header/tools-edge.png") 0 0 repeat-x;
  height: 12px;
  width: 100%;
}

/* Team Logo
-------------------------------------------------------------------- */
/*
  Logo sizes are...
  20 x 20 - tiny
  60 x 20 - small
  90 x 30 - medium
  120 x 40 - large
  150 x 50 - extra large
  300 x 100 - print
*/
/*Shape*/
.teamLogo,
.teamLogo-tiny,
.teamLogo-small,
.teamLogo-medium,
.teamLogo-large,
.teamLogo-extra_large,
.teamLogo-print,
.teamLogor,
.teamLogor-tiny,
.teamLogor-small,
.teamLogor-medium,
.teamLogor-large,
.teamLogor-extra_large,
.teamLogor-print {
  display: block;
  text-decoration: none;
}

/*Size*/
.teamLogo-tiny,
.teamLogor-tiny {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-tiny.png") 50% 50% no-repeat;
  height: 20px !important;
  width: 20px !important;
}

.teamLogo-small,
.teamLogor-small {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-small.png") 50% 50% no-repeat;
  height: 20px !important;
  width: 20px !important;
}

.teamLogo-medium,
.teamLogor-medium {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-medium.png") 50% 50% no-repeat;
  height: 30px !important;
  width: 90px !important;
  border: 1px solid #ddd;
  background-color: #fafafa;
}

.teamLogo,
.teamLogo-large,
.teamLogor,
.teamLogor-large {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-large.png") 50% 50% no-repeat;
  height: 40px !important;
  width: 120px !important;
}

.teamLogo-extra_large,
.teamLogor-extra_large {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-extra_large.png") 50% 50% no-repeat;
  height: 50px !important;
  width: 150px !important;
}

.teamLogo-print,
.teamLogor-print {
  background: url("https://app-assets1.sportngin.com/app_images/team_logos/team-print.png") 50% 50% no-repeat;
  height: 100px !important;
  width: 300px !important;
}

/*Orientation*/
.sport-colors .teamLogo,
.sport-colors .teamLogo-medium,
.sport-colors .teamLogo-large,
.sport-colors .teamLogo-extra_large,
.sport-colors .teamLogo-print {
  left: 15px;
  top: 10px;
}

.sport-colors .teamLogor,
.sport-colors .teamLogor-medium,
.sport-colors .teamLogor-large,
.sport-colors .teamLogor-extra_large,
.sport-colors .teamLogor-print {
  left: auto;
  right: 15px;
  top: 10px;
}

.sport-colors .teamLogo-small {
  left: 5px;
  top: 5px;
}

.sport-colors .teamLogor-small {
  left: auto;
  right: 5px;
  top: 5px;
}

/* In Tables */
table .teamLogo,
table .teamLogo-tiny,
table .teamLogo-small,
table .teamLogo-medium,
table .teamLogo-large,
table .teamLogo-extra_large,
table .teamLogo-print,
.sportTableLabel .teamLogo,
.sportTableLabel .teamLogo-tiny,
.sportTableLabel .teamLogo-small,
.sportTableLabel .teamLogo-medium,
.sportTableLabel .teamLogo-large,
.sportTableLabel .teamLogo-extra_large,
.sportTableLabel .teamLogo-print {
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
  background-color: #fff;
}

table .teamLogo:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-tiny:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-small:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-medium:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-extra_large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
table .teamLogo-print:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-tiny:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-small:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-medium:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-extra_large:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]),
.sportTableLabel .teamLogo-print:not([style*="background-image:url(/app_images/team_logos/team-tiny.png);"]) {
  background-size: 100% auto;
}

table .teamLogor,
table .teamLogor-tiny,
table .teamLogor-small,
table .teamLogor-medium,
table .teamLogor-large,
table .teamLogor-extra_large,
table .teamLogor-print,
.sportTableLabel .teamLogor,
.sportTableLabel .teamLogor-tiny,
.sportTableLabel .teamLogor-small,
.sportTableLabel .teamLogor-medium,
.sportTableLabel .teamLogor-large,
.sportTableLabel .teamLogor-extra_large,
.sportTableLabel .teamLogor-print {
  float: right;
  margin-left: 5px;
}

.pageEl .widgetElement .widgetHierarchy {
  overflow-x: auto;
  overflow-y: hidden;
}

@media only screen and (max-width: 767px) {
  .widgetElement .widget-roster-player table.statTable thead {
    display: block;
    float: left;
    position: relative;
    width: 50%;
  }
  .widgetElement .widget-roster-player table.statTable thead tr {
    float: left;
    position: relative;
    display: block;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable thead tr th {
    display: block;
    float: left;
    height: 30px;
    overflow: hidden;
    padding-top: 8px;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable tbody {
    display: block;
    float: left;
    position: relative;
    width: 50%;
  }
  .widgetElement .widget-roster-player table.statTable tbody tr {
    float: left;
    position: relative;
    display: block;
    width: 100%;
  }
  .widgetElement .widget-roster-player table.statTable tbody tr td {
    display: inline-block;
    float: left;
    height: 30px;
    width: 100%;
    border-left: none;
    border-right: none;
  }
  .widgetElement .widget-gameTable .showMoreGames {
    display: none;
  }
}

/* Widgets - Universal
---------------------------------------------------------------------------------------------------- */
.widgetFooter .teamLogo-tiny {
  float: right;
  margin: 0 5px 0 0;
}

.widgetFooter .linkText {
  float: right;
  line-height: 20px;
}

.widgetFooter .linkArrow {
  float: right;
}

.widgetHierarchy h4 {
  margin: 5px 0;
}

/* Widgets - in Lightbox
---------------------------------------------------------------------------------------------------- */
.widget-source {
  display: block;
  font-size: 1.2em;
  text-transform: uppercase;
}

.widget-data {
  display: block;
  color: #000;
}

.widget-filters {
  display: block;
  color: #666;
  font-size: 0.9em;
}

/* Widget Footer
---------------------------------------------------------------------------------------------------- */
.widgetFooter {
  background: #fefefe;
  border: 1px solid #e6e6e6;
  font-size: 10px;
  margin: 5px 0 0;
  padding: 5px;
}

/* Widget - Roster Player Stats Widget
---------------------------------------------------------------------------------------------------- */
.widget-roster-player ul li {
  padding: 0px;
}

.widget-roster-player ul li.lastLi {
  background: #e6e6e6;
}

.widget-roster-player ul li.lastLi h4 {
  font-size: 1em;
  padding: 15px;
  margin-bottom: 0px;
}

.widget-roster-player ul li.lastLi h4 a {
  text-transform: uppercase;
}

.widget-roster-player ul li.lastLi h4 span {
  color: #333;
}

.widget-roster-player ul li.lastLi .leader-highlight {
  padding-bottom: 15px;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors {
  margin: auto;
  border: 0px;
  width: auto;
  display: inline-block;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .edge {
  display: none;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .player_photo {
  overflow: hidden;
  margin: 0px 15px 10px 15px;
  position: relative;
  top: auto;
  left: auto;
  max-height: 70px;
  max-width: 70px;
  width: 100%;
  height: 100%;
  border: 3px solid #002855;
  background-color: #C7C7C7;
}

.widget-roster-player ul li.lastLi .leader-highlight .sport-colors .player_photo a img {
  width: 100%;
  height: 100%;
  display: block;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats {
  margin: auto;
  position: relative;
  float: left;
  display: inline-block;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-minor {
  padding: 0px;
  font-size: 15px;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-major {
  font-size: 2em;
  padding: 0px;
}

.widget-roster-player ul li.lastLi .leader-highlight .stats p.stats-major:after {
  border: 0px;
  display: none;
}

.widget-roster-player ul li.lastLi .noEntry {
  padding: 15px;
}

.widget-roster-player table {
  background: #fafafa;
  padding: 0;
  width: 100%;
}

.widget-roster-player table .rank {
  width: 1%;
}

.widget-roster-player table .stat {
  font-weight: bold;
  text-align: right;
}

.widget-roster-player .leader-highlight {
  background: #e6e6e6;
  position: relative;
  text-align: center;
  width: 100%;
}

.widget-roster-player .leader-highlight p {
  margin: 0px;
}

.widget-roster-player .leader-highlight p.playerName {
  font-size: 14px;
  text-align: left;
  padding: 5px 10px 10px;
}

[id^="widget_roster_widget"] .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
  position: relative;
}

[id^="widget_roster_widget"] .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_roster_widget"] .sportTableLabel * {
  color: inherit;
}

[id^="widget_roster_widget"] .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_roster_widget"] .sportTableLabel .seasonDisplay,
[id^="widget_roster_widget"] .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_roster_widget"] .sportTableLabel .linkText {
  display: block;
}

[id^="widget_roster_widget"] .sportTableLabel .season-separator {
  display: none;
}

.activePlayers > h4 {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
}

/* Widget - Game List
---------------------------------------------------------------------------------------------------- */
.widget-gameTable th {
  text-align: left;
}

.widget-gameTable a {
  outline: none;
}

.game-location-small-list {
  display: block;
  text-align: right;
  padding: 2px;
  margin-top: 3px;
  border-top: dotted 1px #CCC;
  font-size: 9px;
}

.showMoreGames {
  margin-top: 2px;
}

/* Widget - Team Buttons
---------------------------------------------------------------------------------------------------- */
.widget-teamButtons .sport-colors {
  position: relative;
  line-height: 1.3;
  padding: 0;
}

.widget-teamButtons a {
  background: #002855;
  border-bottom: 3px solid black;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 16px;
  transition: border-bottom 0.2s ease-in, background-color 0.2s ease-in;
  -webkit-appearance: none;
  color: #fff;
  display: block;
  font-size: inherit;
  padding: 12px 12px 10px 65px;
}

.widget-teamButtons a:hover {
  background: black;
}

.widget-teamButtons a:hover .teamLogo-small {
  background-color: #002855;
}

.widget-teamButtons .teamLogo-small {
  background-color: black;
  background-size: cover;
  border-radius: 0;
  display: block;
  float: left;
  left: -53px;
  margin-top: -10px;
  overflow: visible;
  position: absolute;
  top: 50%;
  width: 40px !important;
}

.widget-teamButtons .teamLogo-small:after {
  background: #41B6E6;
  content: '';
  height: 100%;
  position: absolute;
  right: -5px;
  width: 3px;
}

.widget-teamButtons .teamname {
  font-weight: 600;
}

.widget-teamButtons .teamname-separator {
  padding-left: 2px;
  padding-right: 2px;
}

@media (min-width: 1025px) {
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol {
    box-sizing: border-box;
    float: left;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-6 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-4 .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .col-md-6 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-1 {
    text-align: center;
  }
  .col-md-6 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-1 a {
    padding-left: 12px;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .col-md-6 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-1 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .col-md-6 .widget-teamButtons.columns-3,
  .col-md-3 .widget-teamButtons.columns-3 {
    font-size: 13px;
  }
  .col-md-4 .widget-teamButtons.columns-3 {
    font-size: 11px;
  }
  .col-md-4 .widget-teamButtons.columns-3 a {
    padding: 8px 4px 4px;
  }
  .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
  .col-md-6 .widget-teamButtons.columns-2 {
    font-size: 15px;
  }
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2 {
    font-size: 13px;
  }
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a {
    padding: 10px 8px 6px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .col-md-12 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-3,
  .col-md-3 .widget-teamButtons.columns-3,
  .col-md-4 .widget-teamButtons.columns-2,
  .col-md-3 .widget-teamButtons.columns-2,
  .col-md-4 .widget-teamButtons.columns-1,
  .col-md-3 .widget-teamButtons.columns-1 {
    text-align: center;
  }
  .col-md-12 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-3 a,
  .col-md-3 .widget-teamButtons.columns-3 a,
  .col-md-4 .widget-teamButtons.columns-2 a,
  .col-md-3 .widget-teamButtons.columns-2 a,
  .col-md-4 .widget-teamButtons.columns-1 a,
  .col-md-3 .widget-teamButtons.columns-1 a {
    padding-left: 12px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-3 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small,
  .col-md-4 .widget-teamButtons.columns-1 .teamLogo-small,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-3 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-2 .teamLogo-small:after,
  .col-md-4 .widget-teamButtons.columns-1 .teamLogo-small:after,
  .col-md-3 .widget-teamButtons.columns-1 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-3 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-2 .teamname-separator,
  .col-md-4 .widget-teamButtons.columns-1 .teamname-separator,
  .col-md-3 .widget-teamButtons.columns-1 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol,
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol {
    box-sizing: border-box;
    float: left;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol,
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .col-md-12 .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .col-md-12 .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
}

@media (min-width: 500px) and (max-width: 768px) {
  .widget-teamButtons.columns-3 .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol {
    box-sizing: border-box;
    float: left;
  }
  .widget-teamButtons.columns-3 .teamBtnCol + .teamBtnCol, .widget-teamButtons.columns-2 .teamBtnCol + .teamBtnCol {
    padding-left: 5px;
  }
  .widget-teamButtons.columns-3 {
    text-align: center;
  }
  .widget-teamButtons.columns-3 a {
    padding-left: 12px;
  }
  .widget-teamButtons.columns-3 .teamLogo-small {
    display: block;
    float: none;
    left: auto;
    margin: 0 auto 9px;
    position: relative;
    top: auto;
  }
  .widget-teamButtons.columns-3 .teamLogo-small:after {
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -5px;
  }
  .widget-teamButtons.columns-3 .teamname-separator {
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
  }
  .widget-teamButtons.columns-3 .teamBtnCol {
    width: 33.3%;
  }
  .widget-teamButtons.columns-2 .teamBtnCol {
    width: 50%;
  }
}

/* -- Filterable, Sortable Table Variant */
.widget-teamButtons table {
  width: 100%;
}

.widget-teamButtons thead {
  background: #ccc;
  border: 1px solid #bbb;
}

.widget-teamButtons th:first-child {
  padding: 5px;
}

.widget-teamButtons td:first-child {
  min-width: 45px;
}

.widget-teamButtons td .sport-colors {
  border: none;
  min-width: 45px;
}

.widget-teamButtons td .teamname {
  padding: 5px 0;
}

.widget-teamButtons tbody a,
.widget-teamButtons tbody a:hover,
.widget-teamButtons tbody a:active {
  background: none;
  border: none;
  color: #808080;
  display: block;
  margin: 0;
  text-decoration: none;
}

.widget-teamButtons tbody tr {
  background: #f4f4f4 url(<%= asset_path_for("/app_images/widgets/teamButtonBG.gif") %>) 0 0 repeat-x;
  border: 1px solid #bbb;
  color: #808080;
}

.widget-teamButtons tbody tr:hover {
  background-color: #e5e5e5;
  background-position: 0 -140px;
  border: 1px solid #666;
  color: #1a1a1a;
  text-decoration: none;
}

.widget-teamButtons tbody tr:active {
  background-color: #f6f6f6;
  background-position: 0 -280px;
  border: 1px solid #999;
  color: #333;
  text-decoration: none;
}

/* Widget - Team Buttons
---------------------------------------------------------------------------------------------------- */
.singleSurveyResultWidget {
  line-height: 1.5em;
}

.column .singleSurveyResultWidget b {
  opacity: 0.8;
}

.column .singleSurveyResultWidget b,
.column .singleSurveyResultWidget span {
  display: block;
  float: left;
}

.pe100 .singleSurveyResultWidget b,
.pe66 .singleSurveyResultWidget b,
.pe50 .singleSurveyResultWidget b {
  margin: 0 1% 0 0;
  text-align: right;
  width: 25%;
}

.pe100 .singleSurveyResultWidget span,
.pe66 .singleSurveyResultWidget span,
.pe50 .singleSurveyResultWidget span {
  width: 70%;
}

.pe33 .singleSurveyResultWidget b,
.pe33 .singleSurveyResultWidget span,
.pe25 .singleSurveyResultWidget b,
.pe25 .singleSurveyResultWidget span {
  float: none;
}

#lightboxBody .singleSurveyResultWidget {
  margin: 15px 15px -15px;
}

#lightboxBody .singleSurveyResultWidget .odd,
#lightboxBody .singleSurveyResultWidget .even {
  background: none;
}

/* Widget - Gallery
---------------------------------------------------------------------------------------------------- */
.galleryWidget {
  background: #DDD url("https://app-assets1.sportngin.com/app_images/widgets/galleryBG.png") 0 26px repeat-x;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}

.galleryWidget .scrollable {
  position: relative;
  width: 100%;
  height: auto;
}

.galleryWidget .scrollable .items {
  position: relative;
  width: auto;
  padding: 10px 0px 10px 10px;
}

.galleryWidget .header {
  color: #FFF;
  font-size: 11px;
  background: #333;
  text-align: right;
  width: 100%;
  display: block;
  position: relative;
}

.galleryWidget .header h3 {
  display: inline;
  float: left;
  margin: 0;
  font-size: 11px;
  padding: 5px 10px;
  width: 65%;
}

.galleryWidget .header a {
  color: #999;
  display: inline-block;
  padding: 5px 10px;
  zoom: 1;
  *display: inline;
  text-decoration: none;
  background: #444;
  transition: all 0.3s ease-in-out;
}

.galleryWidget .header a:hover {
  color: #FFF;
}

.galleryWidget .next,
.galleryWidget .prev {
  position: absolute;
  height: 0;
  width: 29px;
  height: 100px;
  bottom: 0;
  cursor: pointer;
  display: none;
}

.galleryWidget .next {
  right: 0;
}

.galleryWidget .prev {
  left: 0;
}

.galleryWidget .next span,
.galleryWidget .prev span {
  position: absolute;
  height: 0;
  width: 9px;
  padding-top: 14px;
  overflow: hidden;
  top: 43px;
  left: 10px;
  background: url("https://app-assets1.sportngin.com/app_images/widgets/galleryNav.png") 0 0 no-repeat;
}

.galleryWidget .prev:hover span {
  background-position: -9px 0;
}

.galleryWidget .next span {
  background-position: -27px 0;
}

.galleryWidget .next:hover span {
  background-position: -36px 0;
}

.galleryWidget .prev.disabled span {
  background-position: -18px 0;
}

.galleryWidget .next.disabled span {
  background-position: -45px 0;
}

.galleryWidget .item {
  background: #FFF;
  width: 75px;
  height: 75px;
  margin: 0px 8px 8px 0px;
  opacity: 0.93;
}

.galleryWidget .item:hover {
  background: #333;
  opacity: 1;
}

.galleryWidget .item .thumb {
  display: block;
  height: 75px;
  overflow: hidden;
  line-height: 0;
  background: #DDD;
  text-align: center;
}

.galleryWidget .item img.vert {
  width: 100%;
}

.galleryWidget .item img.horiz {
  height: 100%;
}

.dropdown-wrapper {
  display: block;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  z-index: 2;
  background: #efefef;
}

.dropdown-wrapper:before {
  content: "";
  height: 100%;
  display: none;
  width: 40px;
  position: absolute;
  left: -40px;
  top: 0;
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.12) 100%);
}

.dropdown-wrapper #megaDropDown-season {
  background: #404040;
  display: inline-block;
  margin: auto;
  outline: medium none;
  text-align: left;
  text-decoration: none;
  height: 100%;
  position: relative;
  padding: 0px 50px 10px 10px;
  transition: all 0.5s ease-in-out;
  float: right;
  min-width: 150px;
}

.dropdown-wrapper #megaDropDown-season .season {
  color: #fff;
  display: block;
  font: normal 10px/1em "Barlow Semi Condensed", sans-serif;
  margin: auto;
  width: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dropdown-wrapper #megaDropDown-season .subseason {
  color: #fff;
  font: bold 12px/1em "Barlow Semi Condensed", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.dropdown-wrapper #megaDropDown-season-callout {
  background: rgba(0, 0, 0, 0.75);
  color: #ddd;
  padding: 10px;
  text-align: left;
  position: absolute;
  right: 0;
  width: 100%;
  max-width: 230px;
  z-index: 2;
  padding: 15px 15px 20px 15px;
  display: none;
  top: 100%;
  border-bottom: 4px solid #41B6E6;
}

.dropdown-wrapper #megaDropDown-season-callout .season-title {
  display: block;
  font: bold 12px "Barlow Semi Condensed", sans-serif;
  padding: 0 0 5px;
  margin: 5px 0;
}

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

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

.dropdown-wrapper #megaDropDown-season-callout a {
  border-radius: 1px;
  transition: all 0.2s ease-in;
  display: block;
  font-size: 12px;
  padding: 2px 5px;
  text-decoration: none;
  background: #333;
  text-align: center;
  color: #ddd;
  margin-bottom: 3px;
}

.dropdown-wrapper #megaDropDown-season-callout a:hover {
  background: #222;
}

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

.dropdown-wrapper #megaDropDown-season-callout a.close:hover {
  background: transparent;
}

.dropdown-wrapper #megaDropDown-season-callout a.current {
  background: #000;
  border-radius: 1px;
  transition: all 0.2s ease-in;
  color: #aaa;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  font-weight: normal;
  padding: 5px 10px;
  text-align: center;
  letter-spacing: .3px;
}

.dropdown-wrapper #megaDropDown-season-callout a.current:hover {
  background: #333;
}

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

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

.dropdown-wrapper #megaDropDown-season.mdd-active {
  cursor: pointer;
  background-color: #222;
}

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

.dropdown-wrapper #megaDropDown-season.mdd-active:hover {
  background-color: #333;
}

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

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

@media only screen and (max-width: 768px) {
  /* Seasons Mega Drop Down */
  .dropdown-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .dropdown-wrapper:before {
    display: none;
  }
  .dropdown-wrapper #megaDropDown-season .season {
    font-size: 10px;
  }
  .dropdown-wrapper #megaDropDown-season .subseason {
    font-size: 9px;
  }
  .dropdown-wrapper #megaDropDown-season-callout {
    max-width: 100%;
  }
}

#GameShowContent.game_show_nextgen .GameShowDataContainer.play_by_play {
  padding: 0;
}

body .GameShowDataContainer.play_by_play .StatWidget,
body .GameShowDataContainer.play_by_play .StatWidgetColumn .StatWidgetHolder {
  margin: 0 0 0 0;
}

#PBP {
  padding-bottom: 16px;
  background: #eee;
}

#PBP-loader + #PBP {
  display: none;
}

@media screen and (min-width: 800px) {
  #PBP .pbp-list:before {
    content: '';
    position: absolute;
    background-color: #ccc;
    left: 50%;
    top: 0;
    height: 100%;
    width: 1px;
  }
}

#PBP .pbp-header:not(:first-child) {
  margin-top: 48px;
}

#PBP .pbp-header:not(:first-child) .homeTeam,
#PBP .pbp-header:not(:first-child) .awayTeam {
  display: none;
}

#PBP .pbp-team-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

#PBP .pbp-team-header .homeTeam,
#PBP .pbp-team-header .awayTeam {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  width: 50%;
  padding: 10px 6px;
}

@media screen and (min-width: 550px) {
  #PBP .pbp-team-header .homeTeam,
  #PBP .pbp-team-header .awayTeam {
    padding-left: 12px;
    padding-right: 12px;
  }
}

#PBP .pbp-team-header .homeTeam {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#PBP .pbp-team-header .homeTeam .team_logo {
  -ms-flex-order: 1;
  order: 1;
  margin-left: 8px;
}

#PBP .pbp-team-header .awayTeam .team_logo {
  margin-right: 8px;
}

#PBP .pbp-team-header .team_logo {
  display: none;
}

@media screen and (min-width: 400px) {
  #PBP .pbp-team-header .team_logo {
    display: block;
  }
}

#PBP .pbp-team-header .interval {
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  background-color: #eee;
  text-transform: capitalize;
  text-align: center;
}

@media screen and (min-width: 550px) {
  #PBP .pbp-team-header .interval {
    font-size: 18px;
  }
}

#PBP .pbp-team-header .interval span {
  display: block;
  margin: 16px 0 8px;
}

#PBP .pbp-team-header .interval br {
  display: none;
}

#PBP .clockTime {
  position: absolute;
  top: 0;
  color: #fff;
  text-align: center;
  min-width: 35%;
}

@media screen and (min-width: 400px) {
  #PBP .clockTime {
    min-width: 18%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .clockTime {
    min-width: 22.5%;
    background-color: #eee;
    color: #666;
  }
}

#PBP .play {
  position: relative;
  margin: 6px;
  width: calc(60% - 6px);
  background: #fff;
  font-size: 12px;
}

@media screen and (min-width: 400px) {
  #PBP .play {
    width: calc(55% - 6px);
  }
}

@media screen and (min-width: 550px) {
  #PBP .play {
    width: calc(55% - 12px);
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 14px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .play {
    width: calc(45% - 12px);
  }
}

#PBP .playAway {
  margin-left: 6px;
}

@media screen and (min-width: 550px) {
  #PBP .playAway {
    margin-left: 12px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playAway {
    text-align: right;
  }
}

#PBP .playAway .clockTime {
  right: 0;
}

@media screen and (min-width: 800px) {
  #PBP .playAway .clockTime {
    right: -22.5%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playAway .playerPhoto {
    float: right;
    margin-right: 0;
    margin-left: 8px;
  }
}

#PBP .playHome {
  margin-left: 40%;
  margin-right: 6px;
}

@media screen and (min-width: 400px) {
  #PBP .playHome {
    margin-left: 45%;
  }
}

@media screen and (min-width: 550px) {
  #PBP .playHome {
    margin-right: 12px;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome {
    margin-left: 55%;
  }
}

#PBP .playHome .playType {
  text-align: right;
  padding-left: 35%;
}

@media screen and (min-width: 400px) {
  #PBP .playHome .playType {
    padding-left: 18%;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome .playType {
    padding-left: 8px;
    text-align: left;
  }
}

@media screen and (min-width: 800px) {
  #PBP .playHome .clockTime {
    left: -22.5%;
  }
}

#PBP .playerName {
  margin-bottom: 0;
}

#PBP .playerName br {
  display: none;
}

#PBP .playerName a:after {
  content: ' ';
}

#PBP .playerInfo {
  overflow: hidden;
}

#PBP .playerPhoto {
  float: left;
  margin-right: 8px;
}

#PBP .playType {
  color: #fff;
  background: black;
}

#PBP .playType,
#PBP .playerInfo,
#PBP .extraDetails,
#PBP .clockTime {
  padding: 4px;
}

@media screen and (min-width: 550px) {
  #PBP .playType,
  #PBP .playerInfo,
  #PBP .extraDetails,
  #PBP .clockTime {
    padding: 8px;
  }
}

#PBP .extraDetails {
  padding-top: 0;
}

.pitchTracker > h3 {
  margin-bottom: .5em;
}

.pitchTracker .regulations {
  margin-top: 1em;
}

.pitchTracker .regulations ul {
  margin-top: 1em;
}

.pitchTracker .regulations li {
  margin-left: 2.3em;
}

.siteContainer > #masterScoreboard {
  background: transparent;
  max-width: 940px;
  margin: 18px auto;
}

html.has-mobile-nav .siteContainer > #masterScoreboard {
  margin: 0;
}

#masterScoreboard {
  background: #fff;
}

#masterScoreboard .scoreboardRibbon {
  margin: 0px;
}

.scoreboardRibbon {
  background: rgba(7, 7, 7, 0.75);
  z-index: 0;
}

.pageElement .scoreboardRibbon {
  margin: 0 5px;
}

.scoreboardRibbon {
  height: 151px;
  position: relative;
  text-transform: capitalize;
  overflow: hidden;
  padding-top: 13px;
}

.scoreboardRibbon .next_button, .scoreboardRibbon .previous_button {
  width: 30px;
  height: 125px;
  cursor: pointer;
  z-index: 500;
  color: #41B6E6;
  display: block;
  font: .875em FontAwesome;
  line-height: 125px;
  position: absolute;
  text-align: center;
}

.scoreboardRibbon .next_button:hover, .scoreboardRibbon .previous_button:hover {
  background: rgba(7, 7, 7, 0.75);
}

.scoreboardRibbon .next_button::selection, .scoreboardRibbon .previous_button::selection {
  background: transparent;
}

.scoreboardRibbon .next_button::-moz-selection, .scoreboardRibbon .previous_button::-moz-selection {
  background: transparent;
}

.scoreboardRibbon .next_button_disabled, .scoreboardRibbon .previous_button_disabled {
  cursor: default;
}

.scoreboardRibbon .next_button_disabled:before, .scoreboardRibbon .previous_button_disabled:before {
  color: #999;
}

.scoreboardRibbon .next_button_disabled:hover, .scoreboardRibbon .previous_button_disabled:hover {
  background: transparent;
}

.scoreboardRibbon .previous_button {
  left: 8px;
}

.scoreboardRibbon .previous_button:before {
  content: "\f060";
}

.scoreboardRibbon .next_button {
  right: 8px;
}

.scoreboardRibbon .next_button:before {
  content: "\f061";
}

.scoreboardRibbon .container {
  height: 125px;
  overflow: hidden;
  position: absolute;
  left: 45px;
  right: 45px;
  z-index: 490;
  padding: 0px;
  width: auto;
}

.scoreboardRibbon .container ul {
  width: 100000px;
  position: relative;
}

.scoreboardRibbon .game {
  display: block;
  float: left;
  width: 154px;
}

.scoreboardRibbon .gameLink {
  height: 125px;
  width: 100%;
  cursor: pointer;
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  cursor: pointer;
  background: #fff;
}

.scoreboardRibbon a > span {
  display: block;
  font-weight: normal;
  color: #666;
  line-height: 1.5em;
  padding-left: 10px;
  padding-right: 10px;
}

.scoreboardRibbon a > span:last-child {
  padding-bottom: 8px;
}

.scoreboardRibbon .date {
  background: #002855;
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 11px;
  letter-spacing: .5px;
  margin-bottom: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  text-transform: uppercase;
  white-space: nowrap;
}

.scoreboardRibbon .team {
  font-size: 12px;
  display: block;
  clear: both;
}

.scoreboardRibbon .game {
  padding-right: 2px;
}

.scoreboardRibbon .game:last-child {
  padding-right: 0;
}

.scoreboardRibbon .game .name {
  float: left;
  clear: left;
  max-width: 105px;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
}

.scoreboardRibbon .game .score {
  float: right;
  font-weight: bold;
}

.scoreboardRibbon .game .status {
  clear: both;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding-top: 10px;
  text-transform: uppercase;
}

.scoreboardRibbon .game .boom .name {
  color: #002855;
}

.scoreboardRibbon .game .boom .score {
  color: #002855;
}

.scoreboardRibbon .in_progress .status {
  color: #002855;
  font-style: italic;
  font-weight: bold;
}

.scoreboardRibbon .completed .status {
  font-weight: bold;
}

@media (min-width: 1000px) {
  .col-md-3 .scoreboardRibbon .container {
    left: 25px;
    right: 25px;
  }
  .col-md-3 .scoreboardRibbon .previous_button,
  .col-md-3 .scoreboardRibbon .next_button {
    width: 18px;
  }
  .col-md-3 .scoreboardRibbon .previous_button {
    left: 4px;
  }
  .col-md-3 .scoreboardRibbon .next_button {
    right: 4px;
  }
}

/* Old class name, but I'm not sure all the places it's rendered */
.bracket-container {
  margin: 0;
  overflow: auto;
  position: relative;
  text-align: center;
  background: #FFF;
}

.theme-bracket {
  display: inline-table;
  table-layout: fixed;
  text-align: left;
  font: bold 14px "Open Sans", sans-serif;
}

.theme-bracket-round {
  display: table-cell;
  min-width: 230px;
  max-width: 330px;
}

.theme-bracket-round-title {
  text-align: center;
  text-transform: uppercase;
  padding: 10px;
}

.theme-bracket-nodes {
  list-style: none;
  padding: 1px 0;
}

.theme-bracket-depth-1 .theme-bracket-node,
.theme-bracket-depth-1 .theme-bracket-gap {
  line-height: 132px;
}

.theme-bracket-depth-2 .theme-bracket-node,
.theme-bracket-depth-2 .theme-bracket-gap {
  line-height: 264px;
}

.theme-bracket-depth-3 .theme-bracket-node,
.theme-bracket-depth-3 .theme-bracket-gap {
  line-height: 528px;
}

.theme-bracket-depth-4 .theme-bracket-node,
.theme-bracket-depth-4 .theme-bracket-gap {
  line-height: 1056px;
}

.theme-bracket-depth-5 .theme-bracket-node,
.theme-bracket-depth-5 .theme-bracket-gap {
  line-height: 2112px;
}

.theme-bracket-depth-6 .theme-bracket-node,
.theme-bracket-depth-6 .theme-bracket-gap {
  line-height: 4224px;
}

.theme-bracket-depth-7 .theme-bracket-node,
.theme-bracket-depth-7 .theme-bracket-gap {
  line-height: 8448px;
}

.theme-bracket-depth-8 .theme-bracket-node,
.theme-bracket-depth-8 .theme-bracket-gap {
  line-height: 16896px;
}

.theme-bracket-depth-9 .theme-bracket-node,
.theme-bracket-depth-9 .theme-bracket-gap {
  line-height: 33792px;
}

.theme-bracket-node {
  position: relative;
  padding: 0 10px;
}

.theme-bracket-node:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  top: 50%;
  right: 0;
  border-top: 1px solid #CCC;
}

.theme-bracket-node:after {
  content: "";
  display: block;
  position: absolute;
  width: 23px;
  left: 100%;
  margin-left: -1px;
  border-left: 1px solid #CCC;
}

.theme-bracket-node-upper:after,
.theme-bracket-compressible .theme-bracket-node-lower:after {
  top: 50%;
  border-bottom: 1px solid #CCC;
  bottom: 19px;
}

.theme-bracket-node-lower:after,
.theme-bracket-compressible .theme-bracket-node-upper:after {
  bottom: 50%;
  border-top: 1px solid #CCC;
  top: 21px;
}

.theme-bracket-compressible .theme-bracket-node-lower:after {
  border-top: none;
  bottom: auto;
  height: 20px;
}

.theme-bracket-compressible .theme-bracket-node-upper:after {
  border-bottom: none;
  top: auto;
  height: 20px;
}

.theme-bracket-node-leaf:before,
.theme-bracket-node-leaf:after {
  display: none;
}

.theme-bracket-game {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin: -1px 0;
  color: inherit;
  line-height: 1.2;
  font: bold 14px "Open Sans", sans-serif;
  text-decoration: none !important;
  padding: 15px 15px;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-game:hover {
  color: inherit;
  background-color: #EEE;
}

.theme-bracket-game:hover .theme-bracket-team-slot,
.theme-bracket-game:hover .theme-bracket-team-slot > * {
  border-color: #EEE;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-team-slot {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
}

.theme-bracket-team-slot ~ .theme-bracket-team-slot {
  padding-top: 10px;
  border-right: 1px solid #CCC;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-team-slot > * {
  display: table-cell;
  vertical-align: middle;
  line-height: 30px;
  border-bottom: 1px solid #CCC;
  overflow: hidden;
  transition: background-color 0.2s ease-in;
}

.theme-bracket-team-slot.winner .theme-bracket-team,
.theme-bracket-team-slot.winner .theme-bracket-score,
.theme-bracket-team-slot.winner .theme-bracket-team-name {
  color: #FFF;
  background: #002855;
}

.theme-bracket-team-logo {
  width: 32px;
  border-bottom: none;
}

.theme-bracket-team-logo img {
  display: block;
  height: 30px;
  width: 30px;
  background: #DDD;
}

.theme-bracket-seed {
  display: inline-block;
  width: 1.2em;
  font: normal 12px "Open Sans", sans-serif;
}

.theme-bracket-team {
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 6px;
  padding-right: 6px;
}

.theme-bracket-team-name {
  color: #002855;
}

.tbd-team .theme-bracket-team-name {
  color: inherit;
  font-weight: normal;
}

.theme-bracket-score {
  width: 2em;
  padding-right: 6px;
  text-align: right;
}

.theme-bracket-game-details {
  font: normal 12px "Open Sans", sans-serif;
  font-size: 11px;
  display: table;
  table-layout: fixed;
  height: 30px;
  line-height: 1.2;
  width: 100%;
}

.theme-bracket-game-details > * {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 6px 0 32px;
}

.theme-bracket-game-details > *:first-child {
  padding-top: 5px;
}

.theme-bracket-game-details > *:only-child {
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 450px) {
  .theme-bracket {
    display: block;
  }
  .theme-bracket-round {
    display: block;
    max-width: initial;
    min-width: initial;
  }
  .theme-bracket-round + .theme-bracket-round .theme-bracket-round-title {
    margin-top: 10px;
  }
  .theme-bracket-node {
    padding: 0;
    line-height: initial !important;
  }
  .theme-bracket-node:last-child .theme-bracket-game {
    border-style: dotted;
    border-width: 0;
    border-bottom-color: #ddd;
    border-bottom-width: 3px !important;
    border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  }
  .theme-bracket-game {
    border-style: dotted;
    border-width: 0;
    border-top-color: #ddd;
    border-top-width: 3px !important;
    border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  }
  .theme-bracket-team-slot, .theme-bracket-team-slot > * {
    border-width: 0 !important;
  }
  .theme-bracket-node:before,
  .theme-bracket-node:after,
  .theme-bracket-gap {
    display: none;
  }
}

/* Bracket Select Tag */
.descendant_bracket {
  margin: 0 15px 15px;
}

/* Tooltip */
.prototip .darkgrey .content p {
  color: #ccc;
}

/* Lightbox */
#bracket-seed-list-container {
  float: right;
  margin: 10px 0;
  text-align: right;
}

#bracket-teams-container {
  float: left;
  margin: 10px 0;
}

#seed-status {
  color: #666;
  float: left;
  font-size: 10px;
  font-weight: normal;
}

#seed-status b {
  color: #333;
  font-size: 11px;
}

#bracket-seed-list,
#bracket-teams {
  background: #fef4c0;
  border: 1px solid #fef1af;
  margin: 10px 0;
  padding: 10px;
  width: 250px;
  text-align: left;
}

#bracket-seed-list {
  background: #fef4c0;
  padding: 10px 10px 10px 35px;
}

#bracket-teams {
  list-style: none;
}

#bracket-seed-list li {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-bottom.png") 0 100% no-repeat;
  cursor: move;
  margin: 0 0 2px;
  padding: 0 0 3px;
}

#bracket-seed-list li p {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-top.png") 0 0 no-repeat;
  color: #000;
}

#bracket-teams li {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-bottom.png") 0 100% no-repeat;
  cursor: move;
  padding: 0 0 3px;
}

#bracket-teams li p {
  background: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-top.png") 0 0 no-repeat;
  color: #a5954c;
}

#bracket-seed-list p, #bracket-teams p {
  padding: 5px 5px 2px 10px;
  line-height: 18px;
  margin: 1px 0 !important;
}

/* Seed Links */
#bracket-teams p a.seed,
#bracket-seed-list a.unseed {
  color: #bfb27b;
  cursor: pointer;
  display: inline;
  float: right;
  font-size: 9px;
  line-height: 18px;
  padding: 0 5px;
  text-decoration: underline;
  border-radius: 2px;
}

#bracket-teams p a.seed:hover,
#bracket-seed-list a.unseed:hover {
  background: #fef7d0;
  color: #40391d;
}

#bracket-seed-list a.seed,
#bracket-teams p a.unseed {
  display: none;
}

/* Hover */
#bracket-teams li:hover {
  background-image: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-bottom.png");
}

#bracket-teams li:hover p {
  background-image: url("https://app-assets1.sportngin.com/app_images/bracketing/lightbox-team-selected-top.png");
}

/* Seed States */
.needsMore #seed-status {
  color: #666;
}

.needsMore #bracket-seed-list {
  background: #fef4c0 url("https://app-assets1.sportngin.com/app_images/bracketing/bracket-lightbox-seed-bg.png") 100% 100% no-repeat;
  padding-bottom: 35px;
}

.tooMuch #bracket-seed-list {
  background: #e7b794;
  border: 1px solid #b93d41;
}

.tooMuch #seed-status,
.tooMuch #seed-status b {
  color: #a20012;
}

.ready #bracket-seed-list {
  background: #fef9dc;
  border: 1px solid #339933;
}

.ready #seed-status {
  color: #339933;
}

/* Roster & Game Center Buttons
  -------------------------------------------------------------------- */
#sport-slider {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  clear: both;
  margin: 0px 0px 15px 0px;
  overflow: hidden;
  position: relative;
  padding: 5px;
  display: block;
}

#sport-slider .inner-wrap {
  display: block;
  min-height: 70px;
  /* Slider Track */
}

#sport-slider .inner-wrap #track {
  bottom: 0;
  clear: both;
  height: 10px;
  position: absolute;
  width: 100%;
  z-index: 100;
  background-color: #ddd;
  border: 1px solid #ccc;
  display: none;
}

#sport-slider .inner-wrap #track #handle {
  background-color: #888;
  cursor: move;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100px;
  z-index: 100;
  border-radius: 1px;
}

.sportsPage .prototip {
  display: none !important;
}

#scrollbox {
  position: absolute;
  width: 1%;
}

#track-left {
  background-position: 0 -10px;
  float: left;
}

#track-right {
  background-position: -6px -10px;
  float: right;
}

#track-left,
#track-right {
  height: 10px;
  width: 10px;
}

/* Scrollable Container
  -------------------------------------------------------------------- */
#scroll-container {
  padding: 0 0 15px;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  min-height: 70px;
}

#scroll-container::-webkit-scrollbar {
  display: none;
}

/* Player/Roster Buttons
  -------------------------------------------------------------------- */
#sport-slider li {
  margin: 0 0 0 2px;
}

/* Game Buttons
  -------------------------------------------------------------------- */
#sport-slider .month {
  background: url("https://app-assets1.sportngin.com/app_images/months.gif") 0 0;
  display: inline-block;
  float: left;
  height: 45px;
  margin: 2px 2px 0 0;
  width: 10px;
  text-indent: -999999px;
}

/* Months */
#sport-slider .mth-jan {
  background-position: 0 0;
}

#sport-slider .mth-feb {
  background-position: -10px 0;
}

#sport-slider .mth-mar {
  background-position: -20px 0;
}

#sport-slider .mth-apr {
  background-position: -30px 0;
}

#sport-slider .mth-may {
  background-position: -40px 0;
}

#sport-slider .mth-jun {
  background-position: -50px 0;
}

#sport-slider .mth-jul {
  background-position: -60px 0;
}

#sport-slider .mth-aug {
  background-position: -70px 0;
}

#sport-slider .mth-sep {
  background-position: -80px 0;
}

#sport-slider .mth-oct {
  background-position: -90px 0;
}

#sport-slider .mth-nov {
  background-position: -100px 0;
}

#sport-slider .mth-dec {
  background-position: -110px 0;
}

#sport-slider .mth-tbd {
  background-position: -120px 0;
}

#sport-slider .games {
  float: left;
  display: inline-block;
}

#sport-slider .games li {
  position: static;
}

#sport-slider .games a {
  padding: 3px 4px 3px;
}

#sport-slider .games span {
  display: block;
  text-align: center;
}

#sport-slider .games .dayOfTheWeek {
  font: normal 8px "Barlow Semi Condensed", sans-serif;
  text-transform: uppercase;
}

#sport-slider .games .date {
  font: normal 18px "Barlow Semi Condensed", sans-serif;
}

#sport-slider .games .outcome {
  font-weight: normal;
  margin: 0;
  text-align: center;
}

/* Prototip Tooltips - General
    -------------------------------------------------------------------- */
#tooltips {
  display: none;
}

/* This div is where the tooltips are stored in the markup. Prototip grabs them from here, and clones/displays them in the right place when you hover over the trigger */
.prototip .ngin .tooltip-outer {
  background: #e6e6e6;
  border: 1px solid #333;
  position: relative;
  width: 320px;
}

.prototip .ngin .tooltip-outer h3 {
  background: #363636 url("https://app-assets1.sportngin.com/app_images/tooltips/headerBG.gif") 0 0 repeat-x;
  border-bottom: 1px solid #333;
  color: #fff;
  font-size: 1.1em;
  line-height: 30px;
  padding: 0 10px;
  text-align: left;
}

.prototip .ngin .tooltip-inner {
  height: 94px;
  position: relative;
  width: 200px;
}

.prototip .ngin .mult_games {
  width: 350px;
}

.prototip .ngin .rosterTooltip {
  width: 200px;
}

.prototip_StemWrapper {
  margin: 8px 0 0 !important;
}

/* Player */
.stats {
  margin: 0 0 10px 85px;
}

.stats .stats-major {
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 15px 5px 0px 15px;
  width: auto;
}

.stats .stats-major:after {
  content: '';
  display: block;
  max-width: 100px;
  margin: auto;
  border-bottom: 1px solid #ddd;
  padding-top: 5px;
}

.stats .stats-minor {
  display: block;
  padding: 5px 0px 0px 0px;
  width: auto;
}

/* Tool tip */
.prototip .ngin .tooltip-inner .stats {
  float: left;
  margin: 0;
  position: absolute;
  left: 94px;
  top: 25px;
  text-align: center;
}

.prototip .ngin .tooltip-inner .stats .position {
  background: url("https://app-assets1.sportngin.com/app_images/tooltips/bio-groove.png") 50% 100% no-repeat;
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 0 0 15px;
  width: 90px;
}

.prototip .ngin .tooltip-inner .stats .bio {
  display: block;
  padding: 10px 0 5px;
  width: 100px;
}

/* Game Score */
.score-home {
  background: #e6e6e6 url("https://app-assets1.sportngin.com/app_images/tooltips/vs-r.png") 0% 50% no-repeat;
  float: right;
  width: 160px;
}

.score-away {
  background: #e6e6e6 url("https://app-assets1.sportngin.com/app_images/tooltips/vs-l.png") 100% 50% no-repeat;
  float: left;
  width: 160px;
}

.mult_games .score-away, .mult_games .score-home {
  width: 175px;
}

.score-away .score, .score-home .score {
  font: bold 48px "Barlow Semi Condensed", sans-serif;
}

.prototip .ngin .game .tooltip-inner {
  min-height: 120px;
  width: 320px;
}

.prototip .ngin .game {
  width: 320px;
}

.prototip .score {
  border: none;
  text-align: center;
}

/* Team Name */
.score-home .teamName, .score-away .teamName {
  font-size: 12px;
  height: 16px;
  line-height: 16px;
  overflow: hidden;
  text-transform: uppercase;
  text-align: center;
}

.score-home .teamName {
  padding: 0 10px 0 15px;
}

.score-away .teamName {
  padding: 0 15px 0 10px;
}

.mult_games .teamName {
  background: none;
  border: none;
  font-size: 10px;
  height: 30px;
  line-height: 35px;
}

.mult_games .score-away .teamName {
  color: #666;
  text-align: left;
  padding: 0 0 2px 5px;
}

.mult_games .score-home .teamName {
  color: #666;
  text-align: right;
  padding: 0 5px 2px 0;
}

/* Game Listing */
.game-listing {
  background: url("https://app-assets1.sportngin.com/app_images/tooltips/game-listingBG.gif") 0 100% repeat-x;
}

.game-listing .sport-colors {
  min-height: 30px;
  height: 30px;
}

.game-listing .score-home {
  background: transparent url("https://app-assets1.sportngin.com/app_images/tooltips/vs-sm-lt-r.gif") 0 5px no-repeat;
}

.game-listing .score-away {
  background: transparent url("https://app-assets1.sportngin.com/app_images/tooltips/vs-sm-lt-l.gif") 100% 5px no-repeat;
}

.game-listing .score {
  font: normal 24px "Barlow Semi Condensed", sans-serif;
}

.game-listing .score-home .score {
  background: none;
  margin: 0 75px 0 0;
  float: right;
  padding: 0;
  text-align: right;
}

.game-listing .score-away .score {
  background: none;
  margin: 0 0 0 75px;
  float: left;
  padding: 0;
  text-align: left;
}

.game-listing p {
  background: #ccc;
  border-top: 1px solid #b3b3b3;
  padding: 10px 0;
  text-align: center;
}

/* Page Title
-------------------------------------------------------------------- */
#sport-header .pageTitle {
  font-size: 32px;
  margin: 0 15px;
  padding: 20px 0 10px;
  text-align: center;
}

.rosterPlayerInfoElement {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement {
    position: relative;
    padding-bottom: 6px;
    text-align: left;
  }
}

.rosterPlayerInfoElement h3 {
  margin-bottom: 20px;
  background-color: transparent !important;
  border-color: transparent !important;
  color: #666 !important;
  text-transform: none;
  font-size: 2rem;
  position: relative;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement h3 {
    width: calc(100% - 200px - 20px);
    float: right;
  }
}

.rosterPlayerInfoElement h3 small {
  display: inline-block;
  padding: .25em .5em;
  font-size: 1.25rem;
  background-color: #002855;
  color: #fff;
}

.rosterPlayerInfoElement .RosterPlayerInfoImage img {
  display: block;
  max-height: 250px;
  max-width: 200px;
  margin: auto;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement .RosterPlayerInfoImage img {
    margin: 0;
    float: left;
  }
}

.rosterPlayerInfoElement table {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (min-width: 500px) {
  .rosterPlayerInfoElement table {
    max-width: calc(100% - 200px - 20px);
    margin-left: 20px;
    margin-top: 0;
  }
}

.rosterPlayerInfoElement th,
.rosterPlayerInfoElement td {
  font-size: 1rem;
  text-align: left;
}

.rosterPlayerInfoElement tr:not(:first-child) th,
.rosterPlayerInfoElement tr:not(:first-child) td {
  padding-top: 10px;
}

.rosterPlayerInfoElement th {
  padding-right: 20px;
}

.rosterPlayerInfoElement th:after {
  content: ':';
}

#rosterPlayerConnections-search,
.rosterPlayerToConnect {
  background: #fdf4bc;
  border: 1px solid #fde686;
  margin: 10px 0;
  padding: 10px;
}

.rosterPlayerToConnect img {
  float: left;
  height: 50px;
  margin: 0 5px 0 0;
  width: 50px;
}

.rosterPlayerToConnect h2 {
  margin: 0 0 5px 0;
}

.rosterPlayerToConnect h3 {
  margin: 5px 0;
}

#lightboxBody .rosterPlayerConnections p {
  line-height: 140%;
  margin-bottom: 10px;
}

.rosterPlayerConnection-header {
  padding: 5px 0 0;
}

.rosterPlayerConnection-header img {
  margin: -5px 10px 0 0;
  height: 70px;
  width: 70px;
}

.rosterPlayerToConnect .rosterPlayerConnections {
  border-top: 1px dotted #fde686;
  margin: 10px 0 -10px;
  padding: 10px 0 0;
}

.rosterPlayerConnections {
  clear: both;
  line-height: 18px;
}

.rosterPlayerConnections p,
.rosterPlayerConnections h3 {
  clear: both;
}

.rosterPlayerConnections p strong {
  font-size: 13px;
}

.rosterPlayerConnections p img {
  float: left;
  height: 50px;
  margin: 0 10px 0 0;
  width: 50px;
}

#rosterPlayerConnections-search h3,
#rosterPlayerConnections-search-results h3 {
  margin-bottom: 5px;
}

#rosterPlayerConnections-search-results {
  margin: 0 10px;
}

#rosterPlayerConnections-search-results i {
  background: url("https://app-assets1.sportngin.com/app_images/miniLoader.gif") 0 50% no-repeat;
  padding-left: 20px;
}

.rosterPlayerInfoElement-template {
  margin-bottom: 10px;
  position: relative;
  display: block;
  margin: auto;
  width: 100%;
}

.rosterPlayerConnection-checked, .rosterPlayerConnection-unchecked {
  border-radius: 4px;
  margin: 0 5px 0 0;
  padding: 2px 3px;
}

.rosterPlayerConnection-checked {
  background: #fcf0ab;
  border: 1px solid #fde686;
}

.rosterPlayerConnection-unchecked {
  background: #fbe98b;
  border: 1px solid #fccd22;
}

.defaultPlayerInfo h3 {
  padding-top: 31px;
}

#rosterPlayerConnections-button {
  background: #fff;
  color: #333;
  cursor: pointer;
  font-size: 12px;
  line-height: normal;
  padding: 5px 0 5px 0;
  position: absolute;
  top: 0;
  left: 0;
}

#rosterPlayerConnections-button .teamLogo-tiny {
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}

#rosterPlayerConnections-button i {
  display: inline-block;
  margin-left: 4px;
  margin-top: -2px;
  vertical-align: middle;
}

#rosterPlayerConnections-button i:after {
  border-radius: 20px;
  border: 1px solid #777;
  content: "\f078";
  display: inline-block;
  font: 12px/1em FontAwesome;
  padding: 4px;
  text-align: center;
}

#rosterPlayerConnections-button.rpc-open i:after {
  content: "\f077";
}

#rosterPlayerConnections-dropdown {
  box-shadow: none;
  font-size: 12px;
}

#rosterPlayerConnections-dropdown > div {
  background: #fff;
  border: 1px solid #777;
  padding: 8px 10px;
  position: absolute;
  top: 31px;
}

#rosterPlayerConnections-dropdown h3 {
  font: inherit;
  float: none;
  margin: 0;
  padding: 0 0 2px;
  width: auto;
}

#rosterPlayerConnections-dropdown li {
  list-style: none;
  padding: 5px 0 0;
}

#rosterPlayerConnections-dropdown .teamLogo-tiny {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

@media (max-width: 499px) {
  .defaultPlayerInfo h3 {
    padding-top: 0;
  }
  #rosterPlayerConnections-button {
    position: static;
    display: block;
    margin-top: 10px;
  }
  #rosterPlayerConnections-dropdown {
    left: 0;
    position: absolute;
    text-align: left;
    width: 100%;
  }
  #rosterPlayerConnections-dropdown > div {
    display: table;
    left: 50%;
    position: relative;
    top: 100%;
    -ms-transform: translatex(-50%);
        transform: translatex(-50%);
  }
}

@media only screen and (max-width: 1024px) {
  /* Game Show */
  #liveGameSimple {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  /* TEAM PAGES */
  /* Game Show Content */
  #GameShowContent li.tab_menu-tab {
    width: 50%;
  }
  .teamTagFilter label {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 480px) {
  /* Stats */
  .StatWidgetContainer {
    padding: 15px 0 0 0;
  }
  .StatWidget {
    margin: 0 0 20px 0;
  }
  .StatWidgetContainer.game_details {
    padding: 20px 10px;
  }
  #GameShowContent ul.player_stats-list-header li h2 {
    font-size: 0.75em;
  }
  #GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list {
    font-size: 0.8em;
  }
  .GameShowDataContainer .StatWidgetGroup {
    margin: 0 10px 20px 0;
  }
  .player_stat-leader .player_name {
    font-size: 1em;
  }
}

/* GAME/SHOW CONTENT */
/* FIELD OF PLAY & LIVE VIDEO */
#LiveGame {
  position: relative;
  margin-bottom: 25px;
  padding-top: 40px;
  clear: both;
}

#LiveGame .background,
#LiveGame .background .graphics {
  background: #000;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

#LiveGame .background .graphics {
  min-height: 535px;
}

#LiveGame .background .graphics * {
  height: 100%;
  left: 50%;
  margin-left: -500px;
  position: absolute;
  top: 0;
  width: 1000px;
}

#LiveGame .background .top {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_top.png") center top;
  height: 150px;
}

#LiveGame .background .mid {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_mid.png") center top;
  height: auto;
  top: 150px;
  bottom: 384px;
}

#LiveGame .background .bottom {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/fop_bg_bottom.png") center top;
  height: 384px;
  top: auto;
  bottom: 0;
}

#LiveGame .background .awayTeamFade {
  width: 700px;
}

#LiveGame .background .homeTeamFade {
  width: 700px;
  margin-left: -200px;
}

.gameShow #GS_Video {
  overflow-x: auto;
  overflow-y: visible;
}

.gameShow #GS_Video > iframe {
  max-width: 100%;
}

#GS_Video {
  text-align: center;
  padding: 0 20px;
  position: relative;
  top: -10px;
  margin: 25px 0;
}

#currentPlay + #GS_Video {
  top: -25px;
}

#GS_VideoWrap {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: #000;
  border: 13px outset #222;
  border-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/video_border.png") 30 repeat;
  box-shadow: 0 15px 30px #000;
}

#GameLiveVideo {
  background: #000;
}

#GameLiveVideo object {
  display: block;
  margin: 0 auto;
}

/* MAIN SPORT ID */
#GameShowContent {
  margin: 30px 15px 15px;
  overflow: visible;
  position: relative;
  font-size: 100%;
}

#GameShowContent a {
  text-decoration: none;
}

#GameShowContent .rapidContentGeneral,
#GameShowContent #contentTabsLoader {
  width: 70%;
  position: relative;
  z-index: 3;
  background: white;
  /* Old browsers */
  overflow: hidden;
  min-height: 400px;
}

#GameShowContent .tab_menu-listLoader {
  padding: 100px 0;
  min-height: 150px;
}

#GameShowContent #tab_gs3_game_stats_content.rapidContentGeneral {
  width: 100%;
}

#GameShowContent.noComments .rapidContentGeneral, #GameShowContent.noComments #contentTabsLoader {
  width: 100%;
}

#GameShowContent span.team_logo img {
  border-radius: 5px 5px 5px 5px;
  vertical-align: middle;
}

#GameShowContent li {
  list-style: none;
}

/* TOP LEVEL SECTIONS */
#GameShowContent .game_info {
  overflow: hidden;
}

/* TABBED NAVIGATION */
#GameShowContent .tab_menu {
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  overflow: hidden;
  width: 70%;
  box-shadow: inset 0 -1px 0 #efefef;
}

#GameShowContent .tab_menu #iscoreGame {
  float: right;
  text-align: right;
  padding-right: 10px;
}

#liveGameSimple {
  padding-top: 0;
  margin-bottom: 10px;
}

#GameShowContent.game_show_nextgen #scorekeeperGame {
  float: right;
  text-align: right;
  padding-top: 7px;
  padding-right: 8px;
  color: #bbb;
}

#GameShowContent .tab_menu #iscoreTimestamp {
  color: #aaa;
}

/* MAIN GAME DATA COLUMN */
#GameShowContent ul.tab_menu-list {
  padding: 0 10px;
  list-style-type: none;
  float: left;
  position: relative;
  z-index: 4;
  overflow: hidden;
}

#GameShowContent li.tab_menu-tab {
  float: left;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
  border-left: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  text-align: center;
}

#GameShowContent li.tab_menu-tab a {
  display: block;
  padding: 12px 10px 8px;
  color: #666;
  font-weight: bold;
  background: #E7E7E7;
}

#GameShowContent li.tab_menu-tab.selected a {
  background-color: #fff;
  color: #333;
  border-bottom: none;
}

#GameShowContent li.tab_menu-tab a:hover {
  color: #333;
}

/* SIDEBAR */
.GameShowDataColumn {
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  background: #DDD;
  position: absolute;
  top: 75px;
  bottom: 25px;
  right: 0;
  width: 30%;
  overflow: auto;
  border-bottom: solid 1px #fff;
  border-radius: 0 5px 5px 0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.GameShowDataColumn .gameShowColumnSection {
  display: -ms-flexbox;
  display: flex;
  box-orient: vertical;
  box-flex: 100;
  width: 100%;
}

.GameShowDataColumn .gameShowColumnHeader {
  box-flex: 0;
  margin: 0;
  padding: 1px;
  background: #ccc;
  /* Old browsers */
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader h3 {
  padding: 10px;
  margin: 0;
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader h3 .action {
  float: right !important;
  margin-top: -2px;
}

#GameShowContent .GameShowDataColumn .gameShowColumnHeader.collapsable_handle h3 {
  background-image: url("https://app-assets1.sportngin.com/app_images/user/expand_arrows.png");
  background-position: -92px -39px;
  background-repeat: no-repeat;
  padding-left: 24px;
}

#GameShowContent .GameShowDataColumn .collapsed .gameShowColumnHeader.collapsable_handle h3 {
  background-image: url("https://app-assets1.sportngin.com/app_images/user/expand_arrows.png");
  background-position: -142px 11px;
}

.GameShowDataColumn .gameShowColumnContent {
  box-flex: 1;
  overflow: auto;
  padding2: 0 5px;
  width: 100%;
}

.GameShowDataColumn .gameShowColumnSection.news {
  box-flex: 0;
  max-height: 50%;
}

.GameShowDataColumn .gameShowColumnSection:first-child .gameShowColumnHeader {
  border-radius: 0 5px 0 0;
}

.GameShowDataColumn .gameShowColumnSection:last-child .gameShowColumnContent {
  border-radius: 0 0 5px 0;
}

/* MAIN CONTENT CONTAINERS */
.GameShowDataContainer {
  padding: 20px 0 0 20px;
}

.GameShowDataContainer .StatWidgetGroup {
  background: #FFF;
  /* Old browsers */
  margin: 0 10px 10px 10px;
  overflow: hidden;
  position: relative;
  z-index: 25;
}

.GameShowDataContainer.game_stats .StatWidgetGroup {
  border-radius: 5px;
}

.GameShowDataContainer .StatWidgetGroup.inset {
  border: 1px solid #efefef;
}

.GameShowDataContainer.game_summary .StatWidgetGroup.inset,
.GameShowDataContainer.game_preview .StatWidgetGroup.inset {
  background: #FFF;
  /* Old browsers */
}

.StatWidgetTabsGroup {
  margin: -10px 20px 0 0;
  overflow: hidden;
  padding-top: 10px;
}

/*////////// MAIN STAT WIDGET CONTAINERS //////////*/
.StatWidgetContainer {
  display: block;
  float: left;
  overflow: hidden;
  padding: 20px 0 0 20px;
  width: 100%;
}

.StatWidgetContainer-sub {
  overflow: hidden;
}

.StatWidgetColumn {
  display: block;
  float: left;
}

.StatWidget {
  display: block;
  margin: 0 20px 20px 0;
}

.StatWidgetHolder .StatWidgetContainer-sub {
  margin-right: 0;
}

/*////////// INDIVIDUAL STAT WIDGETS (SPORT AGNOSTIC) //////////*/
.z10 {
  z-index: 10;
}

.z9 {
  z-index: 9;
}

.z8 {
  z-index: 8;
}

.z7 {
  z-index: 7;
}

.z6 {
  z-index: 6;
}

.z5 {
  z-index: 5;
}

.z4 {
  z-index: 4;
}

.z3 {
  z-index: 3;
}

.z2 {
  z-index: 2;
}

.z1 {
  z-index: 1;
}

.width25 {
  width: 25%;
}

.width33 {
  width: 33.333333%;
}

.width50 {
  width: 50%;
}

.width66 {
  width: 66.666666%;
}

.width75 {
  width: 75%;
}

.width100 {
  width: 100%;
}

#GameShowContent .StatWidgetHolder p.noEntry,
#GameShowContent .StatWidget span.no_stats {
  border-radius: 5px;
  display: block;
  width: 100%;
  padding: 5px 0;
  text-align: center;
}

#GameShowContent .team_stats-list .noEntry {
  display: block;
  border-top: none;
  font-style: normal;
  font-size: 9px;
  background-color: #cccccc;
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/diagonal_stripes.png");
}

#GameShowContent .StatWidgetTabsGroup-inset {
  background: #666666;
  /* Old browsers */
  border-radius: 5px;
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  margin: 0 20px 0 0;
}

#GameShowContent ul.StatWidgetTabs-inset {
  border-bottom: solid 1px #fff;
  list-style-type: none;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs-inset.tabs-1 li {
  width: 100%;
}

/* Sets tab width for 1-list item */
#GameShowContent ul.StatWidgetTabs-inset.tabs-2 li {
  width: 50%;
}

/* Sets tab width for 2-list items */
#GameShowContent ul.StatWidgetTabs-inset.tabs-3 li {
  width: 33.333333%;
}

/* Sets tab width for 3-list items */
#GameShowContent ul.StatWidgetTabs-inset a:link,
#GameShowContent ul.StatWidgetTabs-inset a:visited {
  color: #ddd;
}

#GameShowContent ul.StatWidgetTabs-inset a:hover,
#GameShowContent ul.StatWidgetTabs-inset a:active {
  color: #fff;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:before {
  content: none;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  background: rgba(255, 255, 255, 0.35);
  color: #ccc;
  display: block;
  float: left;
  margin: 0;
  padding: 10px 0;
  text-align: center;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}

#GameShowContent ul.StatWidgetTabs-inset.stats_toggle li {
  color: #ddd;
  cursor: pointer;
}

#GameShowContent ul.StatWidgetTabs-inset.stats_toggle li:hover {
  color: #fff;
}

#GameShowContent .GameShowDataContainer.play_by_play .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  width: 20%;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li.selected,
#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:hover,
#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:active {
  background: none;
  color: #fff;
  position: relative;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li.selected a {
  color: #fff;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-black.png"), url("https://app-assets1.sportngin.com/app_images/game_show_3/border-white.png");
  background-repeat: repeat-y;
  background-position: right, left;
  position: relative;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:first-child {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-black.png");
  background-repeat: repeat-y;
  background-position: right;
}

#GameShowContent .StatWidgetTabsGroup-inset ul.StatWidgetTabs-inset li:last-child {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/border-white.png");
  background-repeat: repeat-y;
  background-position: left;
}

.StatWidgetTabs-inset .carrot {
  display: none;
}

.StatWidgetTabs-inset li.selected .carrot {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-up.png");
  background-repeat: no-repeat;
  background-position: 50% bottom;
  display: block;
  height: 38px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs {
  list-style-type: none;
  width: 100%;
}

#GameShowContent ul.StatWidgetTabs li {
  background: #b2b2b2;
  border-radius: 5px 0px 0px 0px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  color: #666;
  display: block;
  float: left;
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  height: 3em;
  line-height: 3em;
  position: relative;
}

#GameShowContent ul.StatWidgetTabs li h3 {
  display: block;
  float: left;
}

#GameShowContent ul.StatWidgetTabs li span {
  display: block;
  float: left;
  height: 43px;
  left: 100%;
  width: 69px;
  position: absolute;
  top: -7px;
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right.png");
  background-color: transparent;
}

x-#GameShowContent ul.StatWidgetTabs li:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right-gray.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs li.selected {
  background: #fff;
  position: relative;
  z-index: 50;
}

#GameShowContent ul.StatWidgetTabs li.more_stats {
  background: none;
  box-shadow: none;
  display: block;
  float: right;
  opacity: .5;
  filter: Alpha(opacity=50);
  padding: 0;
  text-shadow: 1px 1px 0px white;
}

#GameShowContent ul.StatWidgetTabs li.more_stats:before {
  content: none;
}

#GameShowContent ul.StatWidgetTabs li.live_game_sheet {
  background: #cccccc;
  background-image: #898989;
  cursor: pointer;
  padding: 0 10px;
  border-radius: 5px;
  border-top: solid 1px #e5e5e5;
  color: black;
  font-size: 10px;
  font-weight: bold;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.25);
  opacity: 1;
  height: 20px;
  line-height: 20px;
  border: solid 1px #666666;
  border-top: initial;
  border-top: solid 1px #333333;
  border-bottom: solid 1px white;
  float: right;
}

#GameShowContent ul.StatWidgetTabs li.live_game_sheet:hover {
  background-image: #424242;
  color: #fff;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.25);
}

#GameShowContent ul.StatWidgetTabs-mini {
  list-style-type: none;
  width: 100%;
}

/* COMBINE THESE -mini STYLES WITH REGULAR STYLES WHERE POSSIBLE */
#GameShowContent ul.StatWidgetTabs-mini li {
  background: #b2b2b2;
  border-radius: 5px 0px 0px 0px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  color: #666;
  display: block;
  float: left;
  margin: 0 20px 0 0;
  padding: 0 0 0 1em;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  height: 2.5em;
  line-height: 2.5em;
  position: relative;
}

#GameShowContent ul.StatWidgetTabs-mini li:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right-gray.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs-mini li.selected {
  background: #fff;
  position: relative;
  z-index: 50;
}

#GameShowContent ul.StatWidgetTabs-mini li.selected:before {
  content: url("https://app-assets1.sportngin.com/app_images/game_show_3/tab-edge-right.png");
  position: absolute;
  left: 100%;
  top: -7px;
}

#GameShowContent ul.StatWidgetTabs-mini li.more_stats {
  background: none;
  box-shadow: none;
  display: block;
  float: right;
  opacity: .5;
  filter: Alpha(opacity=50);
  padding: 0;
  text-shadow: 1px 1px 0px white;
}

#GameShowContent ul.StatWidgetTabs-mini li.more_stats:before {
  content: none;
}

/* PLAYER STAT WIDGET - LEADER */
.StatWidget.player_stat-leader-header {
  background: #fff;
  color: #444;
  margin: 0 30px 0 10px;
  padding: 0;
  text-align: left;
}

.StatWidget.player_stat-leader-header div {
  display: block;
  height: 100%;
  padding: 5px 0;
  width: 100%;
}

span.player_stat-leader-header {
  font-size: 1.125em;
  font-weight: 600;
  color: #002855;
  text-align: center;
  width: 100%;
}

#GameShowContent .player_stat-leader {
  background: white;
  /* Old browsers */
  color: #fff;
  font-weight: bold;
  padding: 10px;
  overflow: hidden;
  text-transform: uppercase;
}

.player_stat-leader div {
  overflow: hidden;
  position: relative;
}

.player_stat-leader .player_photo {
  display: block;
  margin: 0 0 10px 0;
  position: absolute;
  width: 105px;
  height: 105px;
  top: 0;
  left: 0;
}

.player_stat-leader .player_photo span.player_photo_image {
  display: block;
  width: 100px;
  height: 100px;
  border: 3px solid #f0f0f0;
  border-radius: 50%;
  background-clip: padding-box;
  overflow: hidden;
}

.player_stat-leader .player_photo span.player_photo_image img.portrait {
  display: block;
  width: 105%;
  margin: -2% 0 0 -2%;
}

.player_stat-leader .player_photo span.player_photo_image img.landscape {
  height: 100%;
  vertical-align: middle;
  margin: -9999px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_photo span.player_photo_image {
  line-height: 58px;
}

.player_stat-leader .player_statbox {
  display: block;
  margin: 0 0 5px 110px;
  height: 100px;
}

.player_stat-leader .player_statbox span.statbox_stat {
  font-size: 2.5em;
  height: 60%;
  color: #333;
  background: #fff;
  line-height: 70px;
}

.player_stat-leader .player_statbox span.statbox_category {
  font-size: .875em;
  height: 40%;
  color: #002855;
  background: #fff;
  line-height: 16px;
  text-decoration: none;
}

.player_stat-leader .player_statbox span.statbox_category span {
  display: inline-block;
  line-height: 100%;
  vertical-align: middle;
}

.player_stat-leader .player_statbox span {
  display: block;
  text-align: center;
}

.player_stat-leader ul {
  font-size: 12px;
  height: 30px;
}

.player_stat-leader ul li {
  line-height: 30px;
  text-indent: 10px;
  vertical-align: middle;
}

.player_stat-leader .player_no {
  clear: left;
  display: block;
  float: left;
  text-align: center;
  text-indent: -4px;
  text-transform: none;
  width: 50px;
}

.playerStatLeaderElement .player_stat-leader .player_name {
  display: block;
  font-size: 1.125em;
  font-weight: 600;
  color: #002855;
  background: #fff;
  float: left;
  max-height: 30px;
  text-transform: none;
  overflow: hidden;
  text-indent: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.GameShowDataContainer.game_preview .player_stat-leader ul li.player_name {
  max-width: 185px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul li.player_name {
  max-width: 120px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_name {
  max-width: 120px;
}

.GameShowDataContainer.game_preview .player_stat-leader .player_name {
  max-width: 180px;
}

.player_stat-leader .player_stats-extra {
  clear: left;
  display: block;
  float: left;
  width: 100%;
}

.player_stat-leader .player_stats-extra ul {
  background-image: none;
  color: #333;
  font-weight: normal;
  margin-top: 10px;
  text-shadow: none;
}

.player_stat-leader .player_stats-extra ul:before {
  display: table;
}

.player_stat-leader .player_stats-extra ul:after {
  clear: both;
}

.player_stat-leader .player_stats-extra ul li {
  display: block;
  float: left;
  font-size: .875em;
  background-color: #666;
  color: #fff;
  font-weight: 600;
  height: 56px;
  margin-left: 0px;
  text-align: center;
  text-indent: 0;
}

.player_stat-leader .player_stats-extra ul li span {
  display: block;
  height: 50%;
  vertical-align: middle;
  width: 100%;
}

.player_stat-leader .player_stats-extra ul li span.stat {
  background-color: #666;
  color: #333;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  font-weight: 400;
}

.player_stat-leader .player_stats-extra ul li:first-child {
  margin-left: 0;
}

.player_stat-leader .player_stats-extra.stat_5 ul li {
  width: 20%;
}

.player_stat-leader .player_stats-extra.stat_4 ul li {
  width: 25%;
}

.player_stat-leader .player_stats-extra.stat_3 ul li {
  width: 33.333333%;
}

.player_stat-leader .player_stats-extra.stat_2 ul li {
  width: 50%;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_stats-extra {
  display: none;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_photo {
  display: block;
  margin: 0 0 10px 0;
  position: absolute;
  width: 60px;
  height: 60px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox {
  height: 60px;
  margin: 0 0 10px 70px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox span.statbox_stat {
  font-size: 21px;
  height: 50%;
  line-height: 25px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_statbox span.statbox_category {
  font-size: 10px;
  height: 50%;
  line-height: 30px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul {
  background-position: 0 50%;
  font-size: 10px;
  height: 30px;
}

.GameShowDataContainer.game_summary .player_stat-leader ul li {
  line-height: 30px;
  text-indent: 5px;
}

.GameShowDataContainer.game_summary .player_stat-leader .player_no {
  background-position: -20px 50%;
  text-align: center;
  text-indent: -5px;
  width: 35px;
}

/* TEAM STAT WIDGET - COMPARISON */
#GameShowContent .StatWidgetContainer.team_stat-comparison {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/vertical_divider.png") repeat-y 50% 50%;
}

#GameShowContent .homeTeam, #GameShowContent .awayTeam {
  background: transparent;
  background-color: #fff;
}

.team_stat-comparison .stat_category {
  text-transform: uppercase;
}

#GameShowContent .team_stat-comparison h3 {
  margin-bottom: 5px;
}

#GameShowContent .team_stat-comparison .stat-bar_graph {
  margin-bottom: 5px;
  overflow: hidden;
  width: 100%;
}

.team_stat-comparison .stat-bar_graph .awayTeam,
.team_stat-comparison .stat-bar_graph .homeTeam {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: 50% 50%;
  display: block;
  float: left;
  height: 30px;
  max-width: 98%;
  min-width: 2%;
}

#tab_gs3_game_summary_content .team_stat-comparison .stat-bar_graph .awayTeam,
#tab_gs3_game_summary_content .team_stat-comparison .stat-bar_graph .homeTeam {
  max-width: 88%;
  min-width: 12%;
}

#tab_gs3_player_stats_content .player_stats-list-header .teamLogo-tiny {
  margin-top: 4px;
}

.team_stat-comparison .stat-bar_graph .awayTeam {
  border-radius: 5px 0px 0px 5px;
}

.team_stat-comparison .stat-bar_graph .homeTeam {
  border-radius: 0px 5px 5px 0px;
}

.team_stat-comparison .stat_totals {
  display: block;
  float: left;
  text-transform: uppercase;
}

.team_stat-comparison .stat_totals:last-child {
  float: right;
  text-align: right;
}

.team_stat-comparison .stat_totals h2 {
  color: #333;
  display: block;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
}

.team_stat-comparison .stat-bar_graph .awayTeam span img,
.team_stat-comparison .stat-bar_graph .homeTeam span img {
  padding: 5px;
  vertical-align: middle;
}

.team_stat-comparison .stat-bar_graph .homeTeam span img {
  float: right;
}

#GameShowContent .vertical_graph-container {
  background: #ccc;
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
  padding: 10px;
  width: 100%;
}

#GameShowContent .vertical_graph-category {
  display: block;
  float: left;
  text-align: center;
  width: 50%;
}

#GameShowContent .vertical_graph-category h3 {
  clear: both;
  display: block;
  text-transform: uppercase;
}

#GameShowContent .vertical_graph-single {
  display: block;
  float: left;
}

#GameShowContent .vertical_graph-bar {
  display: block;
  height: 50px;
  width: 30px;
}

/* PLAYER STAT WIDGET - LIST */
#GameShowContent .table_container table thead th {
  white-space: nowrap;
  padding: 0 5px;
}

#GameShowContent .table_container table td.player_name {
  white-space: nowrap;
  padding-right: 20px;
}

#GameShowContent .table_container {
  background: #ffffff;
  margin: auto;
  padding: 10px 20px 20px 20px;
  border: 1px solid #efefef;
}

.GameShowDataContainer.play_by_play .table_container {
  margin: 0 20px 20px 0;
}

.GameShowDataContainer.play_by_play .StatWidgetColumn .StatWidgetHolder {
  margin-right: 20px;
}

#GameShowContent ul.player_stats-list-header.awayTeam, #GameShowContent ul.player_stats-list-header.homeTeam {
  background: #fff;
  color: #333;
  overflow: hidden;
  width: 100%;
  padding: 0 0 5px 0;
  text-align: center;
}

#GameShowContent ul.player_stats-list-header.awayTeam li h3, #GameShowContent ul.player_stats-list-header.homeTeam li h3 {
  padding: 10px;
}

#GameShowContent ul.player_stats-list-header li {
  display: inline-block;
  width: 100%;
  padding: 0 0 10px;
  text-transform: uppercase;
}

#GameShowContent ul.player_stats-list-header li h2 {
  color: #333;
}

.right-column-ad-content ul.player_stats-list-header li h2 {
  font-size: 24px;
}

/* TEAM STAT WIDGET - LIST */
#GameShowContent ul.team_stats-list-header {
  background: #666;
  color: #fff;
  overflow: hidden;
  width: 100%;
}

#GameShowContent ul.team_stats-list-header li h3 {
  padding: 10px;
}

#GameShowContent ul.team_stats-list-header li {
  display: block;
  float: left;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}

#GameShowContent ul.team_stats-list-header li.team_logo {
  float: right;
  padding: 0;
  text-align: center;
  width: 10%;
}

#GameShowContent ul.team_stats-list-header li.team_logo span {
  padding: 7px 0;
  vertical-align: middle;
}

#GameShowContent ul.team_stats-list-header li.team_logo span a {
  margin: 0 auto;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1em;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list:first-child {
  margin-top: -10px;
}

#GameShowContent ul.team_stats-list li ul {
  overflow: hidden;
  border-bottom: 2px solid #f0f0f0;
}

#GameShowContent ul.team_stats-list li ul li {
  display: block;
  float: left;
  line-height: 1.5em;
  padding: 8px 0;
  text-align: center;
  vertical-align: middle;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li {
  line-height: 1.5em;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list span.team_logo {
  display: block;
  height: 20px;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list span.team_logo a {
  display: none;
}

#GameShowContent ul.team_stats-list li ul li.stat_category {
  width: 33.3%;
}

#GameShowContent ul.team_stats-list li ul li.stat-bar_graph {
  display: none;
}

#GameShowContent ul.team_stats-list li ul li.stat-bar_graph span a {
  border: none;
}

#GameShowContent ul.team_stats-list li ul li.team_stat {
  float: right;
  text-align: center;
  width: 33.3%;
  font-weight: 400;
}

#GameShowContent span.ts1,
#GameShowContent span.ts2 {
  font-size: .65em;
  text-transform: uppercase;
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat_category {
  overflow: hidden;
  text-indent: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 30%;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph {
  width: 40%;
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph span img {
  display: none;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.team_stat,
#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list-header li.team_logo {
  width: 15%;
}

#GameShowContent .GameShowDataContainer.game_stats ul.team_stats-list li ul li.stat-bar_graph span {
  height: 20px;
}

#GameShowContent .GameShowDataContainer.game_summary .team_stat-comparison .StatWidget {
  margin-bottom: 15px;
}

.GameShowDataContainer.game_summary span.ts1,
.GameShowDataContainer.game_summary span.ts2 {
  clear: left;
  color: #333;
  display: block;
  font-weight: normal;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul {
  overflow: hidden;
  border-bottom: none;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat_category {
  font-weight: bold;
  height: 20px;
  line-height: 15px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph {
  clear: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .awayTeam,
#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam {
  height: 30px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph span {
  height: 30px;
  padding: 5px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.stat-bar_graph .homeTeam span a {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat {
  font-size: 1.5em;
  font-weight: bold;
  height: 30px;
  line-height: 35px;
  padding: 0;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
  width: 75px;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts1 {
  float: left;
  text-align: left;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts2 {
  float: right;
  text-align: right;
}

#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts1 span,
#GameShowContent .GameShowDataContainer.game_summary ul.team_stats-list li ul li.team_stat.ts2 span {
  height: 15px;
  line-height: 15px;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .awayTeam,
#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .homeTeam {
  height: 30px;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph span a {
  display: none;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .awayTeam span {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  height: 30px;
  margin: 0;
  position: relative;
}

#GameShowContent .GameShowDataContainer.game_preview ul.team_stats-list li ul li.stat-bar_graph .homeTeam span {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  height: 30px;
  margin: 0;
  position: relative;
}

#GameShowContent .stat-bar_graph div.awayTeam {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: 50% 50%;
  border-radius: 5px 0px 0px 5px;
  display: block;
  float: left;
  height: 20px;
  width: 35%;
}

#GameShowContent .stat-bar_graph div.homeTeam {
  background-position: 50% 50%;
  border-radius: 0px 5px 5px 0px;
  display: block;
  float: left;
  height: 20px;
  width: 65%;
}

/* GAME DETAILS */
#GameShowContent .StatWidgetContainer.header {
  background: rgba(0, 0, 0, 0.25);
  color: #999;
  margin: 0;
  /* padding: 10px 0 10px 20px; */
  text-transform: uppercase;
}

#GameShowContent .StatWidgetContainer-sub.header {
  margin: 0 0 -15px 0;
}

#GameShowContent ul.game_details li {
  border-bottom: 1px solid #999;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #999;
  font-size: 10px;
  padding: .25em 0;
}

#GameShowContent ul.game_details li h3 {
  padding: .5em 0;
  text-transform: uppercase;
}

#GameShowContent ul.game_details li.subcategory {
  text-indent: 1.25em;
}

#GameShowContent ul.game_details a,
#GameShowContent ul.game_details a:visited {
  color: #ccc;
  text-decoration: none;
}

#GameShowContent ul.game_details a:hover,
#GameShowContent ul.game_details a:active {
  color: #fff;
  text-decoration: underline;
}

#GameShowContent .StatWidgetContainer.game_details.header {
  padding: 10px 0;
  text-indent: 20px;
}

#GameShowContent .StatWidgetContainer li.play_details.away {
  float: left;
}

#GameShowContent .StatWidgetContainer li.play_details.home {
  float: right;
  padding-right: 10px;
}

#GameShowContent .StatWidgetContainer li.team_score.home {
  float: left;
  padding-left: 10px;
}

#GameShowContent .StatWidgetContainer li.team_score.away {
  float: right;
}

#GameShowContent .StatWidgetContainer li.shooutout_total {
  font-size: 1.5em;
  height: 30px;
  line-height: 35px;
  padding: 0 10px;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.75);
  width: 55px;
  text-align: center;
}

#GameShowContent .StatWidgetContainer li.shooutout_total.away {
  float: right;
}

/* GAME PREVIEW SPECIFIC STYLES */
.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer {
  padding: 10px 0 0 10px;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub {
  margin-right: 10px;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub.has_team_widgets {
  float: right;
  width: 66.6%;
  margin-right: 0;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub .StatWidgetColumn.width50 {
  width: 50%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidget {
  margin: 0 10px 10px 0;
}

.StatWidgetGroupContainer.game_preview-column .StatWidgetGroup {
  margin: 0;
}

.StatWidgetGroupContainer.game_preview-header .carrot.down {
  background: #000;
  display: block;
  float: left;
  height: 25px;
  width: 100%;
}

.GameShowDataContainer.game_preview .StatWidgetHolder .StatWidget.game_preview {
  margin-right: 0;
}

.GameShowDataContainer.game_preview span.team_logo {
  display: inline-block;
  margin: 0 auto;
}

.GameShowDataContainer.game_preview ul.player_stats-list-header {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/scoring_summary-shine.png") repeat-x 50% 50%;
}

/* GAME STATS SPECIFIC STYLES */
.GameShowDataContainer.game_stats .team_stats-list-header span.team_logo {
  display: block;
}

.GameShowDataContainer.game_stats .player_stats-list-header span.team_logo {
  display: block;
  margin-top: 8px;
}

.GameShowDataContainer.game_stats .player_stats-list-header.sub span.team_logo {
  display: block;
  margin-top: 5px;
}

.StatWidgetGroupContainer.player_stats .table_container {
  margin-top: 0;
  padding: 10px;
}

.StatWidgetGroupContainer.player_stats .carrot {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-player_stats_list-header.png") no-repeat 50% 50%;
  display: block;
  height: 10px;
  margin: 0 auto;
  padding: 0;
  top: 0;
  width: 24px;
}

.StatWidgetGroupContainer.player_stats .player_stats_header {
  margin-bottom: 0;
}

.StatWidgetGroupContainer.player_stats table.player_stats-list sortable th {
  font-size: 9px;
}

.GameShowDataContainer.game_stats .player_stats .category_separator {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/player_stat-separator.png") repeat-x;
  display: block;
  float: left;
  height: 10px;
  width: 100%;
}

.StatWidgetContainer-sub .StatWidgetContainer:last-child .category_separator {
  background-image: none;
}

/* SCORING SUMMARY */
.game_boxscore > h3:first-child {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-bottom: 2px;
}

.game_boxscore .scoring_summary li li {
  float: left;
  overflow-x: hidden;
  padding: 3px 1px;
  white-space: nowrap;
}

.game_boxscore .scoring_summary li li:first-child {
  padding-left: 6px;
}

.game_boxscore .scoring_summary .interval_row,
.game_boxscore .scoring_summary .scoring_info {
  font-size: 14px;
  margin-bottom: 2px;
  position: relative;
}

.game_boxscore .scoring_summary .interval_row:after,
.game_boxscore .scoring_summary .scoring_info:after {
  content: '';
  display: block;
  clear: both;
}

.game_boxscore .scoring_summary .interval_row {
  background: #002855;
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  text-transform: uppercase;
}

.game_boxscore .scoring_summary .interval_row li:first-child {
  width: calc(100% - 130px);
}

.game_boxscore .scoring_summary .interval_row li:empty {
  display: none;
}

.game_boxscore .scoring_summary .scoring_info {
  background: #eee;
}

.game_boxscore .scoring_summary .game_clock {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 800;
  width: 55px;
}

.game_boxscore .scoring_summary .team_name {
  color: #002855;
  font-weight: 700;
  text-overflow: ellipsis;
  width: 125px;
}

.game_boxscore .scoring_summary .score_type {
  overflow: visible;
  width: 35px;
}

.game_boxscore .scoring_summary .play_details {
  white-space: normal;
  width: calc(100% - 345px);
}

.game_boxscore .scoring_summary .play_details:first-child {
  width: calc(100% - 130px);
}

.game_boxscore .scoring_summary .team_score {
  text-align: center;
  text-overflow: ellipsis;
  width: 65px;
}

@media (max-width: 568px) {
  .game_boxscore .scoring_summary .team_name {
    width: calc(100% - 220px);
  }
  .game_boxscore .scoring_summary .play_details {
    padding-left: 6px;
    padding-right: 6px;
    width: 100%;
  }
  .game_boxscore .scoring_summary .scoring_info .team_score {
    position: absolute;
    right: 65px;
    top: 0;
  }
  .game_boxscore .scoring_summary .scoring_info .team_score:last-child {
    right: 0;
  }
}

@media (max-width: 340px) {
  .game_boxscore .scoring_summary .interval_row li:first-child {
    width: calc(100% - 110px);
  }
  .game_boxscore .scoring_summary .scoring_info .team_score {
    right: 55px;
  }
  .game_boxscore .scoring_summary .team_name {
    width: calc(100% - 193px);
  }
  .game_boxscore .scoring_summary .score_type {
    text-align: right;
    width: 28px;
  }
  .game_boxscore .scoring_summary .team_score {
    width: 55px;
  }
}

@media (min-width: 768px) {
  .game_boxscore .StatWidgetColumn {
    padding: 0;
  }
  .game_boxscore .StatWidgetColumn:nth-of-type(3n+1) {
    padding-right: 7px;
  }
  .game_boxscore .StatWidgetColumn:nth-of-type(3n+2) {
    padding-left: 7px;
  }
}

.game_boxscore .spacer {
  max-width: 100%;
  overflow: auto;
}

/* GALLERIES */
#gameGalleryHeader {
  overflow: hidden;
  padding: 10px 10px 10px 3%;
  border-bottom: 1px solid #DDD;
}

#gameGalleryHeader .count {
  float: left;
  margin-left: 10px;
  color: #999;
  line-height: 36px;
}

#gameGalleryHeader .button {
  float: left;
  margin-top: 8px;
}

#gameGalleryHeader .tool_pagination {
  padding: 10px 10px 0;
  border-top: none;
}

#GameShowContent .galleryItemList {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #BBB;
  min-height: 324px;
}

/* GAME SHOW NEXT GEN STYLES */
#GameShowContent.game_show_nextgen {
  margin: 0;
}

#GameShowContent.game_show_nextgen .extra_game_details {
  width: 50%;
  float: left;
}

#GameShowContent.game_show_nextgen .list_officials {
  width: 50%;
  float: left;
}

#GameShowContent.game_show_nextgen .extra_game_details .pageElement {
  margin: 0 15px 15px 15px;
}

#GameShowContent.game_show_nextgen .list_officials .pageElement {
  margin: 0 15px 15px 0;
}

#GameShowContent.game_show_nextgen #game_details {
  padding: 0px 0px 10px 0px;
}

#GameShowContent.game_show_nextgen #game_details ul {
  font-size: 11px;
}

#GameShowContent.game_show_nextgen #game_details li {
  padding-left: 5px;
}

#GameShowContent.game_show_nextgen .game_boxscore h3 {
  font-size: 16px;
  line-height: 24px;
}

#GameShowContent.game_show_nextgen #game_details h3 {
  font-size: 16px;
  line-height: 24px;
}

#GameShowContent.game_show_nextgen #gameTotal .even td, #GameShowContent.game_show_nextgen .game_details .even {
  background-color: #FFFFFF;
}

#GameShowContent.game_show_nextgen #gameTotal .odd td, #GameShowContent.game_show_nextgen .game_details .odd {
  background-color: #EFEFEF;
}

#GameShowContent.game_show_nextgen #gameTotal .stat_table td {
  width: 70px;
}

#GameShowContent.game_show_nextgen .tab_menu {
  width: 100%;
}

#GameShowContent.game_show_nextgen .live_game_sheet {
  float: right;
  text-align: right;
  padding: 5px 0;
}

#GameShowContent.game_show_nextgen .sport-tools {
  background: none;
  margin: 0 5px;
}

#GameShowContent.game_show_nextgen .rapidContentGeneral,
#GameShowContent.game_show_nextgen #contentTabsLoader {
  width: 100%;
}

#GameShowContent.game_show_nextgen {
  overflow: visible;
  position: relative;
  font-size: 100%;
}

#GameShowContent.game_show_nextgen ul.tab_menu-list {
  list-style-type: none;
  float: left;
  position: relative;
  z-index: 4;
  overflow: hidden;
  font-size: 12px;
}

#GameShowContent.game_show_nextgen #rapidTabs {
  padding: 0px;
}

#GameShowContent.game_show_nextgen .GameShowDataContainer {
  padding: 20px 10px 0 10px;
}

#tab_nextgen_comments_content .GameShowDataColumn {
  position: inherit !important;
  width: 100% !important;
  background: none;
}

#tab_nextgen_comments_content .GameShowDataColumn .commentStreamContainer {
  min-height: 100px !important;
}

.game_header_v2 {
  margin: 0 15px;
  clear: both;
}

.game_header_v2 .away, .game_header_v2 .home {
  clear: both;
  display: block;
  float: left;
  padding-bottom: 20px;
  width: 100%;
}

.game_header_v2 .away {
  margin-bottom: 5px;
}

.game_header_v2 .home {
  margin-bottom: 10px;
}

.game_header_v2 h3, .game_header_v2 .team_logo {
  float: left;
}

.game_header_v2 h3 {
  font-size: 22px;
  font-weight: normal;
  line-height: 30px;
  padding-left: 5px;
}

.game_header_v2 .score {
  font-weight: bold;
}

#GameShowContent .teamHeadline {
  border-bottom: solid 2px;
  font-size: 14px;
  line-height: 170%;
  padding: 5px 0;
  display: block;
}

#GameShowContent .teamHeadline .team_logo {
  float: left;
  padding-right: 5px;
}

#GameShowContent .line_score_v2 .team {
  width: 250px;
  text-align: left;
}

#GameShowContent .stat_table {
  font-size: 10px;
  line-height: 120%;
  margin-bottom: 15px;
}

#GameShowContent .stat_table td {
  width: 56px;
}

#GameShowContent .stat_table .odd td {
  background: #FFFFFF;
}

#GameShowContent .stat_table .totals {
  font-weight: bold;
}

#GameShowContent.nextgen {
  margin-right: 0;
  margin-left: -10px;
}

#GameShowContent.nextgen #rapidTabs {
  padding: 0;
}

@media (min-width: 768px) {
  .StatWidgetColumn:nth-of-type(odd) {
    padding-right: 7px;
  }
  .StatWidgetColumn:nth-of-type(even) {
    padding-left: 7px;
  }
  .StatWidgetColumn:nth-of-type(even) .player_stats-list {
    margin-left: 0;
  }
}

#GameShowScoreboardSimple {
  padding-bottom: 30px;
  position: relative;
}

#GameShowScoreboardSimple .game_info_bar_v2 {
  bottom: 0;
  position: absolute;
  width: 100%;
}

#GameShowScoreboardSimple .stat_table .team {
  color: #002855;
  font-weight: 600;
  text-align: left;
}

.game_info_bar_v2 {
  font: 600 12px/14px "Open Sans", sans-serif;
  padding: 8px 12px;
}

.game_info_bar_v2 li {
  float: left;
  list-style: none;
}

.game_info_bar_v2 li + li {
  padding-left: .5em;
}

.game_info_bar_v2 .date {
  text-transform: uppercase;
}

.game_info_bar_v2 .status {
  color: #002855;
  float: right;
}

/* Simpler Scoreboard */
#GameShowContent span.pitcher_record_stats {
  color: #FF0000;
}

/* Game Notes */
.gameShow #GameShowContent .game_notes {
  font-size: 12px;
}

#GameShowContent .game_notes h1 {
  font-size: 32px;
}

#GameShowContent .game_notes h2 {
  font-size: 24px;
}

#GameShowContent .game_notes h3 {
  font-size: 18px;
}

#GameShowContent .game_notes h4 {
  font-size: 16px;
}

#GameShowContent .game_notes h5 {
  font-size: 14px;
}

#GameShowContent .game_notes h6 {
  font-size: 12px;
}

#GameShowContent .game_notes p {
  margin-bottom: 10px;
  line-height: 150%;
}

#GameShowContent .game_notes ul, #GameShowContent .game_notes ol {
  padding-left: 40px;
  margin-bottom: 10px;
}

#GameShowContent .game_notes li {
  list-style: inherit;
  line-height: 150%;
}

#GameShowContent .game_notes a {
  text-decoration: underline;
}

#GameShowContent .game_notes blockquote {
  padding-left: 10px;
  margin-left: 30px;
  margin-bottom: 10px;
  font-style: italic;
  border-left: 3px solid #ccc;
}

#GameShowContent .game_notes hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #ccc;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub {
  position: relative;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background: #002855;
  bottom: 7px;
  left: 0;
  width: 49%;
}

.StatWidgetGroupContainer.game_preview-header .StatWidgetContainer-sub:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background: #002855;
  bottom: 7px;
  right: 0;
  width: 49%;
}

/*///////////////////////
////// SCOREBOARD ///////
///////////////////////*/
/* FIELD POSITION */
body.football #GameShowScoreboard li.down {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-down.png") no-repeat 50% 50%;
  width: 18px;
}

body.football #GameShowScoreboard li.togo {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-togo.png") no-repeat 50% 50%;
  width: 30px;
}

body.football #GameShowScoreboard li.ballon {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-ballon.png") no-repeat 50% 50%;
  margin-right: 5px;
  width: 30px;
}

body.football #GameShowScoreboard li.dd-start {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/dd-start.png") no-repeat 50% 50%;
  width: 20px;
}

body.football #GameShowScoreboard li.dd-end {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/dd-end.png") no-repeat 50% 50%;
  width: 22px;
}

/* POSSESSION */
body.football #GameShowScoreboard .away_team .possession.active {
  background-position: right -61px;
}

body.football #GameShowScoreboard .home_team .possession.active {
  background-position: left -61px;
}

/* TIME OUTS */
body.football #GameShowScoreboard .timeoutsAway {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-away.png") no-repeat 50% 50%;
  display: block;
  height: 58px;
  left: 150px;
  width: 148px;
}

body.football #GameShowScoreboard .timeoutsHome {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-home.png") no-repeat 50% 50%;
  display: block;
  height: 58px;
  right: 150px;
  width: 148px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -1px;
  display: block;
  height: 50px;
  left: 22px;
  position: relative;
  top: 11px;
  width: 100px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -1px;
  display: block;
  height: 50px;
  right: -25px;
  position: relative;
  top: 11px;
  width: 100px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -1px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -1px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -51px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -51px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.two {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -101px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.two {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -101px;
}

body.football #GameShowScoreboard .timeoutsAway .timeouts-remaining.three {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat 0 -150px;
}

body.football #GameShowScoreboard .timeoutsHome .timeouts-remaining.three {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts.png") no-repeat -100px -150px;
}

/*///////////////////////
///// PLAY BY PLAY //////
///////////////////////*/
#GameShowContent ul.play_by_play-filters {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 5px 5px 5px 5px;
  overflow: hidden;
}

#GameShowContent ul.play_by_play-start_period {
  background: #ccc;
  /* Old browsers */
  background: linear-gradient(to bottom, #cccccc 0%, #e5e5e5 100%);
  /* W3C */
  border-radius: 5px 5px 0px 0px;
  color: #666;
  font-size: 10px;
  margin-top: 5px;
  overflow: hidden;
  padding: 5px;
  text-transform: uppercase;
}

.play_by_play-carrot {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/carrot-period-start.png") no-repeat 50% top;
  clear: left;
  display: block;
  height: 5px;
  margin: 0 auto;
  width: 100%;
}

#GameShowContent ul.play_by_play-filters li {
  display: block;
  float: left;
  height: 3em;
  line-height: 3em;
  padding: 0 0 0 10px;
}

#GameShowContent ul.play_by_play-filters li.single_player {
  float: right;
  padding-right: 10px;
}

#GameShowContent table.play_by_play {
  width: 100%;
}

#GameShowContent table.play_by_play th {
  background: #ccc;
  color: #333;
  padding: 10px 10px 10px 0;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: left;
}

#GameShowContent table.play_by_play td {
  border-bottom: solid 1px #ccc;
  font-size: 10px;
  padding: 5px 2px;
  vertical-align: top;
}

#GameShowContent table.play_by_play tr.possessionStart td {
  padding: 0;
}

#GameShowContent table.play_by_play tr.columnHeaders th {
  font-size: 9px;
  height: 20px;
  line-height: 20px;
  padding: 0 2px;
}

table.play_by_play .play-icon {
  width: 42px;
  height: 30px;
}

table.play_by_play .play-downAndDistance,
table.play_by_play .play-ballOn,
table.play_by_play .play-gameClock {
  width: 55px;
}

table.play_by_play .play-playDetails {
  width: auto;
}

table.play_by_play tr.touchdown .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-td.png") no-repeat 50% 50%;
}

table.play_by_play tr.made_field_goal .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-fg.png") no-repeat 50% 50%;
}

table.play_by_play tr.conversion_success .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-2p.png") no-repeat 50% 50%;
}

table.play_by_play tr.safety .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-sf.png") no-repeat 50% 50%;
}

table.play_by_play tr.extra_point_made .play-icon {
  background: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_icon-xp.png") no-repeat 50% 50%;
}

#GameShowContent ul.play_by_play-drive-header {
  margin: 10px 0 0 0;
  overflow: hidden;
}

#GameShowContent ul.play_by_play-drive-header li {
  padding: 0 10px;
  display: block;
  float: left;
  font-weight: bold;
  height: 44px;
  line-height: 44px;
  text-transform: uppercase;
}

#GameShowContent ul.play_by_play-drive-header li.drive-start,
#GameShowContent ul.play_by_play-drive-header li.drive-summary {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/play_by_play-arrow.png");
  background-repeat: no-repeat;
  background-position: left 50%;
  text-indent: 4px;
}

/*///////////////////////
///// FIELD OF PLAY /////
///////////////////////*/
body.football #FOP {
  padding: 50px 16px 0;
  margin: -50px 0 0;
  height: 425px;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, transparent 100%);
  /* W3C */
  z-index: 100;
  clear: both;
}

body.football #FOP .field {
  padding: 0 8.2%;
  height: 400px;
  background: #060;
  border: 6px solid #FFF;
  margin: 0;
  position: relative;
  overflow: visible;
  box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
  transition: all 1000ms ease-in-out;
}

body.football #FOP .in_bounds {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: visible;
}

body.football #FOP .line_of_scrimmage,
body.football #FOP .first_down_line {
  position: absolute;
  top: 0;
  left: -1000px;
  width: 3px;
  height: 100%;
  background: #4BF;
  z-index: 3;
  margin-left: -1px;
}

body.football #FOP .first_down_line {
  background: #FC0;
}

body.football #FOP .grass {
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
}

/* Yard Lines */
body.football #FOP ul.yardlines {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  list-style: none;
}

body.football #FOP ul.yardlines li {
  opacity: .7;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 100%;
  z-index: 2;
}

body.football #FOP ul.yardlines li._5yd {
  border-left: 1px solid #FFF;
}

body.football #FOP ul.yardlines li:nth-child(10n+6) {
  border-left: 1px solid #FFF;
  background: rgba(0, 0, 0, 0.2);
  width: 5%;
  z-index: 1;
}

body.football #FOP ul.yardlines li._5yd span {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  color: #FFF;
  font: bold 16px "Arial Black",sans-serif;
  letter-spacing: 5px;
  display: block;
  position: absolute;
  top: 40%;
  bottom: 40%;
  height: 20%;
  margin-left: -2px;
  width: 3px;
  white-space: nowrap;
  overflow: visible;
}

body.football #FOP ul.yardlines li._5yd span span {
  border: none;
  top: auto;
  bottom: -170%;
  height: auto;
  margin-left: 0;
  text-indent: -12px;
}

body.football #FOP ul.yardlines li._5yd span span + span {
  top: -170%;
  bottom: auto;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

body.football #FOP ul.yardlines li._1yd,
body.football #FOP ul.yardlines li._1yd span {
  background: none;
  height: 20%;
  top: 40%;
  margin-top: -2px;
  border-top: 3px solid #FFF;
  border-bottom: 3px solid #FFF;
}

body.football #FOP ul.yardlines li._1yd span {
  width: 1px;
  height: auto;
  position: absolute;
  top: -200%;
  bottom: -200%;
  margin: -1px 0 1px;
}

body.football #FOP ul.yardlines li.first span span {
  text-indent: 2px;
  border: none;
}

body.football #FOP ul.yardlines li.first span span + span {
  text-indent: -12px;
}

body.football #FOP ul.yardlines li.last {
  margin-left: -1px;
}

/* G */
body.football #FOP ul.yardlines li.last span {
  left: auto;
  right: 0;
  border: none;
  text-indent: -15px;
}

body.football #FOP ul.yardlines li.last span span + span {
  text-indent: 5px;
}

/* End Zone */
body.football #FOP .endzone {
  display: block;
  width: 8.333%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
}

body.football #FOP .endzone img {
  display: block;
  width: 100%;
  height: 100%;
}

body.football #FOP .endzone span {
  font: bold 30px "Arial Black",Verdana,sans-serif;
  white-space: nowrap;
  position: absolute;
  /*top:50%;*/
  top: 0;
  left: 50%;
  /*margin:-25px 0 0 -200px;*/
  margin: 0 0 0 -25px;
  line-height: 50px;
  letter-spacing: 1px;
  color: #FFF;
  width: 400px;
  text-align: center;
  text-transform: uppercase;
  -ms-transform: rotate(90deg) translate(175px, 175px);
      transform: rotate(90deg) translate(175px, 175px);
}

body.football #FOP .endzone:first-child {
  left: 0;
  right: auto;
}

body.football #FOP .endzone:first-child span {
  -ms-transform: rotate(-90deg) translate(-175px, -175px);
      transform: rotate(-90deg) translate(-175px, -175px);
}

/*/////// Play String //////////*/
body.football #FOP .playStringContainer {
  position: absolute;
  top: 0;
  left: 50%;
  width: 230px;
  padding: 0 50px 20px;
  height: 70px;
  line-height: 60px;
  margin-left: -165px;
  opacity: .6;
  z-index: 5;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 -150px no-repeat;
  transition: opacity 300ms ease-in-out;
}

body.football #FOP .playStringContainer:hover,
body.football #FOP.view_3d .playStringContainer {
  opacity: 1;
}

body.football #FOP .playString {
  cursor: default;
  color: #DDD;
  width: 100%;
  line-height: 1.2em;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  padding: 5px 0;
}

/*////////// PLAY NAVIGATION BUTTONS //////////*/
body.football #FOP #PlayNavigationButtons {
  z-index: 5;
  position: absolute;
  bottom: 25px;
  left: 50%;
  width: 400px;
  margin-left: -200px;
  opacity: .6;
  text-align: center;
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.65) 50%, transparent 100%);
  /* W3C */
  transition: all 300ms linear;
}

body.football #FOP #PlayNavigationButtons:hover {
  opacity: 1;
}

body.football #FOP #PlayNavigationButtons div {
  position: relative;
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 60px;
  height: 0;
  margin: 0 -8px;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 1000px no-repeat;
  vertical-align: middle;
  overflow: hidden;
}

body.football #FOP #PlayNavigationButtons .prevDrive {
  padding-top: 50px;
  background-position: 0 -10px;
}

body.football #FOP #PlayNavigationButtons .nextDrive {
  padding-top: 50px;
  background-position: -240px -10px;
}

body.football #FOP #PlayNavigationButtons .prevPlay {
  padding-top: 60px;
  background-position: -60px -5px;
  z-index: 2;
}

body.football #FOP #PlayNavigationButtons .nextPlay {
  padding-top: 60px;
  background-position: -180px -5px;
  z-index: 2;
}

body.football #FOP #PlayNavigationButtons .latestPlay {
  padding-top: 70px;
  background-position: -120px 0;
  margin: 0 -12px;
  z-index: 3;
}

body.football #FOP #PlayNavigationButtons .prevDrive:active {
  background-position: 0 -80px;
}

body.football #FOP #PlayNavigationButtons .nextDrive:active {
  background-position: -240px -80px;
}

body.football #FOP #PlayNavigationButtons .prevPlay:active {
  background-position: -60px -75px;
}

body.football #FOP #PlayNavigationButtons .nextPlay:active {
  background-position: -180px -75px;
}

body.football #FOP #PlayNavigationButtons .latestPlay:active {
  background-position: -120px -70px;
}

body.football #FOP #FOPbuttons {
  position: absolute;
  top: 70px;
  right: 20px;
  opacity: .4;
  z-index: 5;
  transition: opacity 300ms ease-in-out;
}

body.football #FOP #FOPbuttons div {
  cursor: pointer;
  width: 50px;
  height: 0;
  padding-top: 35px;
  overflow: hidden;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/field_of_play_nav.png") 0 1000px no-repeat;
}

body.football #FOP #FOPbuttons:hover {
  opacity: 1;
}

body.football #FOP #FOPbuttons .viewToggle {
  background-position: -300px -2px;
}

body.football #FOP #FOPbuttons .viewToggle:active {
  background-position: -300px -36px;
}

body.football #FOP #FieldOfPlay.view_3d #FOPbuttons .viewToggle {
  background-position: -300px -70px;
}

body.football #FOP #FieldOfPlay.view_3d #FOPbuttons .viewToggle:active {
  background-position: -300px -104px;
}

/*/////////// DRIVES ///////////*/
body.football #FOP #DrivesContainer {
  z-index: 4;
  height: 400px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  overflow: hidden;
}

body.football #FOP #Drives {
  height: 100%;
  top: 400px;
  position: relative;
  overflow: visible;
}

/*////////// INDIVIDUAL PLAY LENGTHS //////////*/
body.football #FOP .yds0 {
  width: 0%;
}

body.football #FOP .yds1 {
  width: 1%;
}

body.football #FOP .yds2 {
  width: 2%;
}

body.football #FOP .yds3 {
  width: 3%;
}

body.football #FOP .yds4 {
  width: 4%;
}

body.football #FOP .yds5 {
  width: 5%;
}

body.football #FOP .yds6 {
  width: 6%;
}

body.football #FOP .yds7 {
  width: 7%;
}

body.football #FOP .yds8 {
  width: 8%;
}

body.football #FOP .yds9 {
  width: 9%;
}

body.football #FOP .yds10 {
  width: 10%;
}

body.football #FOP .yds11 {
  width: 11%;
}

body.football #FOP .yds12 {
  width: 12%;
}

body.football #FOP .yds13 {
  width: 13%;
}

body.football #FOP .yds14 {
  width: 14%;
}

body.football #FOP .yds15 {
  width: 15%;
}

body.football #FOP .yds16 {
  width: 16%;
}

body.football #FOP .yds17 {
  width: 17%;
}

body.football #FOP .yds18 {
  width: 18%;
}

body.football #FOP .yds19 {
  width: 19%;
}

body.football #FOP .yds20 {
  width: 20%;
}

body.football #FOP .yds21 {
  width: 21%;
}

body.football #FOP .yds22 {
  width: 22%;
}

body.football #FOP .yds23 {
  width: 23%;
}

body.football #FOP .yds24 {
  width: 24%;
}

body.football #FOP .yds25 {
  width: 25%;
}

body.football #FOP .yds26 {
  width: 26%;
}

body.football #FOP .yds27 {
  width: 27%;
}

body.football #FOP .yds28 {
  width: 28%;
}

body.football #FOP .yds29 {
  width: 29%;
}

body.football #FOP .yds30 {
  width: 30%;
}

body.football #FOP .yds31 {
  width: 31%;
}

body.football #FOP .yds32 {
  width: 32%;
}

body.football #FOP .yds33 {
  width: 33%;
}

body.football #FOP .yds34 {
  width: 34%;
}

body.football #FOP .yds35 {
  width: 35%;
}

body.football #FOP .yds36 {
  width: 36%;
}

body.football #FOP .yds37 {
  width: 37%;
}

body.football #FOP .yds38 {
  width: 38%;
}

body.football #FOP .yds39 {
  width: 39%;
}

body.football #FOP .yds40 {
  width: 40%;
}

body.football #FOP .yds41 {
  width: 41%;
}

body.football #FOP .yds42 {
  width: 42%;
}

body.football #FOP .yds43 {
  width: 43%;
}

body.football #FOP .yds44 {
  width: 44%;
}

body.football #FOP .yds45 {
  width: 45%;
}

body.football #FOP .yds46 {
  width: 46%;
}

body.football #FOP .yds47 {
  width: 47%;
}

body.football #FOP .yds48 {
  width: 48%;
}

body.football #FOP .yds49 {
  width: 49%;
}

body.football #FOP .yds50 {
  width: 50%;
}

body.football #FOP .yds51 {
  width: 51%;
}

body.football #FOP .yds52 {
  width: 52%;
}

body.football #FOP .yds53 {
  width: 53%;
}

body.football #FOP .yds54 {
  width: 54%;
}

body.football #FOP .yds55 {
  width: 55%;
}

body.football #FOP .yds56 {
  width: 56%;
}

body.football #FOP .yds57 {
  width: 57%;
}

body.football #FOP .yds58 {
  width: 58%;
}

body.football #FOP .yds59 {
  width: 59%;
}

body.football #FOP .yds60 {
  width: 60%;
}

body.football #FOP .yds61 {
  width: 61%;
}

body.football #FOP .yds62 {
  width: 62%;
}

body.football #FOP .yds63 {
  width: 63%;
}

body.football #FOP .yds64 {
  width: 64%;
}

body.football #FOP .yds65 {
  width: 65%;
}

body.football #FOP .yds66 {
  width: 66%;
}

body.football #FOP .yds67 {
  width: 67%;
}

body.football #FOP .yds68 {
  width: 68%;
}

body.football #FOP .yds69 {
  width: 69%;
}

body.football #FOP .yds70 {
  width: 70%;
}

body.football #FOP .yds71 {
  width: 71%;
}

body.football #FOP .yds72 {
  width: 72%;
}

body.football #FOP .yds73 {
  width: 73%;
}

body.football #FOP .yds74 {
  width: 74%;
}

body.football #FOP .yds75 {
  width: 75%;
}

body.football #FOP .yds76 {
  width: 76%;
}

body.football #FOP .yds77 {
  width: 77%;
}

body.football #FOP .yds78 {
  width: 78%;
}

body.football #FOP .yds79 {
  width: 79%;
}

body.football #FOP .yds80 {
  width: 80%;
}

body.football #FOP .yds81 {
  width: 81%;
}

body.football #FOP .yds82 {
  width: 82%;
}

body.football #FOP .yds83 {
  width: 83%;
}

body.football #FOP .yds84 {
  width: 84%;
}

body.football #FOP .yds85 {
  width: 85%;
}

body.football #FOP .yds86 {
  width: 86%;
}

body.football #FOP .yds87 {
  width: 87%;
}

body.football #FOP .yds88 {
  width: 88%;
}

body.football #FOP .yds89 {
  width: 89%;
}

body.football #FOP .yds90 {
  width: 90%;
}

body.football #FOP .yds91 {
  width: 91%;
}

body.football #FOP .yds92 {
  width: 92%;
}

body.football #FOP .yds93 {
  width: 93%;
}

body.football #FOP .yds94 {
  width: 94%;
}

body.football #FOP .yds95 {
  width: 95%;
}

body.football #FOP .yds96 {
  width: 96%;
}

body.football #FOP .yds97 {
  width: 97%;
}

body.football #FOP .yds98 {
  width: 98%;
}

body.football #FOP .yds99 {
  width: 99%;
}

body.football #FOP .yds100 {
  width: 100%;
}

/*////////// TEAM COLORS //////////*/
.homeTeam,
.awayTeam {
  background-color: #999;
}

/*////////// DRIVE BARS aka GROUP OF PLAYS //////////*/
body.football #FOP .driveContainer {
  float: left;
  padding: 10px 8.2%;
  width: 83.6%;
  overflow: hidden;
  margin: 3px 0;
}

body.football #FOP .play {
  position: relative;
  height: 15px;
  margin: 3px 0;
  overflow: visible;
  display: none;
}

body.football #FOP .bar {
  width: 100%;
  height: 100%;
}

body.football #FOP .driveBar {
  position: relative;
  height: 15px;
  background: url("https://app-assets1.sportngin.com/app_images/utils/black-30.png");
  background: rgba(0, 0, 0, 0.3);
  padding: 9999px 30px;
  margin: -9999px -30px;
  cursor: pointer;
}

body.football #FOP .current .driveBar {
  cursor: default;
  height: 0;
  margin-bottom: -10002px;
}

body.football #FOP .current .driveBar * {
  display: none;
}

body.football #FOP .current .driveBar .teamlogo {
  display: block;
}

body.football #FOP .driveBar .bar,
body.football #FOP .play .bar {
  box-shadow: rgba(0, 0, 0, 0.292969) 0px 1px 6px, rgba(255, 255, 255, 0.5) 0px -2px 10px -6px inset;
  cursor: pointer;
}

body.football #FOP .play.current .bar {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/football/play_bar.png");
  background-position: center center;
  /* first two rules are for IE 7-9 */
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 51%, transparent 100%);
  /* W3C */
  box-shadow: rgba(255, 255, 255, 0.6) 0px 2px 10px, rgba(255, 255, 255, 0.5) 0px -2px 10px 2px inset;
  transition: all 300ms linear;
}

body.football #FOP div.play div.icon_right {
  width: 12px;
  height: 15px;
  position: absolute;
  top: 0;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-right.png") no-repeat right top;
  left: 100%;
}

body.football #FOP div.driveBar div.icon_right {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-right.png") no-repeat;
  right: 15px;
}

body.football #FOP div.play div.icon_left {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-left.png") no-repeat right top;
  left: -15px;
}

body.football #FOP div.driveBar div.icon_left {
  width: 12px;
  height: 15px;
  position: absolute;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/drivebar/arrow-left.png") no-repeat;
  left: 18px;
}

body.football #FOP .teamlogo {
  width: 20px;
  height: 15px;
  position: absolute;
  top: 9999px;
}

body.football #FOP .teamlogo.awayTeam {
  left: 5px;
}

body.football #FOP .teamlogo.homeTeam {
  right: 5px;
}

body.football #FOP .driveContainer.current.expanded div.play,
body.football #FOP .driveContainer.current.expanded {
  display: block;
}

/*////////// PERSPECTIVE ////////////*/
html.csstransforms3d body.football #FOP.view_3d .field {
  /* right now, only webkit supports 3d */
  transform: perspective(600) rotateX(35deg) translate3d(0, -102px, -80px);
}

/* We need to temporarily remove 3d transforms when calculating positioning for scrolling */
html.csstransforms3d body.football #FOP .noTransform {
  -ms-transform: none !important;
      transform: none !important;
}

html.csstransforms3d body.football #FOP .noTransition {
  transition: none !important;
}

/* Remove when current play is ready */
body.hockeyish #FOP .current_play {
  display: none;
}

body.hockeyish #FOP .play_area {
  margin-top: 0 !important;
}

body.hockeyish #FOP.view_3d .play_area {
  margin-top: -80px !important;
}

/* Remove when Power Plays status is implemented */
body.hockeyish #GameShowScoreboard .possession {
  display: none;
}

/*///////////////////////
///// SCOREBOARD ////////
///////////////////////*/
/* SHOTS ON GOAL */
body.hockeyish #GameShowScoreboard li.sog {
  background-image: url("https://app-assets1.sportngin.com/app_images/scoreboard/li-sog.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 10px;
  text-align: center;
  width: 50px;
}

body.hockeyish #GameShowScoreboard li.sog span {
  font-size: 20px;
}

body.hockeyish #GameShowScoreboard li.sog div.sog {
  color: #fff;
  display: block;
  float: left;
  height: 26px;
  line-height: 26px;
  text-align: center;
  width: 24px;
}

body.hockeyish #GameShowScoreboard li.sog div.logo-mini {
  border-radius: 2px;
  display: block;
  float: left;
  height: 16px;
  width: 16px;
  margin: 5px;
}

body.hockeyish #GameShowScoreboard li.sog div.logo-mini a {
  border: none;
  background-size: 16px;
  background-position: left top;
  display: block;
  width: 16px !important;
  height: 16px !important;
}

/* POSSESSION / POWER PLAY */
body.hockeyish #GameShowScoreboard .away_team .posession .pp {
  background: none no-repeat 50% 50%;
}

body.hockeyish #GameShowScoreboard .home_team .posession .pp {
  background: none no-repeat 50% 50%;
}

/* TIME OUTS */
body.hockeyish #GameShowScoreboard .timeoutsAway {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-away.png") no-repeat 50% 50%;
  display: none;
  height: 76px;
  left: 110px;
  position: absolute;
  top: 100px;
  width: 164px;
  z-index: 113;
}

/* Switch to display:block when implemented */
body.hockeyish #GameShowScoreboard .timeoutsHome {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/bg-timeouts-home.png") no-repeat 50% 50%;
  display: none;
  height: 76px;
  right: 110px;
  position: absolute;
  top: 100px;
  width: 164px;
  z-index: 113;
}

/* Switch to display:block when implemented */
body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -1px;
  display: block;
  height: 50px;
  left: 25px;
  position: relative;
  top: 23px;
  width: 100px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -1px;
  display: block;
  height: 50px;
  right: -35px;
  position: relative;
  top: 23px;
  width: 100px;
}

body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -1px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining.zero {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -1px;
}

body.hockeyish #GameShowScoreboard .timeoutsAway .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat 25px -51px;
}

body.hockeyish #GameShowScoreboard .timeoutsHome .timeouts-remaining.one {
  background: url("https://app-assets1.sportngin.com/app_images/scoreboard/timeouts-hockey.png") no-repeat -75px -51px;
}

/*///////////////////////
///// FIELD OF PLAY /////
///////////////////////*/
/*////////// TIMELINE SLIDER ////////////*/
#FOP-timeline-container {
  height: 110px;
  margin: -60px -25px 70px;
  overflow: visible;
  position: relative;
  top: 68px;
  z-index: 101;
}

#FOP-timeline {
  background: #222;
  border-top: solid 1px #000;
  border-bottom: solid 1px #666;
  height: 6px;
  border-radius: 2px;
  height: 8px;
  margin: 6px 100px;
  position: relative;
}

#FOP-timeline .ui-slider-handle {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-handle.png") no-repeat 50% bottom;
  bottom: -6px;
  display: block;
  height: 35px;
  overflow: visible;
  position: absolute;
  width: 30px;
  z-index: 10;
}

#FOP-timeline .ui-slider-handle.left {
  margin-left: -30px;
}

#FOP-timeline .ui-state-focus {
  outline: none;
}

#FOP-timeline .ui-slider-range {
  background: #6c602d;
  height: 100%;
  margin: 0;
  position: absolute;
}

#FOP-timeline .ui-slider-pattern {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-pattern.png") repeat-x 50%;
  height: 100%;
  position: absolute;
  width: 100%;
}

#FOP-timeline .ui-slider-pattern:before {
  content: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-grooves.png");
  position: absolute;
  top: -3px;
  left: -70px;
}

#FOP-timeline .ui-slider-pattern:after {
  content: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/slider-grooves.png");
  position: absolute;
  top: -3px;
  right: -70px;
}

#FOP-timeline .interval {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/hockeyish/interval-divider.png") no-repeat 50%;
  display: block;
  width: 4px;
  height: 100%;
  position: relative;
  float: left;
  height: 10px;
  margin-left: 33.3333333%;
  top: -1px;
  z-index: 5;
}

/*/ Time Markers /*/
#FOP-timeline-start,
#FOP-timeline-stop {
  background: #ccc;
  border-radius: 4px;
  display: block;
  font-size: 9px;
  font-weight: bold;
  margin: 0;
  padding: 2px;
  position: relative;
  text-align: center;
  top: -30px;
  width: 30px;
}

#FOP-timeline-start {
  margin-left: 8px;
}

.ui-slider-handle.left .arrow,
.ui-slider-handle.right .arrow {
  border-color: #ccc transparent transparent transparent;
  border-style: solid;
  border-width: 5px;
  display: block;
  height: 0px;
  margin: 0 0 0 20px;
  position: relative;
  top: -30px;
  width: 0px;
}

.ui-slider-handle.right .arrow {
  margin-left: 12px;
}

/*////////// PLAY MARKERS ////////////*/
#FOP-timeline-markers {
  position: relative;
  height: 18px;
  margin: 0 100px;
  padding-top: 15px;
  box-sizing: content-box;
}

/*////////// FILTERS ////////////*/
#FOP-timeline-filters {
  height: 51px;
  line-height: 31px;
  margin: -21px 50px 0;
  text-align: center;
  padding-top: 21px;
}

#FOP-timeline-filters div {
  margin: auto;
  overflow: hidden;
  width: auto;
  display: inline-block;
}

#FOP-timeline-filters span.filters,
#FOP-timeline-filters label {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  padding: 5px 10px;
  display: inline-block;
  float: left;
  margin: auto;
}

#FOP-timeline-filters span.filters {
  background: none;
  color: #000;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.25);
}

#FOP-timeline-filters label {
  background-repeat: repeat-x;
  background-position: 50%;
  color: #ccc;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  border: 1px solid #ccc;
}

#FOP-timeline-filters label.deselected {
  background: #ddd;
  color: #777;
}

#FOP-timeline-filters label.deselected:hover {
  background: #fff;
  color: #444;
}

#FOP-timeline-filters label span {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
}

#FOP-timeline-filters label.homeTeam span,
#FOP-timeline-filters label.awayTeam span {
  height: 26px;
}

#FOP-timeline-filters label span.filterIcon {
  height: 30px;
}

#FOP-timeline-filters label.homeTeam span a,
#FOP-timeline-filters label.awayTeam span a {
  margin: 0 auto;
}

#FOP-timeline-filters input[type=checkbox] {
  position: absolute;
  left: -999px;
}

/*/////// TIMELINE CAPS ////////*/
#FOP-timeline-container .cap {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 84px;
}

#FOP-timeline-container .cap.left {
  left: -5px;
}

#FOP-timeline-container .cap.right {
  right: -9px;
}

#FOP-timeline-container .cap span {
  display: block;
  height: 30px;
  position: absolute;
  width: 80px;
}

#FOP-timeline-container .cap.right span {
  right: 0;
}

/*////////// PLAY AREA ////////////*/
body.hockeyish #FOP a {
  text-decoration: none;
}

body.hockeyish #FOP {
  padding: 24px 16px 0;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.2) 32%, transparent 100%);
  /* W3C */
  z-index: 100;
  clear: both;
}

body.hockeyish #FOP .play_area {
  border-radius: 50px;
  height: 452px;
  margin: 80px 0 0 0;
  margin: 0;
  /* temp until current play is added */
  position: relative;
  overflow: visible;
  box-shadow: rgba(0, 0, 0, 0.699219) 0px 6px 8px -4px;
}

body.hockeyish #FOP .plays,
body.hockeyish #FOP .texture2,
body.hockeyish #FOP .texture1 {
  height: 100%;
  width: 100%;
  overflow: visible;
  position: absolute;
  z-index: 1;
  display: block;
  margin: 0;
}

body.hockeyish #FOP .plays {
  z-index: 3;
}

body.hockeyish #FOP .texture2 {
  z-index: 2;
}

body.hockeyish #FOP .sponsor {
  display: none;
}

/*////////// HOCKEY PLAY ICONS ////////////*/
body.hockeyish #FOP #no_location.goal b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/goal.png");
}

body.hockeyish #FOP #no_location.shot b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/shot.png");
}

body.hockeyish #FOP #no_location.shotongoal b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/shot.png");
}

body.hockeyish #FOP #no_location.shotofftarget b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/lacrosse/missed-shot.png");
}

body.hockeyish #FOP #no_location.blockedshot b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/block.png");
}

body.hockeyish #FOP #no_location.penalty b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/penalty.png");
}

body.hockeyish #FOP #no_location.hit b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/hit.png");
}

body.hockeyish #FOP #no_location.faceoff b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/faceoff.png");
}

body.hockeyish #FOP #no_location.looseball b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/lacrosse/loose-ball.png");
}

body.hockeyish #FOP #no_location.turnover b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/turnover.png");
}

body.hockeyish #FOP #no_location.goaliechange b {
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/goalie-change.png");
}

body.hockeyish #FOP #no_location.goal b {
  padding-left: 30px;
}

body.hockeyish #FOP #no_location {
  padding: 10px;
  border: 1px solid #666;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  position: absolute;
  z-index: 10;
  top: 45%;
  width: 200px;
  left: 50%;
  margin-left: -110px;
  border-radius: 6px;
  display: none;
  text-align: center;
  opacity: .8;
}

body.hockeyish #FOP #no_location b {
  padding: 5px 0 5px 21px;
  background-repeat: no-repeat;
  background-position: left center;
}

/*////////// PERSPECTIVE ////////////*/
html.csstransforms3d body.hockeyish #FOP {
  -o-perspective: 700;
  -ms-perspective: 700;
  perspective: 700;
}

html.csstransforms3d body.hockeyish #FOP .play.new .shadow {
  opacity: 0;
}

html.csstransforms3d body.hockeyish #FOP .play_area,
html.csstransforms3d body.hockeyish #FOP .shadow {
  transition: all 0.1s ease-in-out;
}

html.csstransforms3d body.hockeyish #FOP .play_area {
  margin: 0 0 -130px;
  margin: -80px 0 -130px;
  /* temp until current play is added */
  transform: rotateX(50deg) scale(0.9) translate3d(0, -150px, -50px);
}

/*////////// FOP POP UPS ////////////*/
.NGIN_tip.hockeyish_fop_popup .container {
  overflow: visible;
}

.hockeyish_fop_popup .NGIN_tip .close_tip {
  font: 11px bold Verdana, Arial, sans-ersif;
  cursor: pointer;
  display: block;
  position: absolute;
  top: -6px;
  right: -6px;
  width: 12px;
  height: 12px;
  border: 2px solid #FFF;
  background: #111;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  line-height: 10px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  box-sizing: content-box;
}

.hockeyish_fop_popup .close_tip span {
  display: block;
  padding: 10px;
  margin: -10px;
  border-radius: 15px;
}

.fopPopUp {
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  background: #fff url("https://app-assets1.sportngin.com/app_images/game_show_3/diagonal_stripes.png") left bottom;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  font-family: "Barlow Semi Condensed", sans-serif;
  overflow: hidden;
  padding: 7px;
  position: relative;
  text-transform: uppercase;
  margin: 20px 0;
  width: 120px;
}

.fopPopUp.expanded {
  width: 350px;
  margin-left: -115px;
}

.fopPopUp .carrot-top,
.fopPopUp .carrot-bottom {
  border-width: 0;
  border-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  background: transparent;
  display: block;
  height: 0px;
  left: 0;
  margin: 0 auto;
  position: relative;
  top: 0;
  width: 0;
}

.fopPopUp .carrot-top {
  border-bottom-color: transparent;
}

.fopPopUp .carrot-bottom {
  border-top-color: transparent;
}

.fopPopUp .playerName .carrot-bottom {
  border-width: 2px 4px 4px 4px;
}

/*///// Play Details /////*/
.fopPopUp .playInfo {
  background-image: url("https://app-assets1.sportngin.com/app_images/game_show_3/stat_comparison-shine.png");
  background-repeat: repeat-x;
  background-position: center;
  border-radius: 5px;
  position: relative;
  padding: 0 4px 0 7px;
  height: 28px;
  line-height: 30px;
}

.fopPopUp .playInfo .playType {
  font-size: 18px;
}

.fopPopUp .timeStamp {
  border-left: solid 1px #fff;
  float: right;
  font-family: "Barlow Semi Condensed", sans-serif;
  padding-left: 3px;
  margin: 7px 0 0 0;
  text-align: left;
}

.fopPopUp .timeStamp .interval,
.fopPopUp .timeStamp .clock {
  font-size: 8px;
  line-height: 8px;
}

.fopPopUp .timeStamp .interval {
  font-weight: bold;
}

.fopPopUp .backToPlay {
  height: 0;
  background: #EEE;
  text-align: center;
  margin: 0;
  position: relative;
  top: -4px;
  border-radius: 5px;
  margin: 0 3px 0 -3px;
  box-shadow: inset 0 -1px 5px 2px rgba(255, 255, 255, 0.3), inset 0 0px 5px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font: 9px normal "Barlow Semi Condensed", sans-serif;
  line-height: 11px;
}

.fopPopUp .backToPlay:hover {
  background: #333;
}

.fopPopUp .backToPlay span {
  text-transform: uppercase;
  color: #999;
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/backToPlay.png") -2px 2px no-repeat;
  padding-left: 18px;
}

/* Two-Player Popups */
.fopPopUp.two-player {
  width: 247px;
}

.fopPopUp.two-player.expanded {
  width: 350px;
  margin-left: -51px;
}

.fopPopUp.Faceoff .winner {
  background: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/faceOff-won.png") no-repeat 50%;
  float: left;
  height: 26px;
  width: 45px;
}

.fopPopUp.Faceoff .playInfo {
  text-align: center;
}

/* PLAYER CARD */
.fopPopUp .playerCard {
  border-radius: 0 0 11px 11px;
  margin: 0 -6px -6px;
  border: 6px solid #FFF;
  border-top: none;
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/playerDetails-bg.png");
  background-repeat: repeat-x;
  overflow: visible;
  float: left;
  /* required for animation */
  height: 78px;
  width: 120px;
}

.fopPopUp .playerCard + .playerCard {
  margin-left: 1px;
  margin-right: -50%;
}

.fopPopUp .playerCard.collapsed + .playerCard {
  margin-left: -6px;
}

.fopPopUp .playerCard > .playerName {
  color: #222;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  background: #FFF;
  height: 18px;
  padding: 6px 6px 0;
  margin: 0 -6px;
}

.fopPopUp .playerInfo {
  border-radius: 11px 11px 0 0;
  margin: -6px;
  border: 6px solid #FFF;
  border-bottom: none;
  padding: 7px 7px 6px;
  text-align: right;
  line-height: 20px;
  min-width: 106px;
  height: 41px;
}

.fopPopUp .playerInfo > .playerName {
  float: left;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
  text-align: left;
  text-indent: 7px;
}

.fopPopUp .playerInfo > .playerName .firstName {
  display: block;
  font-size: 16px;
}

.fopPopUp .playerInfo > .playerName .lastName {
  display: block;
  font-size: 26px;
}

.fopPopUp .playerPhoto {
  border-radius: 5px;
  height: 40px;
  width: 40px;
  float: left;
  background: #666 none center center;
}

.fopPopUp .playerInfo .teamLogo-small {
  display: inline-block;
  vertical-align: middle;
  border: none;
}

.fopPopUp .playerInfo .playerNumber {
  font-size: 53px;
  line-height: 43px;
  height: 40px;
  text-indent: -50px;
  overflow: hidden;
  text-align: right;
  float: right;
  opacity: .5;
}

.fopPopUp .playerInfo .playerSpecs {
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  overflow: hidden;
  width: auto;
  position: relative;
  top: 4px;
}

.fopPopUp .playerInfo .playerSpecs.small {
  width: 60px;
  margin: 0 0 0 auto;
}

.fopPopUp .playerInfo .playerSpecs.large {
  text-align: right;
  display: none;
}

/* Game Stats */
.fopPopUp .playerStats {
  height: 0;
}

.fopPopUp .playerStatLine {
  padding: 7px 7px 0;
  line-height: 26px;
  white-space: nowrap;
}

.fopPopUp .gameStatsList {
  border-radius: 3px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  width: 74%;
}

.fopPopUp .gameStatsList table {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 12px;
  width: 100%;
}

.fopPopUp .gameStatsList td {
  padding: 0 10px 0 0;
  color: #FFF;
  white-space: nowrap;
}

.fopPopUp .gameStatsList td.gameStats {
  padding: 0;
  width: 1%;
}

.fopPopUp .gameStatsList td.gameStats span {
  display: block;
  background: #000;
  border-radius: 3px 0 0 3px;
  padding: 0 5px 0 10px;
}

.fopPopUp .gameStatsList td.separator span {
  display: block;
  height: 0;
  border-color: transparent transparent transparent #000;
  border-width: 13px 0 13px 7px;
  border-style: solid;
}

.fopPopUp .gameStatsList .statCategory {
  vertical-align: middle;
}

.fopPopUp .gameStatsList .singleStat {
  vertical-align: middle;
  font-size: 18px;
}

.fopPopUp .profileButton {
  width: 24%;
  float: right;
  font-size: 12px;
}

.fopPopUp .profileButton a {
  line-height: 13px;
  border-radius: 3px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/btn-out.png");
  background-repeat: no-repeat;
  background-position: right center;
  display: block;
  padding: 7px;
  color: #FFF;
}

.fopPopUp .profileButton a:hover {
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.75);
}

/* Game Plays */
.fopPopUp .gamePlays {
  color: #FFF;
  overflow: hidden;
  background: #111;
  margin-bottom: 7px;
}

.fopPopUp .playList {
  margin: 0 7px;
  height: 0;
}

.fopPopUp .totalPlays {
  border-bottom: dotted 1px #666;
  font-size: 14px;
  padding: 0 8px 4px;
}

.fopPopUp .singlePlay {
  border-bottom: dotted 1px #666;
  font-size: 14px;
  line-height: 30px;
  padding: 5px;
}

.fopPopUp .singlePlay .playType {
  background: #c82027;
  background-image: url("https://app-assets1.sportngin.com/app_images/black.png");
  display: inline-block;
  border-radius: 4px;
  text-align: center;
  width: 90px;
}

.fopPopUp .singlePlay .role {
  margin-left: 10px;
}

.fopPopUp .singlePlay .time {
  float: right;
  margin-right: 10px;
}

/*/////////// EXPANDED ///////////*/
.fopPopUp.noTransitions {
  transition: none !important;
}

/* Transitions */
.fopPopUp,
.fopPopUp .playInfo,
.fopPopUp .playerInfo2,
.fopPopUp .playerInfo > .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard > .playerName,
.fopPopUp .playerStats,
.fopPopUp .gamePlays,
.fopPopUp .playList,
.fopPopUp .backToPlay {
  overflow: hidden;
}

/* Hiden When Expanded */
.fopPopUp.expanded .playInfo,
.fopPopUp.expanded .playerCard > .playerName {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.fopPopUp.expanded .playerInfo .playerSpecs.small {
  display: none;
}

.fopPopUp.expanded .playerCard {
  width: 350px;
  height: 255px;
}

.fopPopUp .playerCard.collapsed {
  width: 0;
  height: 0;
}

/* Visible When Expanded */
.fopPopUp.expanded .playerStats {
  height: 40px;
}

.fopPopUp.expanded .gamePlays {
  height: auto;
}

.fopPopUp.expanded .playList {
  height: 140px;
  overflow: auto;
}

.fopPopUp.expanded .playerInfo .playerSpecs.large {
  display: block;
}

.fopPopUp.expanded .playerInfo > .playerName {
  width: 200px;
  margin-right: -200px;
}

.fopPopUp.expanded .playerInfo .playerNumber {
  text-indent: 5px;
}

.fopPopUp.expanded .gamePlays .carrot-top,
.fopPopUp.expanded .gamePlays .carrot-bottom {
  border-width: 5px;
}

.fopPopUp.expanded .backToPlay {
  height: 12px;
}

/* HOVER STATE */
.fopPopUp .playerCard.expandable:hover {
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiNjNGM0YzQiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NyUiIHN0b3AtY29sb3I9IiNmZGZkZmQiIHN0b3Atb3BhY2l0eT0iMC40NiIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4yMyIvPgogICAgPHN0b3Agb2Zmc2V0PSI2OSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMzYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background-image: linear-gradient(to bottom, rgba(196, 196, 196, 0) 32%, rgba(253, 253, 253, 0.46) 67%, rgba(255, 255, 255, 0.23) 68%, rgba(255, 255, 255, 0) 69%, rgba(255, 255, 255, 0.36) 100%);
  /* W3C */
}

.fopPopUp .playerCard.expandable:hover .playerInfo {
  box-shadow: inset 0 0 15px 2px rgba(255, 255, 255, 0.6);
}

.fopPopUp.expanded .playerCard.expandable:hover {
  cursor: default;
  background-image: url("https://app-assets1.sportngin.com/app_images/field_of_play/ice_hockey/playerDetails-bg.png");
}

.fopPopUp.expanded .playerCard.expandable:hover .playerInfo {
  box-shadow: none;
}

html.csstransforms3d body.hockeyish #FOP .play {
  position: absolute;
  width: 35px;
  transition: opacity 0ms linear;
  transform: translate3d(-17.5px, 15px, 1px);
  transform-style: preserve-3d;
  background: url("https://app-assets1.sportngin.com/app_images/live/hockey_icon_shadow.png") bottom no-repeat;
}

html.csstransforms3d body.hockeyish .svg-pin {
  height: 48px;
  -ms-transform-origin: 0 48px 0;
      transform-origin: 0 48px 0;
  transform: rotateX(-90deg) translate3d(1px, 0, -15px);
}

html.csstransforms3d body.hockeyish .svg-pin svg {
  height: 48px;
  width: 35px;
}

html.csstransforms3d body.hockeyish .svg-pin svg .position-pin {
  stroke: #000;
}

html.csstransforms3d body.hockeyish .svg-pin.homeTeam, .svg-pin.awayTeam {
  background-color: transparent;
}

/* Play Action Activation on SVG */
body.hockeyish #FOP .play {
  cursor: pointer;
  display: none;
}

html.csstransforms3d body.hockeyish .play svg .action-icon {
  opacity: 0;
  fill: #fff;
  stroke: #000;
}

#FOP-timeline-filters,
.fopPopUp,
.fopPopUp .playInfo,
.fopPopUp .playerInfo,
.fopPopUp .playerInfo2,
.fopPopUp .playerInfo > .playerName,
.fopPopUp .playerInfo .playerNumber,
.fopPopUp .playerCard,
.fopPopUp .playerCard > .playerName,
.fopPopUp .playerStats,
.fopPopUp .gamePlays,
.fopPopUp .playList,
.fopPopUp .backToPlay {
  box-sizing: content-box;
}

html.csstransforms3d body.hockeyish #FOP .play.penalty svg .penalty,
html.csstransforms3d body.hockeyish #FOP .play.hit svg .hit,
html.csstransforms3d body.hockeyish #FOP .play.shot svg .shot,
html.csstransforms3d body.hockeyish #FOP .play.blockedshot svg .block,
html.csstransforms3d body.hockeyish #FOP .play.faceoff svg .faceoff,
html.csstransforms3d body.hockeyish #FOP .play.turnover svg .turnover,
html.csstransforms3d body.hockeyish #FOP .play.goal svg .goal {
  opacity: 1.0;
}

html.csstransforms3d body.hockeyish #FOP .play.new .svg-pin {
  -ms-transform-origin: 0 100px 100px;
      transform-origin: 0 100px 100px;
  opacity: 0;
}

html.csstransforms3d body.hockeyish #FOP .play_area,
html.csstransforms3d body.hockeyish #FOP .plays,
html.csstransforms3d body.hockeyish #FOP .play {
  transform-style: preserve-3d;
}

html.csstransforms3d body.hockeyish #FOP .play .shadow {
  display: none;
}

#FOP-timeline-markers .marker.filter_show.slider_show.team_show,
body.hockeyish #FOP .play.filter_show.slider_show.team_show {
  display: block;
}

/* MARKERS */
#FOP-timeline-markers .marker {
  position: absolute;
  width: 6px;
  height: 24px;
  bottom: 10px;
  background: none;
  margin-left: -3px;
  overflow: visible;
  display: none;
}

#liveGameSimple:hover .marker svg,
#liveGameSimple.dim_plays .marker svg,
body.hockeyish #liveGameSimple.dim_plays .play .svg-pin,
body.hockeyish #liveGameSimple:hover .play .svg-pin {
  opacity: .2;
}

body.hockeyish #liveGameSimple.dim_plays .play.active .svg-pin,
body.hockeyish #liveGameSimple:hover .play .svg-pin:hover,
body.hockeyish #liveGameSimple.dim_plays .marker.active {
  opacity: 1;
  z-index: 499;
}

#FOP-timeline-markers .marker:hover svg,
#FOP-timeline-markers .marker.active svg {
  opacity: 1.0;
}

#liveGameSimple.no-nested-3d-transforms {
  display: none;
}

.games-slider li.selected a, .games-slider a:hover {
  background: #002855;
  box-shadow: 0 2px #002855 inset, 0 -2px #002855 inset;
  text-decoration: none;
}

.games-slider li.selected a *, .games-slider a:hover * {
  color: #fff;
}

.games-slider {
  background-color: #eee;
  font-family: "Barlow Semi Condensed", sans-serif;
  margin: 5px 0 15px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.games-slider ul {
  color: #666;
  display: table;
  font-size: 10px;
  list-style: none;
  text-align: center;
}

.games-slider li {
  display: table-cell;
}

.games-slider li:first-child a {
  border-left-width: 2px;
}

.games-slider li:last-child a {
  border-right-width: 2px;
}

.games-slider a {
  background: #fff;
  box-shadow: 0 2px #b5b5b5 inset, 0 -2px #b5b5b5 inset;
  border-color: #b5b5b5;
  border-style: solid;
  border-width: 0 1px;
  box-sizing: border-box;
  color: #666;
  display: block;
  height: 63px;
  padding: 9px 0 0;
  position: relative;
  transition: background .25s, border .25s, box-shadow .25s, color .25s;
  vertical-align: middle;
  width: 50px;
}

.games-slider-inner {
  display: table;
}

.games-slider-group {
  display: table-cell;
  overflow: hidden;
  padding-left: 17px;
  position: relative;
}

.games-slider-month {
  background: #666;
  box-sizing: border-box;
  color: #fff;
  font-size: 10px;
  height: 17px;
  line-height: 16px;
  padding: 1px 0 1px 6px;
  position: absolute;
  text-transform: uppercase;
  -ms-transform: rotate(-90deg) translate(-100%, -100%);
      transform: rotatez(-90deg) translate(-100%, -100%);
  -ms-transform-origin: 0 0;
      transform-origin: 0 0;
  white-space: nowrap;
  width: 63px;
}

.games-slider-date {
  display: block;
  font-size: 22px;
  font-weight: 900;
  line-height: 1em;
  padding: 4px 0;
}

.games-slider-day,
.games-slider-count,
.games-slider-time,
.games-slider-outcome {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: .7em;
}

.games-slider-day {
  font-size: 13px;
  text-transform: uppercase;
}

.games-slider-count,
.games-slider-time {
  font-size: 10px;
  color: #999;
}

.games-slider-outcome {
  font-size: 10px;
  color: #002855;
  text-transform: uppercase;
}

.game-header {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

.game-header > * {
  height: 100%;
}

.game-header .game-title {
  display: block;
  line-height: 1;
}

.game-header .datetime {
  display: block;
  font-size: 14px;
  border-top: 1px solid #ccc;
  padding-top: .3em;
  line-height: 1.2;
}

.game-header .datetime * {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}

.game-header .team-abbrev,
.game-header .team-name {
  color: #002855;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 700;
}

.game-header .team-abbrev {
  font-size: 14px;
  text-transform: uppercase;
  display: none;
  line-height: 1;
  margin-top: 8px;
}

.game-header .team-name {
  box-sizing: border-box;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  text-align: right;
  padding: 0 15px 0 0;
  font-size: 20px;
  line-height: 1.2;
  max-height: 2.4em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.game-header .team-name ~ .team-name {
  padding: 0 0 0 15px;
  text-align: left;
}

.game-header .vs,
.game-header .scores {
  display: block;
  overflow: hidden;
  font: 36px "Barlow Semi Condensed", sans-serif;
  font-weight: 900;
}

.game-header .scores .separator {
  font-weight: 600;
  margin: 0 -0.1em;
}

.game-header .status {
  font-size: 14px;
  display: block;
  border-top: 1px solid #ccc;
}

.game-header .team-logo {
  padding-bottom: 75%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.game-header .team-logo:before {
  content: '';
  width: 4px;
  height: 100%;
  display: block;
  position: absolute;
}

.game-header .team-crest {
  box-sizing: border-box;
  -ms-flex: 0 0 106px;
  flex: 0 0 106px;
}

.game-header .team-crest.away .team-logo {
  margin-right: 6px;
}

.game-header .team-crest.away .team-logo:before {
  right: -6px;
}

.game-header .team-crest.home .team-logo {
  margin-left: 6px;
}

.game-header .team-crest.home .team-logo:before {
  left: -6px;
}

.game-header .game-header-center {
  box-sizing: border-box;
  -ms-flex: 0 0 11em;
  flex: 0 0 11em;
  padding: 0 15px;
}

.game-header ~ .boxscore-inner-container {
  margin-top: 8px;
}

@media only screen and (min-width: 1000px) {
  .layout-66-33 .column-1 .game-header .team-name,
  .layout-33-66 .column-2 .game-header .team-name,
  .layout-50-25-25 .column-1 .game-header .team-name,
  .layout-25-50-25 .column-2 .game-header .team-name,
  .layout-25-25-50 .column-3 .game-header .team-name,
  .layout-50-50 .game-header .team-name {
    display: none;
  }
  .layout-66-33 .column-1 .game-header .team-abbrev,
  .layout-33-66 .column-2 .game-header .team-abbrev,
  .layout-50-25-25 .column-1 .game-header .team-abbrev,
  .layout-25-50-25 .column-2 .game-header .team-abbrev,
  .layout-25-25-50 .column-3 .game-header .team-abbrev,
  .layout-50-50 .game-header .team-abbrev {
    display: block;
  }
  .layout-66-33 .column-1 .game-header .team-crest,
  .layout-33-66 .column-2 .game-header .team-crest,
  .layout-50-25-25 .column-1 .game-header .team-crest,
  .layout-25-50-25 .column-2 .game-header .team-crest,
  .layout-25-25-50 .column-3 .game-header .team-crest,
  .layout-50-50 .game-header .team-crest {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    flex: 0 1 106px;
  }
  .layout-33-66 .column-1 .game-header,
  .layout-66-33 .column-2 .game-header,
  .layout-33-33-33 .game-header,
  .layout-50-25-25 .column:not(.column-1) .game-header,
  .layout-25-50-25 .column:not(.column-2) .game-header,
  .layout-25-25-50 .column:not(.column-3) .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .layout-33-66 .column-1 .game-header.has-title,
  .layout-66-33 .column-2 .game-header.has-title,
  .layout-33-33-33 .game-header.has-title,
  .layout-50-25-25 .column:not(.column-1) .game-header.has-title,
  .layout-25-50-25 .column:not(.column-2) .game-header.has-title,
  .layout-25-25-50 .column:not(.column-3) .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .layout-33-66 .column-1 .game-header.has-title .team-crest,
  .layout-66-33 .column-2 .game-header.has-title .team-crest,
  .layout-33-33-33 .game-header.has-title .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header.has-title .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header.has-title .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header.has-title .team-crest {
    top: 24px;
  }
  .layout-33-66 .column-1 .game-header .game-header-center,
  .layout-66-33 .column-2 .game-header .game-header-center,
  .layout-33-33-33 .game-header .game-header-center,
  .layout-50-25-25 .column:not(.column-1) .game-header .game-header-center,
  .layout-25-50-25 .column:not(.column-2) .game-header .game-header-center,
  .layout-25-25-50 .column:not(.column-3) .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .layout-33-66 .column-1 .game-header .team-abbrev,
  .layout-66-33 .column-2 .game-header .team-abbrev,
  .layout-33-33-33 .game-header .team-abbrev,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-abbrev,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-abbrev,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-abbrev {
    display: block;
  }
  .layout-33-66 .column-1 .game-header .team-name,
  .layout-66-33 .column-2 .game-header .team-name,
  .layout-33-33-33 .game-header .team-name,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-name,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-name,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-name {
    display: none;
  }
  .layout-33-66 .column-1 .game-header .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest,
  .layout-33-33-33 .game-header .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .layout-33-66 .column-1 .game-header .team-crest ~ .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest ~ .team-crest,
  .layout-33-33-33 .game-header .team-crest ~ .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest ~ .team-crest,
  .layout-25-50-25 .column:not(.column-2) .game-header .team-crest ~ .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .layout-33-66 .column-1 .game-header .game-title,
  .layout-66-33 .column-2 .game-header .game-title,
  .layout-33-33-33 .game-header .game-title,
  .layout-50-25-25 .column:not(.column-1) .game-header .game-title,
  .layout-25-50-25 .column:not(.column-2) .game-header .game-title,
  .layout-25-25-50 .column:not(.column-3) .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .layout-33-66 .column-1 .game-header .scores,
  .layout-66-33 .column-2 .game-header .scores,
  .layout-33-33-33 .game-header .scores,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .away,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .away,
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .away,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .home,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .away,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .home,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .away,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .home,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .home,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .home,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .home,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .home {
    float: right;
  }
  .layout-33-66 .column-1 .game-header .scores .separator,
  .layout-66-33 .column-2 .game-header .scores .separator,
  .layout-33-33-33 .game-header .scores .separator,
  .layout-50-25-25 .column:not(.column-1) .game-header .scores .separator,
  .layout-25-50-25 .column:not(.column-2) .game-header .scores .separator,
  .layout-25-25-50 .column:not(.column-3) .game-header .scores .separator {
    display: none;
  }
  .layout-33-66 .column-1 .game-header:not(:last-child) .datetime,
  .layout-33-66 .column-1 .game-header:not(:last-child) .status,
  .layout-66-33 .column-2 .game-header:not(:last-child) .datetime,
  .layout-66-33 .column-2 .game-header:not(:last-child) .status,
  .layout-33-33-33 .game-header:not(:last-child) .datetime,
  .layout-33-33-33 .game-header:not(:last-child) .status,
  .layout-50-25-25 .column:not(.column-1) .game-header:not(:last-child) .datetime,
  .layout-50-25-25 .column:not(.column-1) .game-header:not(:last-child) .status,
  .layout-25-50-25 .column:not(.column-2) .game-header:not(:last-child) .datetime,
  .layout-25-50-25 .column:not(.column-2) .game-header:not(:last-child) .status,
  .layout-25-25-50 .column:not(.column-3) .game-header:not(:last-child) .datetime,
  .layout-25-25-50 .column:not(.column-3) .game-header:not(:last-child) .status {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .layout-33-33-33 .game-header,
  .layout-33-66 .column-1 .game-header,
  .layout-66-33 .column-2 .game-header,
  .layout-25-50-25 .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .layout-33-33-33 .game-header.has-title,
  .layout-33-66 .column-1 .game-header.has-title,
  .layout-66-33 .column-2 .game-header.has-title,
  .layout-25-50-25 .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .layout-33-33-33 .game-header.has-title .team-crest,
  .layout-33-66 .column-1 .game-header.has-title .team-crest,
  .layout-66-33 .column-2 .game-header.has-title .team-crest,
  .layout-25-50-25 .game-header.has-title .team-crest {
    top: 24px;
  }
  .layout-33-33-33 .game-header .game-header-center,
  .layout-33-66 .column-1 .game-header .game-header-center,
  .layout-66-33 .column-2 .game-header .game-header-center,
  .layout-25-50-25 .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .layout-33-33-33 .game-header .team-abbrev,
  .layout-33-66 .column-1 .game-header .team-abbrev,
  .layout-66-33 .column-2 .game-header .team-abbrev,
  .layout-25-50-25 .game-header .team-abbrev {
    display: block;
  }
  .layout-33-33-33 .game-header .team-name,
  .layout-33-66 .column-1 .game-header .team-name,
  .layout-66-33 .column-2 .game-header .team-name,
  .layout-25-50-25 .game-header .team-name {
    display: none;
  }
  .layout-33-33-33 .game-header .team-crest,
  .layout-33-66 .column-1 .game-header .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest,
  .layout-25-50-25 .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .layout-33-33-33 .game-header .team-crest ~ .team-crest,
  .layout-33-66 .column-1 .game-header .team-crest ~ .team-crest,
  .layout-66-33 .column-2 .game-header .team-crest ~ .team-crest,
  .layout-25-50-25 .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .layout-33-33-33 .game-header .game-title,
  .layout-33-66 .column-1 .game-header .game-title,
  .layout-66-33 .column-2 .game-header .game-title,
  .layout-25-50-25 .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .layout-33-33-33 .game-header .scores,
  .layout-33-66 .column-1 .game-header .scores,
  .layout-66-33 .column-2 .game-header .scores,
  .layout-25-50-25 .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-33-33 .game-header .scores .away,
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .away,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .away,
  .layout-25-50-25 .game-header .scores .home,
  .layout-25-50-25 .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .layout-33-33-33 .game-header .scores .home,
  .layout-33-66 .column-1 .game-header .scores .home,
  .layout-66-33 .column-2 .game-header .scores .home,
  .layout-25-50-25 .game-header .scores .home {
    float: right;
  }
  .layout-33-33-33 .game-header .scores .separator,
  .layout-33-66 .column-1 .game-header .scores .separator,
  .layout-66-33 .column-2 .game-header .scores .separator,
  .layout-25-50-25 .game-header .scores .separator {
    display: none;
  }
  .layout-33-33-33 .game-header:not(:last-child) .datetime,
  .layout-33-33-33 .game-header:not(:last-child) .status,
  .layout-33-66 .column-1 .game-header:not(:last-child) .datetime,
  .layout-33-66 .column-1 .game-header:not(:last-child) .status,
  .layout-66-33 .column-2 .game-header:not(:last-child) .datetime,
  .layout-66-33 .column-2 .game-header:not(:last-child) .status,
  .layout-25-50-25 .game-header:not(:last-child) .datetime,
  .layout-25-50-25 .game-header:not(:last-child) .status {
    display: none;
  }
  .layout-33-66 .column-2 .game-header .team-name,
  .layout-66-33 .column-1 .game-header .team-name,
  .layout-50-50 .game-header .team-name,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-name,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-name {
    display: none;
  }
  .layout-33-66 .column-2 .game-header .team-abbrev,
  .layout-66-33 .column-1 .game-header .team-abbrev,
  .layout-50-50 .game-header .team-abbrev,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-abbrev,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-abbrev {
    display: block;
  }
  .layout-33-66 .column-2 .game-header .team-crest,
  .layout-66-33 .column-1 .game-header .team-crest,
  .layout-50-50 .game-header .team-crest,
  .layout-25-25-50 .column:not(.column-3) .game-header .team-crest,
  .layout-50-25-25 .column:not(.column-1) .game-header .team-crest {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    flex: 0 1 106px;
  }
}

@media only screen and (max-width: 767px) {
  .game-header .team-name {
    display: none;
  }
  .game-header .team-abbrev {
    display: block;
  }
  .game-header .team-crest {
    box-sizing: border-box;
    -ms-flex: 0 1 106px;
    flex: 0 1 106px;
  }
}

@media only screen and (max-width: 400px) {
  .game-header {
    padding-top: calc(36% + 14px + 8px);
  }
  .game-header.has-title {
    padding-top: calc(36% + 24px + 14px + 8px);
  }
  .game-header.has-title .team-crest {
    top: 24px;
  }
  .game-header .game-header-center {
    box-sizing: border-box;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .game-header .team-abbrev {
    display: block;
  }
  .game-header .team-name {
    display: none;
  }
  .game-header .team-crest {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 4px);
    height: auto;
  }
  .game-header .team-crest ~ .team-crest {
    left: auto;
    right: 0;
  }
  .game-header .game-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 16px;
  }
  .game-header .scores {
    overflow: hidden;
    bottom: 22px;
  }
  .game-header .scores .home,
  .game-header .scores .away {
    display: block;
    float: left;
    width: calc(50% - 4px);
  }
  .game-header .scores .home {
    float: right;
  }
  .game-header .scores .separator {
    display: none;
  }
  .game-header:not(:last-child) .datetime,
  .game-header:not(:last-child) .status {
    display: none;
  }
}

#postList div.postElement {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  padding-left: 100px;
}

#postList div.postElement:last-of-type {
  border: none;
}

#postList div.postElement .postUser img {
  border: 2px solid #ddd;
  height: 60px;
  margin-left: -80px;
  width: auto;
}

#postList div.postElement .postUser img:not(:first-of-type) {
  display: none;
}

#postList div.postElement .postUser .name {
  display: block;
  font-family: "Barlow Semi Condensed", sans-serif;
  line-height: 1.3em;
}

#postList div.postElement .postUser .date {
  color: #666;
  display: block;
  font-size: 10px;
  margin: .25em 0 1.5em;
  text-transform: uppercase;
}

#postList div.postElement .button-content {
  background: transparent;
  border: none;
}

#postList div.postElement .button-content:hover {
  background: transparent;
}

#postList div.postElement .button-image-right {
  display: none;
}

#postList div.postElement .button-image-right ~ .button-content {
  padding: 0;
}

@media (max-width: 414px) {
  #postList div.postElement {
    padding-left: 10px;
    padding-right: 10px;
  }
  #postList div.postElement .postUser {
    padding-left: 80px;
  }
  #postList div.postElement .postContent {
    clear: left;
    padding-top: 10px;
  }
}

.toolsLightbox #postContent {
  padding: 15px 15px 0;
}

.toolsLightbox #postContent .postElement {
  margin-bottom: 0;
}

.toolsLightbox #postComments {
  margin-top: 0;
  padding: 0 15px 15px;
}

.widget-multi-stat-filterable [id^="multi_stat"] {
  overflow-x: auto;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div {
  border-style: dotted;
  border-width: 0;
  border-bottom-color: #ddd;
  border-bottom-width: 3px !important;
  border-image: repeating-linear-gradient(-72deg, #AAA 0px, transparent 1px, transparent 3px, #AAA 4px) 3 3;
  padding: 6px 12px;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a {
  color: #41B6E6;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  text-align: right;
}

.widget-multi-stat-filterable [id^="multi_stat"] + div a:after {
  color: #002855;
  content: '\f061';
  display: inline-block;
  font-family: 'FontAwesome';
  margin: -.1em 0 0 .4em;
  font-size: .9em;
}

.widget-multi-stat-filterable .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
  position: relative;
}

.widget-multi-stat-filterable .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

.widget-multi-stat-filterable .sportTableLabel * {
  color: inherit;
}

.widget-multi-stat-filterable .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

.widget-multi-stat-filterable .sportTableLabel .seasonDisplay,
.widget-multi-stat-filterable .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

.widget-multi-stat-filterable .sportTableLabel .linkText {
  display: block;
}

.widget-multi-stat-filterable .sportTableLabel .season-separator {
  display: none;
}

.widget-multi-stat-filterable .statTable th {
  text-align: center;
}

.widget-multi-stat-filterable .statTable th img {
  display: none;
}

.widget-multi-stat-filterable .statTable th:first-child {
  text-align: center;
  width: 30px;
}

.widget-multi-stat-filterable .statTable td {
  text-align: center;
  white-space: nowrap;
}

.widget-multi-stat-filterable .statTable td:first-child {
  font-weight: 700;
}

.widget-multi-stat-filterable .statTable .statPlayer {
  text-align: left;
}

.widget-multi-stat-filterable .statTable .statPlayer a {
  display: inline-block;
  min-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 180px;
}

@media (min-width: 768px) {
  .col-md-3 [id^="multi_stat"] .sportTableLabel,
  .col-md-4 [id^="multi_stat"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .col-md-3 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny,
  .col-md-4 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .col-md-3 [id^="multi_stat"] .sportTableLabel h4 > *,
  .col-md-4 [id^="multi_stat"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .layout-25-50-25 .col-md-3 [id^="multi_stat"] .sportTableLabel h4 > *,
  .layout-25-50-25 .col-md-6 [id^="multi_stat"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Widget - Stat Leader
---------------------------------------------------------------------------------------------------- */
.widget-leader .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
  position: relative;
}

.widget-leader .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

.widget-leader .sportTableLabel * {
  color: inherit;
}

.widget-leader .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

.widget-leader .sportTableLabel .seasonDisplay,
.widget-leader .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

.widget-leader .sportTableLabel .linkText {
  display: block;
}

.widget-leader .sportTableLabel .season-separator {
  display: none;
}

.widget-leader .statTable {
  width: 100%;
}

.widget-leader .statTable th:nth-child(1), .widget-leader .statTable td:nth-child(1) {
  text-align: center;
}

.widget-leader .statTable th:nth-child(2), .widget-leader .statTable td:nth-child(2) {
  text-align: left;
}

.widget-leader .statTable th:nth-child(3), .widget-leader .statTable td:nth-child(3) {
  text-align: center;
}

.widget-leader .statTable th:nth-child(1) {
  width: 30px;
}

.widget-leader .statTable td {
  white-space: nowrap;
}

.widget-leader .statTable td:nth-child(1) {
  font-weight: 700;
}

.widget-leader .leaderName {
  display: inline-block;
  width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.widget-leader .leader-highlight {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  background-color: #e6e6e6;
}

.widget-leader .stats {
  -ms-flex: 1;
  flex: 1;
  margin: 0 0 0 10px;
  text-align: center;
}

.widget-leader .stats-major,
.widget-leader .stats-minor {
  margin: 0;
  padding: 0;
}

.widget-leader .player_photo {
  overflow: hidden;
  height: 70px;
  border: 3px solid #002855;
  background-color: #C7C7C7;
}

.widget-leader .player_photo img {
  display: block;
  width: 70px;
}

[id^="widget_standings_widget_"] .sportTableLabel,
#tab_division_standings_content .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
  position: relative;
}

[id^="widget_standings_widget_"] .sportTableLabel .teamLogo-tiny,
#tab_division_standings_content .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_standings_widget_"] .sportTableLabel *,
#tab_division_standings_content .sportTableLabel * {
  color: inherit;
}

[id^="widget_standings_widget_"] .sportTableLabel h4.teamName,
#tab_division_standings_content .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_standings_widget_"] .sportTableLabel .seasonDisplay,
[id^="widget_standings_widget_"] .sportTableLabel .expandedView,
#tab_division_standings_content .sportTableLabel .seasonDisplay,
#tab_division_standings_content .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_standings_widget_"] .sportTableLabel .linkText,
#tab_division_standings_content .sportTableLabel .linkText {
  display: block;
}

[id^="widget_standings_widget_"] .sportTableLabel .season-separator,
#tab_division_standings_content .sportTableLabel .season-separator {
  display: none;
}

[id^="widget_standings_widget_"] ul ul,
#tab_division_standings_content ul ul {
  padding-top: 2px;
  padding-left: 25px;
  position: relative;
}

[id^="widget_standings_widget_"] ul ul:before,
#tab_division_standings_content ul ul:before {
  background: #999;
  content: '';
  height: calc(100% - 4px);
  left: 2px;
  position: absolute;
  width: 3px;
}

[id^="widget_standings_widget_"] ul ul h4.teamName:before,
#tab_division_standings_content ul ul h4.teamName:before {
  background: #999;
  content: '';
  height: 3px;
  left: -22px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 20px;
}

@media (max-width: 400px) {
  [id^="widget_standings_widget_"] ul ul,
  #tab_division_standings_content ul ul {
    padding-left: 4px;
  }
  [id^="widget_standings_widget_"] ul ul h4.teamName:before,
  #tab_division_standings_content ul ul h4.teamName:before {
    display: none;
  }
}

[id^="widget_standings_widget_"] th:not(.name),
#tab_division_standings_content th:not(.name) {
  text-align: center;
}

tr[id^="standing_"] td.name {
  text-align: left;
}

tr[id^="standing_"] .teamLogo-tiny {
  background: #fff;
  margin-right: 10px;
  position: relative;
}

tr[id^="standing_"] .teamLogo-tiny:after {
  background: #41B6E6;
  content: '';
  height: 100%;
  position: absolute;
  right: -5px;
  width: 3px;
}

.NginTableControls {
  display: none;
}

[id^="widget_team_stats_widget_"] .sportTableLabel {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  color: #002855;
  background: transparent;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-left: 15px;
  position: relative;
  position: relative;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
  left: 14px;
  position: absolute;
  top: 14px;
}

[id^="widget_team_stats_widget_"] .sportTableLabel * {
  color: inherit;
}

[id^="widget_team_stats_widget_"] .sportTableLabel h4.teamName {
  font-size: 24px;
  margin: 0;
  padding-left: 30px;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .seasonDisplay,
[id^="widget_team_stats_widget_"] .sportTableLabel .expandedView {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-transform: none;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .linkText {
  display: block;
}

[id^="widget_team_stats_widget_"] .sportTableLabel .season-separator {
  display: none;
}

[id^="widget_team_stats_widget_"] .statTable td:first-child,
[id^="widget_team_stats_widget_"] .statTable tr:nth-child(2) th:first-child {
  text-align: center;
}

@media (min-width: 768px) {
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > *,
  .col-md-4 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 999px) {
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel {
    max-width: 100%;
    padding-left: 10px;
  }
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel .teamLogo-tiny {
    display: none;
  }
  .layout-25-50-25 .col-md-3 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > *,
  .layout-25-50-25 .col-md-6 [id^="widget_team_stats_widget_"] .sportTableLabel h4 > * {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.user_mode.right-rail-layout #panelTwo {
  width: calc(100% - 330px);
  max-width: 1085px;
  float: left;
}

.user_mode.right-rail-layout #panelThree {
  width: 100%;
  max-width: 330px;
  float: left;
  padding-right: 15px;
}

.user_mode.right-rail-layout #panelThree .right-rail {
  width: 100%;
  max-width: 315px;
  float: right;
}

.user_mode.right-rail-layout #panelThree .right-rail .column {
  padding: 0;
}

@media screen and (max-width: 768px) {
  .user_mode.right-rail-layout #panelTwo {
    width: 100%;
    max-width: 100%;
  }
  .user_mode.right-rail-layout #panelThree {
    width: 100%;
    max-width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}

.edit_mode .right-rail,
.edit_mode .top-rail {
  display: none;
}

.user_mode .top-rail {
  display: none;
}

.user_mode .top-rail-mobile {
  display: none;
}

.user_mode.top-rail-layout .top-rail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.user_mode.top-rail-layout .top-rail img {
  max-width: 100%;
  max-height: 90px;
  width: auto;
}

.user_mode.top-rail-layout .top-rail-mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .user_mode.top-rail-layout-mobile .pageEl.top-rail {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode.top-rail-layout-mobile .top-rail-mobile {
    display: block;
  }
  .user_mode.top-rail-layout-mobile .top-rail-mobile img {
    max-width: 250px;
    max-height: 100%;
    width: 100%;
    height: auto;
  }
}

.user_mode.top-layout .top-rail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.user_mode.top-layout .top-rail img {
  max-width: 100%;
  max-height: 90px;
  width: auto;
}

@media only screen and (max-width: 767px) {
  .user_mode.top-layout.top-rail-layout-mobile .top-rail .pageEl:not(.top-rail-mobile) {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .user_mode.top-layout.top-rail-layout-mobile .top-rail-mobile {
    display: block;
  }
  .user_mode.top-layout.top-rail-layout-mobile .top-rail-mobile img {
    max-width: 250px;
    max-height: 100%;
    width: 100%;
    height: auto;
  }
}

.user_mode.top-rail-layout-square .top-rail img {
  max-width: 250px;
  max-height: 100%;
  width: 100%;
  height: auto;
}

.loadedVideos {
  width: 25%;
  height: 100%;
  overflow: scroll;
  white-space: nowrap;
  float: left;
  border: solid 1px #EDF0F1;
  border-left: none;
  overflow-y: scroll;
  position: relative;
  background: #EDF0F1;
  background: linear-gradient(white 90%, #eaeaea 100%);
}

.loadedVideos ul {
  padding: 0px;
  margin: 0px;
  width: 100%;
  display: inline-block;
  list-style: none;
}

.loadedVideos ul li {
  background: transparent;
  border-bottom: 1px solid #EDF0F1;
  padding: 17px 10px;
  width: 100%;
  float: left;
  box-sizing: border-box;
  white-space: normal;
  transition: background .2s ease-in-out;
}

.loadedVideos ul li:last-child {
  border-bottom: none;
}

.loadedVideos ul li.active {
  background: #EDF0F1;
}

.loadedVideos ul li.active h3 {
  color: #222222;
}

.loadedVideos ul li.active h3:after {
  background: linear-gradient(to right, rgba(220, 220, 220, 0), gainsboro 50%);
}

.loadedVideos ul li.active span:before {
  content: 'NOW';
  position: absolute;
  display: inline-block;
  height: 25px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  line-height: 25px;
  color: white;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 14px;
}

.loadedVideos ul li.active:hover span:after {
  display: none;
}

.loadedVideos ul li.active:hover span:before {
  background: rgba(65, 182, 230, 0.75);
}

.loadedVideos ul li:hover {
  background: #EDF0F1;
  cursor: pointer;
}

.loadedVideos ul li:hover span:after {
  opacity: 1;
}

.loadedVideos img {
  width: 100%;
  margin-top: -8px;
}

.loadedVideos span {
  width: 75px;
  height: 40px;
  overflow: hidden;
  position: relative;
  float: left;
  display: none;
}

.loadedVideos span:after {
  content: '\f144';
  position: absolute;
  display: inline-block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  top: 0;
  left: 0;
  font-family: fontAwesome;
  text-align: center;
  line-height: 40px;
  font-size: 25px;
  color: white;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  transition: opacity .2s ease-in-out;
}

.loadedVideos h3 {
  color: #333333;
  font-size: 11px;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  margin-left: 0;
  line-height: 1.4em;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}

.loadedVideos p {
  min-height: 126px;
  overflow: hidden;
  display: none;
}

/*playlistResponse*/
.playlistVideos li {
  list-style: none;
}

.playlistVideos h3 {
  color: #000;
  margin: 20px auto;
}

.featuredVideo {
  width: 75%;
  float: left;
  background: black;
}

.featuredVideo iframe {
  display: none;
}

.featuredVideo iframe:first-child {
  display: block;
}

.layout-100 .loadedVideos h3 {
  margin-left: 85px;
}

.layout-100 .loadedVideos span {
  display: block;
}

.layout-66-33 .column-1 .mainVideo {
  height: 258px;
}

.layout-66-33 .column-2 .mainVideo {
  height: 162px;
}

.layout-66-33 .column-2 .loadedVideos h3 {
  margin-left: 85px;
}

.layout-66-33 .column-2 .loadedVideos span {
  display: block;
}

.layout-66-33 .column-2 .featuredVideo {
  width: 100%;
}

.layout-66-33 .column-2 .loadedVideos {
  width: 100%;
  border-left: solid 1px #EDF0F1;
}

.layout-66-33 .column-2 .videoPlaylist:after {
  width: calc(100% - 30px);
}

.layout-50-50 .featuredVideo {
  width: 65%;
}

.layout-50-50 .mainVideo {
  height: 166px;
}

.layout-50-50 .loadedVideos {
  width: 35%;
}

.layout-33-66 .column-1 .mainVideo {
  height: 162px;
}

.layout-33-66 .column-1 .loadedVideos h3 {
  margin-left: 85px;
}

.layout-33-66 .column-1 .loadedVideos span {
  display: block;
}

.layout-33-66 .column-1 .featuredVideo {
  width: 100%;
}

.layout-33-66 .column-1 .loadedVideos {
  width: 100%;
  border-left: solid 1px #EDF0F1;
}

.layout-33-66 .column-1 .videoPlaylist:after {
  width: calc(100% - 30px);
}

.layout-33-66 .column-2 .mainVideo {
  height: 258px;
}

.layout-33-33-33 .mainVideo {
  height: 162px;
}

.layout-33-33-33 .loadedVideos h3 {
  margin-left: 85px;
}

.layout-33-33-33 .loadedVideos span {
  display: block;
}

.layout-33-33-33 .featuredVideo {
  width: 100%;
}

.layout-33-33-33 .loadedVideos {
  width: 100%;
  border-left: solid 1px #EDF0F1;
}

.layout-33-33-33 .videoPlaylist:after {
  width: calc(100% - 30px);
}

.layout-50-25-25 .column-1 .featuredVideo {
  width: 65%;
}

.layout-50-25-25 .column-1 .mainVideo {
  height: 166px;
}

.layout-50-25-25 .column-1 .loadedVideos {
  width: 35%;
}

.layout-50-25-25 .column-2 .featuredVideo,
.layout-50-25-25 .column-3 .featuredVideo {
  width: 100%;
}

.layout-50-25-25 .column-2 .loadedVideos,
.layout-50-25-25 .column-3 .loadedVideos {
  width: 100%;
  border-left: solid 1px #EDF0F1;
}

.layout-50-25-25 .column-2 .mainVideo,
.layout-50-25-25 .column-3 .mainVideo {
  height: 118px;
}

.layout-50-25-25 .column-2 .videoPlaylist:after,
.layout-50-25-25 .column-3 .videoPlaylist:after {
  width: calc(100% - 30px);
}

.layout-25-50-25 .column-2 .featuredVideo {
  width: 65%;
}

.layout-25-50-25 .column-2 .mainVideo {
  height: 166px;
}

.layout-25-50-25 .column-2 .loadedVideos {
  width: 35%;
}

.layout-25-50-25 .column-1 .featuredVideo,
.layout-25-50-25 .column-3 .featuredVideo {
  width: 100%;
}

.layout-25-50-25 .column-1 .loadedVideos,
.layout-25-50-25 .column-3 .loadedVideos {
  width: 100%;
  border-left: solid 1px #EDF0F1;
}

.layout-25-50-25 .column-1 .mainVideo,
.layout-25-50-25 .column-3 .mainVideo {
  height: 118px;
}

.layout-25-50-25 .column-1 .videoPlaylist:after,
.layout-25-50-25 .column-3 .videoPlaylist:after {
  width: calc(100% - 30px);
}

.layout-25-25-50 .column-3 .featuredVideo {
  width: 65%;
}

.layout-25-25-50 .column-3 .mainVideo {
  height: 166px;
}

.layout-25-25-50 .column-3 .loadedVideos {
  width: 35%;
}

.layout-25-25-50 .column-1 .featuredVideo,
.layout-25-25-50 .column-2 .featuredVideo {
  width: 100%;
}

.layout-25-25-50 .column-1 .loadedVideos,
.layout-25-25-50 .column-2 .loadedVideos {
  width: 100%;
  border-left: solid 1px #EDF0F1;
}

.layout-25-25-50 .column-1 .mainVideo,
.layout-25-25-50 .column-2 .mainVideo {
  height: 118px;
}

.layout-25-25-50 .column-1 .videoPlaylist:after,
.layout-25-25-50 .column-2 .videoPlaylist:after {
  width: calc(100% - 30px);
}

@media only screen and (min-width: 900px) {
  .layout-100 .loadedVideos {
    height: 396px !important;
  }
}

@media only screen and (max-width: 900px) {
  .layout-100 .featuredVideo {
    width: 65%;
  }
  .layout-100 .loadedVideos {
    width: 35%;
  }
  .layout-100 .mainVideo,
  .layout-100 .loadedVideos {
    height: 280px !important;
  }
  .layout-50-50 .featuredVideo {
    width: 100%;
  }
  .layout-50-50 .mainVideo,
  .layout-50-50 .loadedVideos {
    height: 200px !important;
  }
  .layout-50-50 .loadedVideos {
    width: 100%;
    border-left: solid 1px #EDF0F1;
  }
}

@media only screen and (max-width: 768px) {
  .layout-100 .featuredVideo,
  .layout-50-50 .featuredVideo,
  .layout-66-33 .featuredVideo,
  .layout-33-66 .featuredVideo,
  .layout-33-33-33 .featuredVideo,
  .layout-25-25-50 .featuredVideo,
  .layout-25-50-25 .featuredVideo,
  .layout-50-25-25 .featuredVideo {
    width: 100%;
  }
  .layout-100 .mainVideo,
  .layout-100 .loadedVideos,
  .layout-50-50 .mainVideo,
  .layout-50-50 .loadedVideos,
  .layout-66-33 .mainVideo,
  .layout-66-33 .loadedVideos,
  .layout-33-66 .mainVideo,
  .layout-33-66 .loadedVideos,
  .layout-33-33-33 .mainVideo,
  .layout-33-33-33 .loadedVideos,
  .layout-25-25-50 .mainVideo,
  .layout-25-25-50 .loadedVideos,
  .layout-25-50-25 .mainVideo,
  .layout-25-50-25 .loadedVideos,
  .layout-50-25-25 .mainVideo,
  .layout-50-25-25 .loadedVideos {
    height: 390px !important;
  }
  .layout-100 .loadedVideos,
  .layout-50-50 .loadedVideos,
  .layout-66-33 .loadedVideos,
  .layout-33-66 .loadedVideos,
  .layout-33-33-33 .loadedVideos,
  .layout-25-25-50 .loadedVideos,
  .layout-25-50-25 .loadedVideos,
  .layout-50-25-25 .loadedVideos {
    width: 100%;
    border-left: solid 1px #EDF0F1;
  }
  .layout-100 .loadedVideos span:after,
  .layout-50-50 .loadedVideos span:after,
  .layout-66-33 .loadedVideos span:after,
  .layout-33-66 .loadedVideos span:after,
  .layout-33-33-33 .loadedVideos span:after,
  .layout-25-25-50 .loadedVideos span:after,
  .layout-25-50-25 .loadedVideos span:after,
  .layout-50-25-25 .loadedVideos span:after {
    display: none !important;
  }
  .layout-100 .loadedVideos span,
  .layout-50-50 .loadedVideos span,
  .layout-66-33 .loadedVideos span,
  .layout-33-66 .loadedVideos span,
  .layout-33-33-33 .loadedVideos span,
  .layout-25-25-50 .loadedVideos span,
  .layout-25-50-25 .loadedVideos span,
  .layout-50-25-25 .loadedVideos span {
    display: inline-block;
  }
  .layout-100 .loadedVideos h3,
  .layout-50-50 .loadedVideos h3,
  .layout-66-33 .loadedVideos h3,
  .layout-33-66 .loadedVideos h3,
  .layout-33-33-33 .loadedVideos h3,
  .layout-25-25-50 .loadedVideos h3,
  .layout-25-50-25 .loadedVideos h3,
  .layout-50-25-25 .loadedVideos h3 {
    margin-left: 85px;
  }
  .layout-100 .loadedVideos ul li.active:hover span:before,
  .layout-50-50 .loadedVideos ul li.active:hover span:before,
  .layout-66-33 .loadedVideos ul li.active:hover span:before,
  .layout-33-66 .loadedVideos ul li.active:hover span:before,
  .layout-33-33-33 .loadedVideos ul li.active:hover span:before,
  .layout-25-25-50 .loadedVideos ul li.active:hover span:before,
  .layout-25-50-25 .loadedVideos ul li.active:hover span:before,
  .layout-50-25-25 .loadedVideos ul li.active:hover span:before {
    background: rgba(0, 0, 0, 0.75);
  }
}

@media only screen and (max-width: 640px) {
  .layout-100 .mainVideo,
  .layout-100 .loadedVideos,
  .layout-50-50 .mainVideo,
  .layout-50-50 .loadedVideos,
  .layout-66-33 .mainVideo,
  .layout-66-33 .loadedVideos,
  .layout-33-66 .mainVideo,
  .layout-33-66 .loadedVideos,
  .layout-33-33-33 .mainVideo,
  .layout-33-33-33 .loadedVideos,
  .layout-25-25-50 .mainVideo,
  .layout-25-25-50 .loadedVideos,
  .layout-25-50-25 .mainVideo,
  .layout-25-50-25 .loadedVideos,
  .layout-50-25-25 .mainVideo,
  .layout-50-25-25 .loadedVideos {
    height: 300px !important;
  }
}

@media only screen and (max-width: 480px) {
  .layout-100 .mainVideo,
  .layout-100 .loadedVideos,
  .layout-50-50 .mainVideo,
  .layout-50-50 .loadedVideos,
  .layout-66-33 .mainVideo,
  .layout-66-33 .loadedVideos,
  .layout-33-66 .mainVideo,
  .layout-33-66 .loadedVideos,
  .layout-33-33-33 .mainVideo,
  .layout-33-33-33 .loadedVideos,
  .layout-25-25-50 .mainVideo,
  .layout-25-25-50 .loadedVideos,
  .layout-25-50-25 .mainVideo,
  .layout-25-50-25 .loadedVideos,
  .layout-50-25-25 .mainVideo,
  .layout-50-25-25 .loadedVideos {
    height: 190px !important;
  }
}

@media print {
  #GoogleSearchBoxTopNav,
  #networkDropMenu,
  #sponsorBarContainer,
  #teamLogoContainer,
  #topNavPlaceholder,
  #rightRail,
  #megaFooter,
  .presentedBy,
  #networkDropMenu,
  .menuWrap {
    display: none !important;
  }
}

.Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Window .Opta-Room .Opta-fixture .Opta-Team {
  background-color: #fff !important;
  border-right: 1px solid #91979A !important;
}

.Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Window .Opta-Room .Opta-fixture .Opta-timings {
  background-color: #fff !important;
  border-right: 1px solid #91979A !important;
}

@media (max-width: 1024px) {
  .desktop-widget {
    display: none !important;
  }
}

#home .siteContainer .styled-scoreboard .pageElement {
  padding: 0;
}

#home .siteContainer .styled-scoreboard .Opta > .Opta_W {
  margin: 0;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll {
  height: 110px;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Window {
  height: 110px;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Window .Opta-Room {
  height: 110px;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Window .Opta-Room .Opta-fixture {
  padding: 10px 0;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Scroller {
  padding: 55px 0;
  background: #91979A;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Scroller.Opta-Active {
  background: #242627;
  transition: background 0.2s ease-in;
}

#home .siteContainer .styled-scoreboard .Opta_F_F.Opta_F_F_S .Opta-Scroll .Opta-Scroller.Opta-Active:hover {
  background: #41B6E6;
}

.Opta a {
  color: #002855;
}

.Opta h2 {
  background: #002855;
  margin-bottom: 1px;
}

.Opta h2 .Opta-Title {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .5px;
  font-family: "Barlow Semi Condensed", sans-serif;
}

.Opta h4 > span, .Opta h3 > span {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .5px;
  text-transform: none;
}

.Opta .Opta-Nav li.Opta-On a,
.Opta .Opta-TimeControls .Opta-PeriodButtons button.Opta-On {
  background: #002855;
}

.Opta .Opta-Nav li.Opta-On a:hover,
.Opta .Opta-TimeControls .Opta-PeriodButtons button.Opta-On:hover {
  background: #41B6E6;
}

.Opta .Opta-Stat .Opta-Value {
  color: #002855;
}

.Opta .Opta-Ranking .Opta-FeatureHeader td, .Opta .Opta-Ranking .Opta-FeatureHeader th,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader td,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader th {
  background-color: #41B6E6;
}

.Opta .Opta-Ranking .Opta-FeatureHeader td .Opta-Team,
.Opta .Opta-Ranking .Opta-FeatureHeader td.Opta-Games div,
.Opta .Opta-Ranking .Opta-FeatureHeader td.Opta-Score div,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader td .Opta-Team,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader td.Opta-Games div,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader td.Opta-Score div {
  color: #fff;
}

.Opta .Opta-Ranking .Opta-FeatureHeader a,
.Opta .Opta-Ranking-Bars .Opta-FeatureHeader a {
  color: #fff;
}

.Opta .Opta-Ranking .Opta-Score .Opta-Rating,
.Opta .Opta-Ranking-Bars .Opta-Score .Opta-Rating {
  text-shadow: none;
}

.Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader td, .Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader th {
  background-color: #41B6E6;
}

.Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader td .Opta-Team,
.Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader td .Opta-Team a, .Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader th .Opta-Team,
.Opta .Opta_F_TR_N .Opta-Striped tbody tr.Opta-FeatureHeader th .Opta-Team a {
  color: #fff;
}

.Opta .Opta_F_CS_N .Opta-stats-active .Opta-Label:after {
  color: #41B6E6;
  font-family: FontAwesome;
  content: '\f101';
}

.Opta .Opta-TimeControls .Opta-Dragger path {
  fill: #002855;
}

.Opta .Opta-TimeControls .Opta-TimeSpan {
  fill: #41B6E6;
}

.Opta p.Opta-Load {
  background: url("../images/loader.gif") center 50px no-repeat #FFF;
}

.Opta .Opta_F_CB .Opta-events-button {
  background: #242627;
}

.Opta .Opta_F_F.Opta_F_F_G .Opta-fixture .Opta-Venue,
.Opta .Opta_F_F.Opta_F_F_G .Opta-fixture .Opta-Team span {
  font-family: "Barlow Semi Condensed", sans-serif;
  letter-spacing: .5px;
}

.Opta .Opta_F_F.Opta_F_F_G .Opta-fixture .Opta-Venue {
  font-size: 22px;
}

.Opta .Opta_F_F.Opta_F_F_G .Opta-fixture .Opta-Team span {
  font-size: 18px;
}

.Opta .Opta-Stats-Bars .Opta-Bars-Full .Opta-Percent {
  background: #002855;
}

.Opta .Opta-Stats-Bars .Opta-Bars-Full .Opta-Percent.Opta-Away {
  background: #41B6E6;
}

.Opta .Opta-FootballPitch .Opta-Node circle.Opta-Home {
  fill: #002855;
}

.Opta .Opta-FootballPitch .Opta-Node circle.Opta-Away {
  fill: #41B6E6;
}

.Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label span.Opta-Dropdown-Label-Button,
.Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label span.Opta-Dropdown-Label-Text {
  background-color: #002855;
}

.Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label:hover span.Opta-Dropdown-Label-Button,
.Opta div.Opta-Dropdown.Opta-Active label.Opta-Dropdown-Label:hover span.Opta-Dropdown-Label-Text {
  background-color: #41B6E6;
}

.Opta .Opta_F_TL .Opta-Timeline > div {
  background-color: #002855;
}

.Opta .Opta-MatchHeader .Opta-Score .Opta-Team-Score {
  background-color: #002855;
}

.Opta .Opta-MatchHeader .Opta-Score.Opta-Away .Opta-Team-Score {
  background-color: #41B6E6;
}

.Opta .Opta-Teamsheet-Holder.Opta-Home .Opta-Teamsheet-Button {
  background: #002855;
}

.Opta .Opta-Teamsheet-Holder.Opta-Away .Opta-Teamsheet-Button {
  background: #41B6E6;
}

.Opta .Opta-Ranking-Bars .Opta-Score div {
  background-color: #2aade3;
}

.Opta .Opta-Stats-Radial .Opta-Stat path.Opta-Arc,
.Opta .Opta-Stat .Opta-Value,
.Opta .Opta-Stats-Cross .Opta-Stat circle {
  fill: #002855;
}

.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Left .Opta-Goal-Figure {
  background-image: url("//assets.ngin.com/site_files/usl/_site/images/opta/goal-left-foot.svg");
}

.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Right .Opta-Goal-Figure {
  background-image: url("//assets.ngin.com/site_files/usl/_site/images/opta/goal-right-foot.svg");
}

.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Headed .Opta-Goal-Figure {
  background-image: url("//assets.ngin.com/site_files/usl/_site/images/opta/goal-headed.svg");
}

.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Other .Opta-Goal-Figure {
  background-image: url("//assets.ngin.com/site_files/usl/_site/images/opta/goal-other.svg");
}

.Opta .Opta_W.Opta_F_ML_N .Opta-Overlay li.Opta-Circle.Opta-Home {
  background-color: #002855;
}

.Opta .Opta_W.Opta_F_ML_N .Opta-Overlay li.Opta-Circle.Opta-Away {
  background-color: #41B6E6;
}

.Opta .Opta-Record > span .tooltip h3 {
  background-color: #002855;
}

.Opta .Opta_F_H_N .Opta-FootballPitch .Opta-touch.Opta-home {
  fill: #002855;
  stroke: none;
}

.Opta .Opta_F_H_N .Opta-FootballPitch .Opta-touch.Opta-away {
  fill: #41B6E6;
  stroke: #fff;
}

.Opta .Opta_W .Opta-Tooltip h3 {
  background: #002855;
}

.Opta .Opta-Stats-Bars.Opta-Stats-Bars-Simple .Opta-Bar-Track .Opta-Bar-Fill {
  background: #002855;
}

.Opta .Opta_F_CB .Opta-FootballPitch .Opta-Player.Opta-Away .Opta-Shape {
  fill: #41B6E6;
}

.Opta .Opta_F_CB .Opta-FootballPitch .Opta-Player.Opta-Home .Opta-Shape {
  fill: #002855;
}

.Opta .Opta-Ranking.Opta-Away .Opta-Score div {
  background-color: #41B6E6;
}

.Opta .Opta-Ranking.Opta-Away .Opta-Score .Opta-Rating {
  text-shadow: none;
}

.Opta .Opta-Ranking.Opta-Home .Opta-Score div {
  background: #002855;
}

.Opta .Opta-Ranking.Opta-Home .Opta-Score .Opta-Rating {
  text-shadow: none;
}

.Opta .Opta_F_F.Opta_F_F_G .Opta-fixture .Opta-Team span a {
  font-size: 18px;
  font-weight: 100;
}

.Opta_F_F.Opta_F_F_G .Opta-fixture h3 abbr,
.Opta_F_F.Opta_F_F_G .Opta-fixture h3 span {
  font-size: 20px;
}

body {
  overflow-x: hidden;
}

.site-background {
  background-size: 100% auto;
}

.nav-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 110px;
  background-color: #002855;
  border-top: 5px solid #41B6E6;
  transition: height .2s linear;
  padding: 0px calc((100vw - 1000px)/2);
}

.page-manager-visible .nav-container {
  padding: 0px calc((100vw - 1060px)/2);
}

.nav-fixed .nav-container {
  height: 60px;
}

.nav-container .theme-main-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.nav-container .theme-main-nav .theme-nav {
  line-height: 30px;
}

.nav-container .search-container {
  height: 23px;
  width: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 15px;
}

.nav-container .search-container .theme-search-box#PageSearchBoxTopNav {
  display: -ms-flexbox;
  display: flex;
}

.nav-container .search-container .theme-search-box#PageSearchBoxTopNav .theme-search-input {
  display: none;
}

.nav-container .search-container .theme-search-box#PageSearchBoxTopNav .theme-search-submit {
  color: #FFF;
  background-color: transparent;
  padding: 0px;
  font-size: 0px;
}

.nav-container .search-container .search-icon {
  height: 100%;
  width: 102%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 100;
}

.nav-container .search-container .search-icon:before {
  content: "\f002";
  display: block;
  font-family: FontAwesome;
  color: #EDF0F1;
  font-size: 16px;
}

.nav-container .search-container:hover {
  cursor: pointer;
}

.nav-container .search-container:hover .search-icon:before {
  color: #41B6E6;
}

.has-mobile-nav .nav-container {
  height: 50px;
  padding: 0px;
  width: calc(100vw + 1px);
}

.has-mobile-nav .nav-container .search-container {
  display: none !important;
}

.has-mobile-nav .nav-container .nav-sponsor-container {
  display: none;
}

.has-main-nav .nav-container .mobile-tagline-text {
  display: none;
}

.has-main-nav .nav-container .custom-toggle {
  display: none;
}

.home #siteContainer #displayBodyHeader:not(.displayBodyHeader-image) {
  display: none;
}

.home.user_mode .theme-sub-nav {
  display: none;
}

.global-leaderboard-container {
  min-height: 90px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.global-leaderboard-container .pageElement {
  max-width: 728px;
  margin: 20px 0px;
}

.has-mobile-nav .global-leaderboard-container .pageElement {
  max-width: 100%;
}

.has-mobile-nav .global-leaderboard-container {
  min-height: auto;
}

.has-mobile-nav .global-leaderboard-container img {
  width: calc(100vw - 60px);
}

.nav-sponsor-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 50px;
  max-width: 100px;
}

.nav-sponsor {
  padding: 0;
  max-width: 100px;
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: column;
      flex-flow: column;
}

.nav-sponsor a {
  max-width: 100px;
  height: 50px;
  transition: height .2s linear;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.nav-fixed .nav-sponsor a {
  height: 40px;
  transition: height .2s linear;
}

.nav-sponsor img.tall {
  width: auto;
  height: 100%;
}

.nav-sponsor img.wide {
  width: 100%;
  height: auto;
  max-width: 100px;
}

.footer-top-container {
  display: -ms-flexbox;
  display: flex;
  padding: 0px calc((100vw - 1000px)/2);
}

.page-manager-visible .footer-top-container {
  padding: 0px calc((100vw - 1060px)/2);
}

.footer-top-container .heroPhotoElement {
  width: 65px;
}

.footer-top-container .hrContainer {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 0 0 30px;
}

.footer-top-container .hrContainer span {
  height: 1px;
  display: block;
  width: 100%;
  background-color: #fff;
}

.has-mobile-nav .footer-top-container {
  padding: 5px 30px;
}

.footer-bottom-container {
  display: -ms-flexbox;
  display: flex;
  padding: 0px calc((100vw - 1000px)/2);
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.page-manager-visible .footer-bottom-container {
  padding: 0px calc((100vw - 1060px)/2);
}

.footer-bottom-container .textBlockElement h3 {
  font-size: 16px;
}

.footer-bottom-container .textBlockElement p {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 5px;
  color: #002855;
}

.footer-bottom-container .textBlockElement p a {
  font-size: 12px;
  font-weight: 400;
  color: #002855;
}

.footer-bottom-container .footer-social .pageElement {
  margin-bottom: 0;
}

.footer-bottom-container .footer-social:last-of-type .pageElement {
  margin: 0;
}

.footer-bottom-container .footer-social .sn-social-media-list .sn-social-media-icon {
  width: 20px;
  background: transparent;
}

.footer-bottom-container .footer-social .sn-social-media-list .sn-social-media-icon:before {
  font-size: 24px;
  width: 0px;
}

.footer-bottom-container .footer-social .sn-social-media-list .sn-social-media-icon:hover:before {
  color: #002855;
  transition: color .2s linear;
}

.has-mobile-nav .footer-bottom-container {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: center;
}

.has-mobile-nav .footer-bottom-container .textBlockElement h3 {
  text-align: center !important;
}

.sponsor-scroll {
  background: #fff;
  padding: 0px 30px;
  border-top: 1px solid #EDF0F1;
}

.sponsor-scroll .slick-slider .slick-prev:before, .sponsor-scroll .slick-slider .slick-next:before {
  color: #91979A;
  font-size: 26px;
}

.sponsor-scroll .slick-slider .slick-next:before {
  content: '\f105';
  font-family: FontAwesome;
}

.sponsor-scroll .slick-slider .slick-prev:before {
  content: '\f104';
  font-family: FontAwesome;
}

.sponsor-scroll .slick-slider .slick-slide .heroPhotoElement img {
  padding: 10px;
  max-height: 100px;
  max-width: 200px;
  width: auto;
  filter: grayscale(100);
}

.sponsor-scroll .slick-slider .slick-slide:hover img {
  filter: none;
  transition: filter .2s linear;
}

.sponsor-scroll .column {
  padding: 0;
}

.edit_mode .sponsor-scroll .heroPhotoElement img {
  max-height: 100px;
  width: auto;
}

.has-mobile-nav .sponsor-scroll img {
  max-height: 100px;
  width: auto;
}

.accordion-header h3 {
  border-bottom: 2px solid #41B6E6;
  padding-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.accordion-header h3:after {
  content: "\f107";
  color: #002855;
  display: inline-block;
  position: relative;
  font-size: 18px;
  font-family: FontAwesome;
  float: right;
  padding-right: 15px;
  padding-left: 15px;
}

.active .accordion-header h3:after {
  transform: rotateX(180deg);
  color: #41B6E6;
}

.user_mode .sponsored {
  margin-top: 10px;
}

.user_mode .sponsored .textBlockElement .text.sponsored-text .sponsorBox {
  top: 10px;
}

.user_mode .sponsored .textBlockElement .text .sponsorBox {
  margin-right: 15px;
}

.user_mode .sponsored .textBlockElement h3 {
  position: relative;
}

.user_mode .sponsored .textBlockElement .theSponsor {
  display: inline-block;
  height: 100%;
}

.user_mode .sponsored .textBlockElement .theSponsor img {
  height: 100%;
  width: auto !important;
}

.user_mode .sponsored .textBlockElement .sponsorBox {
  height: 30px;
  position: absolute;
  right: 0;
  bottom: 5px;
  display: inline-block;
}

.user_mode .sponsored .textBlockElement .sponsorBox:before {
  content: 'Presented by';
  display: inline-block;
  position: absolute;
  line-height: 50px;
  color: #242627;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  margin-right: 10px;
  right: 100%;
  width: 75px;
  font-weight: 400;
  text-transform: none;
}

.sn-media-slider .flexslider .slider-pagination {
  height: 20px;
}

.has-mobile-nav .desktop-only {
  display: none;
}

div#adWrapperTopLeaderboard {
  margin-top: -125px;
}

@media screen and (max-width: 767px) {
  div#adWrapperTopLeaderboard {
    margin-top: 0;
  }
}

#hide-sponsors .global-sponsors-container {
  display: none;
}

.has-mobile-nav .logged_in #accountNav > li.home {
  display: block;
}

.zeroVisability {
  visibility: hidden !important;
}

.nodePicker-site-name img {
  display: none !important;
}

.legalLink[href="/help"] {
  display: none !important;
}

@font-face {
  font-family: 'hurme_geometric_sans_1bold';
  src: url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_6_bold-webfont.woff2") format("woff2"), url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_6_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'hurme_geometric_sans_1SBd';
  src: url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_5_semibold-webfont.woff2") format("woff2"), url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_5_semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'hurmegeometricsans1_regularRg';
  src: url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_4_regular-webfont.woff2") format("woff2"), url("https://assets.ngin.com/site_files/usl_fonts/hurmegeometric/hurmegeometricsans_no1_4_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

html {
  scroll-behavior: smooth;
}

* {
  outline: none;
}

.theme-search-wrapper {
  display: none;
}

.global-network-container {
  height: 50px;
  width: 100vw;
  background: #d0d0d0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  z-index: 401;
  padding: 0px 15px;
  transition: margin-top .2s linear;
  margin-top: 0px;
  font-family: "hurmegeometricsans1_regularRg", sans-serif, "Arial", sans-serif;
}

.global-network-container li {
  list-style: none;
}

.page-manager-visible .global-network-container {
  width: calc(100vw - 60px);
}

.nav-fixed:not(.has-mobile-nav) .global-network-container {
  transition: margin-top .2s linear;
  margin-top: -50px;
  visibility: hidden;
}

.network-open .global-network-container {
  height: 50px !important;
  visibility: visible !important;
  margin-top: 0px !important;
}

.has-mobile-nav .global-network-container {
  height: 50px !important;
  visibility: visible !important;
}

.global-network-container .group-logo {
  width: 109px;
  height: 40px;
  float: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 10px;
  overflow: hidden;
}

.global-network-container .group-logo img {
  width: 100%;
}

.global-network-container .global-teams-menu {
  width: 100%;
  height: 50px;
  content: "Network";
}

.has-mobile-nav .global-network-container .global-teams-menu {
  width: initial;
  right: 0;
  position: absolute;
  margin-right: 10px;
}

.has-mobile-nav .global-network-container {
  -ms-flex-pack: center;
      justify-content: center;
  top: 0px;
  position: absolute;
}

.has-mobile-nav .global-network-container .se-sajari-container, .has-mobile-nav .global-network-container .label-connect, .has-mobile-nav .global-network-container .desktop-connect {
  display: none;
}

.global-network-container .sn-social-media-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  max-width: 150px;
}

.global-network-container .sn-social-media-list .sn-social-media-icon {
  background: #999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.global-network-container .sn-social-media-list .sn-social-media-icon:hover {
  background: #F41100 !important;
}

.has-mobile-nav .global-network-container .sn-social-media-list {
  display: none;
}

.global-network-container .textBlockElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  max-width: 100px;
}

.has-main-nav .global-network-container .textBlockElement {
  min-width: 125px;
  margin: 0px 10px 0px 20px;
}

.global-network-container .textBlockElement h3 {
  text-align: center;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-weight: 300;
  font-size: 12px;
  text-transform: capitalize;
  margin: 0;
  color: #001f5b !important;
}

.has-mobile-nav .global-network-container .textBlockElement {
  display: none;
}

.global-network-container .global-teams-menu .network-teams-button {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  color: #001f5b;
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

.global-network-container .global-teams-menu .network-teams-button:hover {
  color: #F41100;
}

.global-network-container .global-teams-menu .network-teams-button:after {
  font-family: "FontAwesome";
  content: '\f107';
  margin: 0px 5px;
}

.global-network-container .global-teams-menu.open .network-teams-button:after {
  font-family: "FontAwesome";
  content: '\f106';
  margin: 0px 5px;
}

.has-mobile-nav.has-se-bar .global-network-container {
  top: 60px;
}

.has-mobile-nav body {
  padding-top: 100px;
}

.has-mobile-nav.has-se-bar body {
  padding-top: 0px;
}

.networkTeamsMenu {
  overflow: hidden;
  display: none;
  background: #fff;
  position: absolute;
  z-index: 401;
  top: 50px;
  width: 100%;
  border: 1px solid rgba(153, 153, 153, 0.2);
  border-left: none;
  border-right: none;
}

.networkTeamsMenu li {
  list-style: none;
}

.edit_mode .networkTeamsMenu .elementBar {
  display: none;
}

.has-mobile-nav .networkTeamsMenu {
  height: 100vh;
}

.page-manager-visible .networkTeamsMenu {
  width: calc(100vw - 60px);
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container {
  margin: 30px 0px 0px 0px;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column .pageEl {
  margin: 0px 5px;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column .pageEl .pageElement {
  margin: 0;
}

.user_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .column .pageEl:last-of-type .linkElement h4 a:after {
  content: '\f08e';
  font-family: "FontAwesome";
  display: inline-block !important;
  font-size: 12px;
  color: #c2c6ca;
}

.user_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .column .pageEl:last-of-type .linkElement h4 a:hover {
  color: #F41100;
  box-shadow: none;
  transition: all .2s linear;
}

.user_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .column .pageEl:last-of-type .linkElement h4 a:hover:after {
  color: #F41100;
  transition: all .2s linear;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column .linkElement h4 a {
  font-weight: 600;
  border: none;
  padding: 10px;
  font-size: 14px;
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  color: #c2c6ca;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column .linkElement h4 a:hover {
  background: transparent;
  box-shadow: inset 0px -2px 0px #F41100;
  color: #001F5B;
  transition: box-shadow .2s linear;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .column .linkElement h4 a:after {
  display: none;
}

.networkTeamsMenu .network-slider-container .network-slider-nav-container .columnBounds {
  display: -ms-flexbox;
  display: flex;
  border: none;
}

.edit_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .columnBounds .drag:last-of-type .pageElementAdmin .pageEl .linkElement h4 a:after {
  content: '\f08e';
  font-family: "FontAwesome";
  display: inline-block !important;
  font-size: 12px;
  color: #2d2d2d;
}

.edit_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .columnBounds .drag:last-of-type .pageElementAdmin .pageEl .linkElement h4 a:hover {
  color: #F41100;
  box-shadow: none;
  transition: all .2s linear;
}

.edit_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .columnBounds .drag:last-of-type .pageElementAdmin .pageEl .linkElement h4 a:hover:after {
  color: #F41100;
  transition: all .2s linear;
}

.edit_mode .networkTeamsMenu .network-slider-container .network-slider-nav-container .columnBounds .drag .linkElement h4 a:after {
  display: none;
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .heroPhotoElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row;
      flex-flow: row;
  margin: 0;
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .heroPhotoElement a {
  width: 100%;
  height: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .heroPhotoElement a img {
  height: 100%;
  width: auto;
  left: 0px;
  position: absolute;
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .heroPhotoElement .cutline {
  border: none;
  background: transparent;
  font-size: 16px;
  color: #2d2d2d;
  font-style: normal;
  padding: 10px 15px;
  padding-left: 30px;
  font-size: calc(10px + (14 - 10) * ((100vw - 300px) / (1600 - 300)));
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .heroPhotoElement:hover .cutline {
  text-decoration: underline;
}

.networkTeamsMenu .network-slider-container .network-slider-content-container .textBlockElement .text, .networkTeamsMenu .network-slider-container .network-slider-content-container .textBlockElement h3, .networkTeamsMenu .network-slider-container .network-slider-content-container .textBlockElement span {
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.edit_mode .networkTeamsMenu .network-slider-container .network-slider-content-container .column .columnBounds .drag .pageElement {
  margin: 0 0 15px;
}

.networkTeamsMenu .network-nav-item {
  list-style: none;
  height: 45px;
  border-bottom: 1px solid rgba(153, 153, 153, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 12px 0px 12px 20px;
  line-height: 1.25;
}

.networkTeamsMenu .network-nav-item .network-nav-forward {
  width: 44px;
  height: 44px;
  right: 0;
  border-left: 1px solid rgba(153, 153, 153, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.networkTeamsMenu .network-nav-item .network-nav-forward:after {
  content: '\f105';
  font-family: "FontAwesome";
  font-size: 12px;
  color: #999;
}

.has-se-bar .networkTeamsMenu {
  top: 110px;
}

#siteContainer .network .heroPhotoElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row;
      flex-flow: row;
}

#siteContainer .network .heroPhotoElement a {
  width: 25px;
  height: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

#siteContainer .network .heroPhotoElement a img {
  height: 100%;
  width: auto;
}

#siteContainer .network .heroPhotoElement .cutline {
  border: none;
  background: transparent;
  font-size: 16px;
  color: #2d2d2d;
  font-style: normal;
  padding: 10px 15px;
  font-size: calc(10px + (14 - 10) * ((100vw - 300px) / (1600 - 300)));
}

.networkTeamsMenu .tab-slicks-container {
  min-height: 200px;
  background: #fff;
}

.networkTeamsMenu .tab-slicks-container .layoutContainer {
  padding-left: 0;
}

.networkTeamsMenu .tab-slicks-container .layoutContainer .column {
  padding: 0px;
}

.networkTeamsMenu button:before {
  color: black !important;
  -ms-transform: scale(2);
      transform: scale(2);
}

.networkTeamsMenu .network {
  background: #fff;
  margin: 30px 120px;
}

.networkTeamsMenu .network-nav .column {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
}

.networkTeamsMenu .network-nav .column .pageEl {
  padding: 10px;
}

.networkTeamsMenu .columnBounds[data-slick-index="0"] {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  max-height: 500px;
}

.networkTeamsMenu .champGroups[data-slick-index="0"] {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  max-height: 500px;
}

.networkTeamsMenu .L1Groups {
  max-height: 500px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
}

.networkTeamsMenu .L2Groups {
  max-height: 500px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
}

.networkTeamsMenu .ACGroups {
  max-height: 500px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
}

.networkTeamsMenu .slick-slide .textBlockElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 38px;
}

.networkTeamsMenu .slick-slide .textBlockElement .leftTextImage, .networkTeamsMenu .slick-slide .textBlockElement .originalTextImage, .networkTeamsMenu .slick-slide .textBlockElement .rightTextImage {
  width: auto;
}

.networkTeamsMenu .slick-prev {
  left: -50px;
}

.networkTeamsMenu .slick-next {
  right: -50px;
}

.networkTeamsMenu .network-link {
  width: 100%;
}

.networkTeamsMenu .network-link .linkElement {
  margin: 15px;
}

.networkTeamsMenu .network-link .linkElement h4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.networkTeamsMenu .network-link .linkElement h4 a {
  border: none;
  display: inline;
  color: #2d2d2d;
  font-weight: 600;
  text-transform: initial;
  font-size: 16px;
  font-family: "hurme_geometric_sans_1SBd", sans-serif;
}

.networkTeamsMenu .network-link .linkElement h4 a:after {
  content: '\f08e';
  font-size: 12px;
}

.networkTeamsMenu .network-link .linkElement h4 a:hover {
  background: transparent;
  color: #F41100;
}

.networkTeamsMenu .network-link .linkElement h4 a:hover:after {
  color: #F41100;
}

.active-slick-button a {
  color: #F41100 !important;
  box-shadow: inset 0px -2px 0px #F41100;
  transition: all .2s linear;
}

.has-mobile-nav .networkTeamsMenu-championship, .has-mobile-nav .networkTeamsMenu-leagueOne, .has-mobile-nav .networkTeamsMenu-leagueTwo, .has-mobile-nav .networkTeamsMenu-w-league, .has-mobile-nav .networkTeamsMenu-academy {
  height: 100%;
  background: #fff;
  display: none;
  z-index: 402;
  top: 50px;
  position: absolute;
  width: 100%;
  right: -100%;
  transition: right .2s linear;
  overflow-y: scroll;
}

.has-mobile-nav .networkTeamsMenu-championship.open-championship, .has-mobile-nav .networkTeamsMenu-championship.open-leagueOne, .has-mobile-nav .networkTeamsMenu-championship.open-leagueTwo, .has-mobile-nav .networkTeamsMenu-championship.open-w-league, .has-mobile-nav .networkTeamsMenu-championship.open-academy, .has-mobile-nav .networkTeamsMenu-leagueOne.open-championship, .has-mobile-nav .networkTeamsMenu-leagueOne.open-leagueOne, .has-mobile-nav .networkTeamsMenu-leagueOne.open-leagueTwo, .has-mobile-nav .networkTeamsMenu-leagueOne.open-w-league, .has-mobile-nav .networkTeamsMenu-leagueOne.open-academy, .has-mobile-nav .networkTeamsMenu-leagueTwo.open-championship, .has-mobile-nav .networkTeamsMenu-leagueTwo.open-leagueOne, .has-mobile-nav .networkTeamsMenu-leagueTwo.open-leagueTwo, .has-mobile-nav .networkTeamsMenu-leagueTwo.open-w-league, .has-mobile-nav .networkTeamsMenu-leagueTwo.open-academy, .has-mobile-nav .networkTeamsMenu-w-league.open-championship, .has-mobile-nav .networkTeamsMenu-w-league.open-leagueOne, .has-mobile-nav .networkTeamsMenu-w-league.open-leagueTwo, .has-mobile-nav .networkTeamsMenu-w-league.open-w-league, .has-mobile-nav .networkTeamsMenu-w-league.open-academy, .has-mobile-nav .networkTeamsMenu-academy.open-championship, .has-mobile-nav .networkTeamsMenu-academy.open-leagueOne, .has-mobile-nav .networkTeamsMenu-academy.open-leagueTwo, .has-mobile-nav .networkTeamsMenu-academy.open-w-league, .has-mobile-nav .networkTeamsMenu-academy.open-academy {
  right: 0;
  transition: right .2s linear;
  display: block;
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-league-header, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-league-header, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-league-header, .has-mobile-nav .networkTeamsMenu-w-league .mobile-league-header, .has-mobile-nav .networkTeamsMenu-academy .mobile-league-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: 44px;
  position: sticky;
  width: 100%;
  z-index: 1;
  background: #fff;
  top: 0;
  color: #999;
  border-top: 1px solid rgba(153, 153, 153, 0.2);
  border-bottom: 1px solid rgba(153, 153, 153, 0.2);
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-league-header span, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-league-header span, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-league-header span, .has-mobile-nav .networkTeamsMenu-w-league .mobile-league-header span, .has-mobile-nav .networkTeamsMenu-academy .mobile-league-header span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-league-header .close-menu, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-league-header .close-menu, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-league-header .close-menu, .has-mobile-nav .networkTeamsMenu-w-league .mobile-league-header .close-menu, .has-mobile-nav .networkTeamsMenu-academy .mobile-league-header .close-menu {
  width: 44px;
  height: 100%;
  display: block;
  background: white;
  left: 0;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-league-header .close-menu:after, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-league-header .close-menu:after, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-league-header .close-menu:after, .has-mobile-nav .networkTeamsMenu-w-league .mobile-league-header .close-menu:after, .has-mobile-nav .networkTeamsMenu-academy .mobile-league-header .close-menu:after {
  content: '\f104';
  font-family: "FontAwesome";
  font-size: 12px;
  color: #999;
}

.has-mobile-nav .networkTeamsMenu-championship .mobile-teams-list .league-title, .has-mobile-nav .networkTeamsMenu-leagueOne .mobile-teams-list .league-title, .has-mobile-nav .networkTeamsMenu-leagueTwo .mobile-teams-list .league-title, .has-mobile-nav .networkTeamsMenu-w-league .mobile-teams-list .league-title, .has-mobile-nav .networkTeamsMenu-academy .mobile-teams-list .league-title {
  display: none !important;
}

.has-mobile-nav .networkTeamsMenu-championship .heroPhotoElement, .has-mobile-nav .networkTeamsMenu-leagueOne .heroPhotoElement, .has-mobile-nav .networkTeamsMenu-leagueTwo .heroPhotoElement, .has-mobile-nav .networkTeamsMenu-w-league .heroPhotoElement, .has-mobile-nav .networkTeamsMenu-academy .heroPhotoElement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row;
      flex-flow: row;
  margin: 0px 0px 15px 0px;
}

.has-mobile-nav .networkTeamsMenu-championship .heroPhotoElement a, .has-mobile-nav .networkTeamsMenu-leagueOne .heroPhotoElement a, .has-mobile-nav .networkTeamsMenu-leagueTwo .heroPhotoElement a, .has-mobile-nav .networkTeamsMenu-w-league .heroPhotoElement a, .has-mobile-nav .networkTeamsMenu-academy .heroPhotoElement a {
  width: 100%;
  height: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
}

.has-mobile-nav .networkTeamsMenu-championship .heroPhotoElement a img, .has-mobile-nav .networkTeamsMenu-leagueOne .heroPhotoElement a img, .has-mobile-nav .networkTeamsMenu-leagueTwo .heroPhotoElement a img, .has-mobile-nav .networkTeamsMenu-w-league .heroPhotoElement a img, .has-mobile-nav .networkTeamsMenu-academy .heroPhotoElement a img {
  height: 100%;
  width: auto;
  left: 0px;
  position: absolute;
}

.has-mobile-nav .networkTeamsMenu-championship .heroPhotoElement .cutline, .has-mobile-nav .networkTeamsMenu-leagueOne .heroPhotoElement .cutline, .has-mobile-nav .networkTeamsMenu-leagueTwo .heroPhotoElement .cutline, .has-mobile-nav .networkTeamsMenu-w-league .heroPhotoElement .cutline, .has-mobile-nav .networkTeamsMenu-academy .heroPhotoElement .cutline {
  border: none;
  background: transparent;
  font-size: 16px;
  color: #2d2d2d;
  font-style: normal;
  padding: 10px 15px;
  padding-left: 30px;
}

.has-mobile-nav .networkTeamsMenu-championship .heroPhotoElement:hover .cutline, .has-mobile-nav .networkTeamsMenu-leagueOne .heroPhotoElement:hover .cutline, .has-mobile-nav .networkTeamsMenu-leagueTwo .heroPhotoElement:hover .cutline, .has-mobile-nav .networkTeamsMenu-w-league .heroPhotoElement:hover .cutline, .has-mobile-nav .networkTeamsMenu-academy .heroPhotoElement:hover .cutline {
  text-decoration: underline;
}

.slider {
  height: 100vh;
  overflow: hidden;
  position: relative;
  display: block;
}

.slider-content {
  float: left;
  width: 100%;
  display: block;
  overflow: auto;
  min-height: calc(100vh - 94px);
}

.slider-content li {
  float: left;
  width: 100%;
  list-style: none;
}

.slider-content li .alpha-nav-title {
  width: 100%;
  float: left;
  font-size: 0px;
}

.slider .slider-nav {
  position: absolute;
  right: 0;
  top: 0px !important;
  min-height: 100%;
  border-left: 1px solid rgba(153, 153, 153, 0.2);
}

.slider .slider-nav ul {
  padding: 5px 0;
}

.slider .slider-nav li a {
  padding: 3px 5px;
  line-height: 13px;
  text-align: center;
  color: rgba(153, 153, 153, 0.5);
  font-weight: bold;
  display: block;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

.has-mobile-nav body.network-open {
  overflow: hidden;
}

.edit_mode .networkTeamsMenu .network .columnBounds {
  border: none;
}

.edit_mode .networkTeamsMenu:hover {
  transition: all .2s ease-in-out;
}

.edit_mode .networkTeamsMenu:hover:before {
  content: "Team network menu is only editable by USL Corporate admin users.";
  color: #fff;
  background: #c2c6ca;
  width: 100%;
  height: 30px;
  z-index: 1;
  position: absolute;
  top: 0px;
  text-align: center;
  font-size: 13px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.custom-toggle {
  top: 55px;
}

.collapsed-mobile-nav #topNav {
  padding-top: 50px;
}

html.collapsed-mobile-nav.slide-nav-open .theme-nav-style-slide {
  top: 100px;
}

html.collapsed-mobile-nav .theme-nav-style-slide {
  top: 100px;
}

html.has-se-bar.collapsed-mobile-nav.slide-nav-open .theme-nav-style-slide {
  top: 160px !important;
}

html.has-se-bar.collapsed-mobile-nav .theme-nav-style-slide {
  top: 100px !important;
}

.networkTeamsMenu .league-social {
  text-align: center;
}

.networkTeamsMenu .league-social .sn-social-media-list {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.networkTeamsMenu .league-social .sn-social-media-list .sn-social-media-icon {
  background-color: #c2c6ca;
  width: 30px;
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 30px;
}

.networkTeamsMenu .league-social .sn-social-media-list .sn-social-media-icon:hover {
  background-color: #F41100;
}

.networkTeamsMenu .league-social .sn-social-media-list .icon-facebook:before {
  content: "\f09a";
}

.networkTeamsMenu .league-social .sn-social-media-list .icon-twitter:before {
  content: "\f099";
}

.networkTeamsMenu .league-social .sn-social-media-list .icon-youtube:before {
  content: "\f167";
}

.networkTeamsMenu .league-social .sn-social-media-list .icon-instagram:before {
  content: "\f16d";
}

.se-footer .se-footer-link a.legalLink[href*="privacy"],
.se-footer .se-footer-link a.legalLink[href*="terms_of_use"] {
  display: none !important;
}

.uslLegal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  margin: auto;
  max-width: 1000px;
}

.has-mobile-nav .uslLegal {
  padding: 0px 20px;
}

.uslLegal p {
  color: #002855;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 10px;
}

.uslLegal ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
}

.uslLegal ul li {
  padding: 0 5px;
}

.uslLegal ul li a {
  color: #002855;
  font-family: "hurmegeometricsans1_regularRg", sans-serif;
  font-size: 13px;
}

.slick-slide .league-title {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hZGlzb25fc3R5bGUuY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL190ZWFtcy9fbWFkaXNvbi9fdmFyaWFibGVzLnNjc3MiLCJfbGVhZ3VlX29uZV9mcmFtZXdvcmsvX3R5cG9ncmFwaHkuc2NzcyIsIl9zZXR0aW5ncy9fdGhlbWUuc2NzcyIsIl9zaGFyZWQvX2Fkcy5zY3NzIiwiX3NoYXJlZC9fcGFnZV9tYW5hZ2VyLnNjc3MiLCJfc2hhcmVkL19wYWdlX21hbmFnZXJfcHJldmlldy5zY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL19hY2NvdW50X25hdi5zY3NzIiwiX3NoYXJlZC9fcGFnZV9zZWFyY2hfYm94LnNjc3MiLCJfc2hhcmVkL19wYWdlX3NlYXJjaF9tb2RhbC5zY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL19zbGlkZV9uYXYuc2NzcyIsIl9zZXR0aW5ncy9fbWl4aW5zL19zdHJ1Y3R1cmUuc2NzcyIsIl9zaGFyZWQvX2dvb2dsZV9zZWFyY2guc2NzcyIsIl9kZWZhdWx0L19mb3Jtcy5zY3NzIiwiX2RlZmF1bHQvX2NsZWFyZml4LnNjc3MiLCJfZGVmYXVsdC9fYm9vdHN0cmFwLnNjc3MiLCJfZGVmYXVsdC9fYm94c2NvcmUuc2NzcyIsIl9kZWZhdWx0L19jbXMuc2NzcyIsIl9kZWZhdWx0L19zeXN0ZW1fbm90aWNlcy5zY3NzIiwiX2RlZmF1bHQvX2FkbWluX25hdi5zY3NzIiwiX2RlZmF1bHQvX2xheW91dF9jb250YWluZXJzLnNjc3MiLCJfZGVmYXVsdC9fc3VibmF2LnNjc3MiLCJfZGVmYXVsdC9fc3VydmV5X3N0ZXBzLnNjc3MiLCJfbGVhZ3VlX29uZV9mcmFtZXdvcmsvX25ld3Muc2NzcyIsIl9kZWZhdWx0L19jb21tZW50aW5nLnNjc3MiLCJfZGVmYXVsdC9fYnV0dG9ucy5zY3NzIiwiX2RlZmF1bHQvX3RhYmxlcy5zY3NzIiwiX2RlZmF1bHQvX2NvdW50ZG93bi5zY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL19wYWdlX29wdGlvbnMuc2NzcyIsIl9kZWZhdWx0L19wYXl3YWxsLnNjc3MiLCJfbGVhZ3VlX29uZV9mcmFtZXdvcmsvX2xpbmtfaWNvbnMuc2NzcyIsIl9kZWZhdWx0L19waG90b19nYWxsZXJ5LnNjc3MiLCJfZGVmYXVsdC9fZ2FsbGVyeS5zY3NzIiwiX2RlZmF1bHQvX3VubGltaXRlZF9oaWVyYXJjaHkuc2NzcyIsIl9kZWZhdWx0L192aWRlby5zY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL19jb250ZW50X3RhYnMuc2NzcyIsIl9kZWZhdWx0L19zbi1zaXRlLWxvZ28uc2NzcyIsIl9kZWZhdWx0L19jYWxlbmRhci5zY3NzIiwiX2RlZmF1bHQvX2RpYnMuc2NzcyIsIl9kZWZhdWx0L19wcm9maWxlX3VuaXZlcnNhbC5zY3NzIiwiX2RlZmF1bHQvX3BhZ2luYXRpb24uc2NzcyIsIl9kZWZhdWx0L19ub2RlX3BpY2tlci5zY3NzIiwiX2RlZmF1bHQvX2xvYmFyLnNjc3MiLCJfZGVmYXVsdC9fbGlnaHRib3guc2NzcyIsIl9kZWZhdWx0L19zdHJlYW1pbmctdmlkZW8uc2NzcyIsIl9kZWZhdWx0L19yZWdpc3RyYXRpb24uc2NzcyIsIl9kZWZhdWx0L19sYXlvdXRfYWRqdXN0bWVudHMuc2NzcyIsIl9sZWFndWVfb25lX2ZyYW1ld29yay9fc2l0ZV9iYWNrZ3JvdW5kLnNjc3MiLCJfbGVhZ3VlX29uZV9mcmFtZXdvcmsvX3NpdGVfY29udGFpbmVyLnNjc3MiLCJfZGVmYXVsdC9fc2l0ZV9oZWFkZXIuc2NzcyIsIl9sZWFndWVfb25lX2ZyYW1ld29yay9fc2l0ZV9mb290ZXIuc2NzcyIsIl9kZWZhdWx0L19wYWdlX2VsZW1lbnQuc2NzcyIsIl9sZWFndWVfb25lX2ZyYW1ld29yay9fZHJvcGRvd25fbmF2LnNjc3MiLCJfbmF2aWdhdGlvbi9fbmV0d29ya19uYXZfYmFyLnNjc3MiLCJfc2V0dGluZ3MvX21peGlucy9faWNvbnMuc2NzcyIsIl9uYXZpZ2F0aW9uL19uZXR3b3JrX25hdl9tZW51LnNjc3MiLCJfbGVhZ3VlX29uZV9mcmFtZXdvcmsvX3NpdGVfbG9nby5zY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL19wYWdlX2VsZW1lbnRfZGVmYXVsdHMuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9kb2N1bWVudC5zY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL19wZV9saW5rLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfYWdncmVnYXRvci5zY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL19wZV9hZ2dyZWdhdG9yX25ld3Muc2NzcyIsIl9sZWFndWVfb25lX2ZyYW1ld29yay9fcGVfYWdncmVnYXRvcl9ldmVudHMuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9hdWRpb19lbGVtZW50LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfY29sbGVjdG9ycy5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX2ZlZWRfcmVhZGVyLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfY29udGFjdC5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3Nwb25zb3Iuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9wb2xsLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fc2l0ZV9tYXAuc2NzcyIsIl9sZWFndWVfb25lX2ZyYW1ld29yay9fbmV3c19zbGlkZV9zaG93LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfd2VhdGhlci5zY3NzIiwiX3BhZ2VfZWxlbWVudHMvX3BlX3N1cnZleV9yZXBvcnQuc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV92ZW51ZV9lbGVtZW50LnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfcG93ZXJfcmFua2luZ3Muc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9zaW5nbGVfcGhvdG8uc2NzcyIsIl9wYWdlX2VsZW1lbnRzL19wZV9zdXJ2ZXlfbGluay5zY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL19wZV9jYWxsX3RvX2FjdGlvbi5zY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL19wZV90ZXh0X2Jsb2NrLnNjc3MiLCJfcGFnZV9lbGVtZW50cy9fcGVfY29kZS5zY3NzIiwiX3Nwb3J0cy9fc3BvcnRfZGVmYXVsdHMuc2NzcyIsIl9zcG9ydHMvX3Jvc3Rlcl9wbGF5ZXIuc2NzcyIsIl9zcG9ydHMvX2dhbWVfY2VudGVyLnNjc3MiLCJfc3BvcnRzL19nYW1lX2xpc3Quc2NzcyIsIl9zcG9ydHMvX2dhbWVfc2hvdy5zY3NzIiwiX3Nwb3J0cy9fc3BvcnRfaGVhZGVyLnNjc3MiLCJfc3BvcnRzL19zcG9ydF9lbGVtZW50X2hlYWRlci5zY3NzIiwiX2RlZmF1bHQvX3dpZGdldHMuc2NzcyIsIl9zcG9ydHMvX21lZ2FfZHJvcF9kb3duLnNjc3MiLCJfc3BvcnRzL19wbGF5LWJ5LXBsYXkuc2NzcyIsIl9zcG9ydHMvX3BpdGNoLXRyYWNrZXIuc2NzcyIsIl9zcG9ydHMvX3Njb3JlYm9hcmQuc2NzcyIsIl9zcG9ydHMvX2JyYWNrZXQuc2NzcyIsIl9zcG9ydHMvX3Nwb3J0X3NsaWRlci5zY3NzIiwiX3Nwb3J0cy9fcGxheWVyX3Byb2ZpbGUuc2NzcyIsIl9zcG9ydHMvX3Jvc3Rlcl9wbGF5ZXJfY29ubmVjdGlvbnMuc2NzcyIsIl9zcG9ydHMvX2RlZmF1bHRzLnNjc3MiLCJfc3BvcnRzL19mb290YmFsbC5zY3NzIiwiX3Nwb3J0cy9faG9ja2V5aXNoLnNjc3MiLCJfc3BvcnRzL19nYW1lX3NsaWRlci5zY3NzIiwiX3Nwb3J0cy9fdGVhbV9oZWFkZXJzLnNjc3MiLCJfc3BvcnRzL19wb3N0cy5zY3NzIiwiX3Nwb3J0cy9fd2lkZ2V0cy9fcGxheWVyLXN0YXQtd2lkZ2V0LnNjc3MiLCJfc3BvcnRzL193aWRnZXRzL19wbGF5ZXItc3RhdC1sZWFkZXItd2lkZ2V0LnNjc3MiLCJfc3BvcnRzL193aWRnZXRzL190ZWFtLXN0YW5kaW5ncy13aWRnZXQuc2NzcyIsIl9zcG9ydHMvX3dpZGdldHMvX3RlYW0tc3RhdC13aWRnZXQuc2NzcyIsIl9sZWFndWVfb25lX2ZyYW1ld29yay9fcmlnaHRfcmFpbC5zY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL195b3V0dWJlLnNjc3MiLCJfbGVhZ3VlX29uZV9mcmFtZXdvcmsvX3ByaW50LnNjc3MiLCJfbGVhZ3VlX29uZV9mcmFtZXdvcmsvX29wdGEvX29wdGFfd2lkZ2V0cy5zY3NzIiwiX2xlYWd1ZV9vbmVfZnJhbWV3b3JrL19jdXN0b20uc2NzcyIsIl9sZWFndWVfb25lX2ZyYW1ld29yay9fZ2xvYmFsX25ldHdvcmsuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsZUFBZTtBQStMZixxRkFBWTtBQUNaLDhFQUFZO0FBc1daOztHQUNFLFFBQVM7Q0FRVjs7QUFURDs7O0VBR0ksYUFBYTtFQUNiLGVBQWU7Q0FDaEI7O0FBTEg7O0VBT0ksWUFBWTtDQUNiOztBQXdCSDtFQUNFO0lBQ0UsV0FBVztJQUNYLFNBQVM7R0RyaUJWO0VDdWlCRDtJQUNFLFdBQVc7SUFDWCxVQUFVO0dEcmlCWDtDQUNGOztBRXpDRCxpQkFBaUI7QUFhakI7RUFDRSxxQ0RxTCtCO0VDbkwvQixnQkFBZ0I7RUFDaEIsaUJEcUxvQjtFQ3BMcEIsaUJEcUxvQjtFQ3BMcEIsZURKZTtDQ0toQjs7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixtQ0FBbUM7Q0FDcEM7O0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBQ3JCOztBQUdEO0VBQ0UsaUREa0syQztFQ2pLM0MsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlRHZCcUI7Q0N3QnRCOztBQUNEO0VBQUcsZ0JEaUpjO0VDakpLLDBCQUEwQjtFQUFFLGVEekIzQjtDQ3lCbUQ7O0FBQzFFO0VBQUcsZ0JEZ0pjO0VDaEpLLDBCQUEwQjtFQUFFLGVEMUIzQjtDQzBCbUQ7O0FBQzFFO0VBQUcsZ0JEK0ljO0VDL0lLLDBCQUEwQjtFQUFFLGVEM0IzQjtDQzJCbUQ7O0FBQzFFO0VBQUcsZ0JEOEljO0VDOUlLLGVENUJDO0NDNEJ1Qjs7QUFDOUM7RUFBRyxnQkQ2SWM7RUM3SUssZUQ3QkM7Q0M2QnVCOztB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RSxvQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7O0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7O0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7O0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7O0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7O0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFD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aUQ7QUFHL0M7RUFDRSxVQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxVQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxVQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxVQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxVQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxVQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxVQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxVQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxVQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxVQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxXQUFTO0NBQ1Y7O0FBRkQ7RUFDRSxX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TVA7O0VBSU0seUJBQXVCO0NBQ3hCOztBQUdMO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQzVCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7Q0FxQm5COztBQTVCRDtFQVNJLGtCQUFrQjtDQUNuQjs7QUFWSDtFQVlJLGU5RzkwQm1CO0U4RyswQm5CLHlEQTd6Qm9EO0VBOHpCcEQsZ0JBQWdCO0NBQ2pCOztBQWZIO0VBaUJJLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7Q0FTZjs7QUEzQkg7RUFvQk0sZUFBZTtDQU1oQjs7QUExQkw7RUFzQlEsZTlHeDFCZTtFOEd5MUJmLHlEQXYwQmdEO0VBdzBCaEQsZ0JBQWdCO0NBQ2pCOztBQUlQO0VBRUksY0FBYztDQUNmIiwiZmlsZSI6Im1hZGlzb25fc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVmFyaWFibGVzICovXG5AaW1wb3J0IHVybCgvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QmFybG93K1NlbWkrQ29uZGVuc2VkOjQwMCw2MDAsNzAwLDgwMCk7XG5AaW1wb3J0IHVybCgvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw0MDBpLDYwMCw3MDAsODAwKTtcbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlciwgI3NpdGVGb290ZXIsIC5wYWdlRWwsICN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIsXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24sIC5jb2xsZWN0b3JOZXdzIC5pdGVtLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHtcbiAgKnpvb206IDE7XG59XG5cbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlcjpiZWZvcmUsICNzaXRlRm9vdGVyOmJlZm9yZSwgLnBhZ2VFbDpiZWZvcmUsICN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXI6YmVmb3JlLFxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duOmJlZm9yZSwgLmNvbGxlY3Rvck5ld3MgLml0ZW06YmVmb3JlLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwOmJlZm9yZSwgLnJpZ2h0LWNvbHVtbi1hZC13cmFwcGVyOmFmdGVyLCAjc2l0ZUZvb3RlcjphZnRlciwgLnBhZ2VFbDphZnRlciwgI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhcjphZnRlcixcbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93bjphZnRlciwgLmNvbGxlY3Rvck5ld3MgLml0ZW06YWZ0ZXIsIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlcjphZnRlciwgI3NpdGVGb290ZXI6YWZ0ZXIsIC5wYWdlRWw6YWZ0ZXIsICN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXI6YWZ0ZXIsXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd246YWZ0ZXIsIC5jb2xsZWN0b3JOZXdzIC5pdGVtOmFmdGVyLCAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkcm9wZG93bi1zZWFzb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi8qIFR5cGdvZ3JhcGh5ICovXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyNDI2Mjc7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBjb2xvcjogIzAwMjg1NTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDI4NTU7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMjg1NTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDI4NTU7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMjg1NTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pLCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xufVxuXG5zLCBzdHJpa2UsIGRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzAwMjg1NTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDFlbSAxZW07XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI0NDQztcbn1cblxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCdXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiQ291cmllciBOZXdcIixtb25vc3BhY2U7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xuICAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuICAvKiBPcGVyYSA3ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxQjZFNjtcbn1cblxuaHIuaHJFbGVtZW50IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbmEge1xuICBjb2xvcjogIzAwMjg1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwMTAyMjtcbn1cblxuLnBhZ2VFbGVtZW50IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRleHQgPiBwOmxhc3QtY2hpbGQsIC50ZXh0ID4gaDE6bGFzdC1jaGlsZCwgLnRleHQgPiBoMjpsYXN0LWNoaWxkLCAudGV4dCA+IGgzOmxhc3QtY2hpbGQsIC50ZXh0ID4gaDQ6bGFzdC1jaGlsZCwgLnRleHQgPiBoNTpsYXN0LWNoaWxkLCAudGV4dCA+IGg2Omxhc3QtY2hpbGQsIC50ZXh0ID4gb2w6bGFzdC1jaGlsZCwgLnRleHQgPiB1bDpsYXN0LWNoaWxkLCAudGV4dCA+IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCwgLnRleHQgPiBwcmU6bGFzdC1jaGlsZCwgLnByZXZpZXdUZXh0ID4gcDpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoMTpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoMjpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoMzpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoNDpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoNTpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBoNjpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBvbDpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiB1bDpsYXN0LWNoaWxkLCAucHJldmlld1RleHQgPiBibG9ja3F1b3RlOmxhc3QtY2hpbGQsIC5wcmV2aWV3VGV4dCA+IHByZTpsYXN0LWNoaWxkLCAubmV3c1RleHQgPiBwOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGgxOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGgyOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGgzOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGg0Omxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGg1Omxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGg2Omxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IG9sOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IHVsOmxhc3QtY2hpbGQsIC5uZXdzVGV4dCA+IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCwgLm5ld3NUZXh0ID4gcHJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGV4dCB1bCwgLnRleHQgb2wsIC5wcmV2aWV3VGV4dCB1bCwgLnByZXZpZXdUZXh0IG9sLCAubmV3c1RleHQgdWwsIC5uZXdzVGV4dCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRleHQgdWwgbGkgPiB1bCwgLnRleHQgdWwgbGkgPiBvbCwgLnRleHQgb2wgbGkgPiB1bCwgLnRleHQgb2wgbGkgPiBvbCwgLnByZXZpZXdUZXh0IHVsIGxpID4gdWwsIC5wcmV2aWV3VGV4dCB1bCBsaSA+IG9sLCAucHJldmlld1RleHQgb2wgbGkgPiB1bCwgLnByZXZpZXdUZXh0IG9sIGxpID4gb2wsIC5uZXdzVGV4dCB1bCBsaSA+IHVsLCAubmV3c1RleHQgdWwgbGkgPiBvbCwgLm5ld3NUZXh0IG9sIGxpID4gdWwsIC5uZXdzVGV4dCBvbCBsaSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b29sSWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHggNDBweDtcbn1cblxucC50YWdzIHtcbiAgZm9udC1zaXplOiAuN2VtO1xufVxuXG4uc3ViTmF2IGxpIGEsXG4ucmVsYXRlZFNlY3Rpb25zIGxpIGEge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4uZWxsaXBzaXMge1xuICAvKiBOZWVkcyBhIGZpeGVkIHdpZHRoIHRvIHdvcmsgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBDdXN0b20gVGhlbWUgU3R5bGVzICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmVDb2x1bW4gLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLm9uZUNvbHVtbiAuY29sdW1uMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjIsXG4gIC50d29Db2x1bW43NTI1IC5jb2x1bW4xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHdvQ29sdW1uNjYzMyAuY29sdW1uMSxcbiAgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50d29Db2x1bW41MDUwIC5jb2x1bW4xLFxuICAudHdvQ29sdW1uNTA1MCAuY29sdW1uMixcbiAgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNTA1MCAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNTA1MCAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsXG4gIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsXG4gIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMixcbiAgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHdvQ29sdW1uMjU3NSAuY29sdW1uMSxcbiAgLnR3b0NvbHVtbjc1MjUgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMixcbiAgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuICAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsXG4gIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjMsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjQsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoMjUsXG4gIC53aWR0aDMzLFxuICAud2lkdGg1MCxcbiAgLndpZHRoNjYsXG4gIC53aWR0aDc1LFxuICAud2lkdGgxMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG5cbi5hZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbn1cblxuKjpub3QoLnBhZ2VFbGVtZW50KSA+IC5hZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmFkLXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFkLXdyYXBwZXIgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4jY29udGVudFRhYnNMb2FkZXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgfiAucmlnaHQtY29sdW1uLWFkLXdyYXBwZXIgLnJpZ2h0LWNvbHVtbi1hZHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQge1xuICB3aWR0aDogNjYuNjY2JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmlnaHQtY29sdW1uLWFkcyB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnJpZ2h0LWNvbHVtbi1hZHMgLmFkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5odG1sLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5zbi1wYWdlTWFuYWdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc24tcGFnZU1hbmFnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWRhZGQ7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiA0OTk7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZSxcbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXNpZGViYXJJdGVtIHtcbiAgYm9yZGVyOiAwcHggc29saWQgI0Q1REFERDtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuYWRtaW5Ub2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFkbWluVG9nZ2xlLFxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdixcbi5zbi1wYWdlTWFuYWdlciAuc24tc2lkZWJhckl0ZW0ge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tc2lkZWJhckxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcztcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hY3RpdmUgPiAuc24tc2lkZWJhckxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFN0U4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmdvVG9BZG1pbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hZG1pbl9nZWFyLnN2Z1wiKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N3aXRjaF9vZmYuc3ZnXCIpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL3N3aXRjaF9vZmZfZGlzYWJsZWQucG5nXCIpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tZWRpdC1tb2RlLWRpc2FibGVkIC5zbi10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogI2UwMzc0MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbGVmdDogNTdweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tZWRpdC1tb2RlLWRpc2FibGVkIC5zbi10b29sdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogI2UwMzc0MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTAzNzQwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGxlZnQ6IC00cHg7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMjNweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10b2dnbGVQYWdlcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYWdlc19pY29uLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyICNhZG1pbk5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5hZG1pblRvZ2dsZTpiZWZvcmUsXG4uc24tcGFnZU1hbmFnZXIgI2FkbWluTmF2ID4gYTpiZWZvcmUsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXNpZGViYXJJdGVtID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4NDkyOWM7XG4gIHRleHQtaW5kZW50OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0M3B4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFkbWluVG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdBZG1pbic7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAjYWRtaW5OYXYgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdFZGl0IE1vZGUnO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLWVkaXQtbW9kZS1kaXNhYmxlZCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJ0VkaXQgTW9kZSc7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tc3RydWN0dXJlLnNuLXNpZGViYXJJdGVtID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnUGFnZXMnO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRhYldyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDBweDtcbiAgbGVmdDogLTIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGOUZBRkI7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiA1cHggMHB4IDEwcHggLTVweCByZ2JhKDUwLCA1MCwgNTAsIDAuNSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLmFjdGl2ZSAuc24tdGFiV3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMXB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRhYkNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLW5hdiA+IGxpLnNuLXRhYixcbi5zbi1wYWdlTWFuYWdlciAuc24tbmF2LXRhYnMgPiBsaS5zbi10YWIsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1uYXYgPiBsaS5zbi10YWIuYWN0aXZlLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1uYXYtdGFicyA+IGxpLnNuLXRhYi5hY3RpdmUsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRhYi5hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzOTQxNDY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tdGFiLmFjdGl2ZSAuc24tdGl0bGUge1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzE5OTdjODtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi10YWIudHdvIC5zbi10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXRhYi50d28uYWN0aXZlIC5zbi10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXN1YnRpdGxlLCAuc24tcGFnZU1hbmFnZXIgLnNuLXN1YnRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6ICM4MDhGOTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tc3VidGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggNTBweCAyMHB4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I5QzFDNjtcbiAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDJweCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgbGkgYSB7XG4gIGNvbG9yOiAjMzk0MTQ2O1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyBsaSBwIHtcbiAgY29sb3I6ICMzOTQxNDY7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAucHJpdmF0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGU6YWZ0ZXIge1xuICByaWdodDogNHB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvcHJpdmF0ZS5wbmdcIik7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogMjNweDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQ6YWZ0ZXIge1xuICByaWdodDogNHB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvZGlzYWJsZWQucG5nXCIpO1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wcml2YXRlLFxuLnNuLXBhZ2VNYW5hZ2VyIC5zbi1wYWdlcyAuZGlzYWJsZWQsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5wYXl3YWxsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGU6YWZ0ZXIsXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kaXNhYmxlZDphZnRlcixcbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnBheXdhbGxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLmRpc2FibGVkIGEsIC5zbi1wYWdlTWFuYWdlciAuc24tcGFnZXMgLnByaXZhdGUgYSB7XG4gIGNvbG9yOiAjODA4Rjk4O1xufVxuXG4uc24tcGFnZU1hbmFnZXIgLnNuLXBhZ2VzIC5kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9kcmFnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNuLXBhZ2VNYW5hZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmVkaXRfbW9kZSAuc24tcGFnZU1hbmFnZXIgLmNtc05hdkJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwcHggMHB4O1xufVxuXG4uZWRpdF9tb2RlIC5zbi1wYWdlTWFuYWdlciAuY21zTmF2QnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZGl0X21vZGUgI2FkbWluTmF2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N3aXRjaF9vbi5zdmdcIikgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG59XG5cbi5zbi1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4NDkyOWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q1REFERDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNuLXByZXZpZXc6aG92ZXIge1xuICBjb2xvcjogIzg0OTI5YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc24tcHJldmlldy5wcmV2aWV3LW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODtcbn1cblxuLnNuLXByZXZpZXcucHJldmlldy1vbjpiZWZvcmUsIC5zbi1wcmV2aWV3LnByZXZpZXctb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uc24tcHJldmlldy5wcmV2aWV3LW9mZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V5ZS1vZmYuc3ZnKTtcbn1cblxuLnNuLXByZXZpZXcucHJldmlldy1vbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V5ZS1vbi5zdmcpO1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikgYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbmh0bWw6bm90KC5oYXMtc2UtYmFyKSBib2R5Lm5vVXNlckJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikgI2FjY291bnROYXYge1xuICBib3R0b206IDA7XG59XG5cbiNhY2NvdW50TmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNTAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzk5O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMyYWFkZTM7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgI2FjY291bnROYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuI2FjY291bnROYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuI2FjY291bnROYXYgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuI2FjY291bnROYXYgPiBsaS5ob21lIHNwYW4ucmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4IEZvbnRBd2Vzb21lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbiNhY2NvdW50TmF2ID4gbGkuaG9tZSBzcGFuLnJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbiNhY2NvdW50TmF2ID4gbGkgYSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jYWNjb3VudE5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDI4NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4jYWNjb3VudE5hdiAubmdpbkxvZ28ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuXG4jYWNjb3VudE5hdiAubmdpbkxvZ28gYSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL2xvZ28uc3ZnXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtMjAwMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4jYWNjb3VudE5hdiAuc2Vjb25kYXJ5IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG4jYWNjb3VudE5hdiAuc2Vjb25kYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbiNhY2NvdW50TmF2IC5jdXJyZW50U2l0ZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jYWNjb3VudE5hdiAuY3VycmVudFNpdGUgYTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4jYWNjb3VudE5hdiAubG9jYWwtZGV2LXRvb2wge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNhY2NvdW50TmF2IC5sb2NhbC1kZXYtdG9vbCB+IC5uZ2luTG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmRfbmF2IC5jb3VudCxcbiNhY2NvdW50TmF2IC5jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNjMDA7XG4gIGJvcmRlcjogMXB4IGluc2V0IHJnYmEoMjAxLCAyMDEsIDIwMSwgMC41KTtcbiAgY29sb3I6ICNlZWU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udDogYm9sZCAxMHB4IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAgMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogLTZweDtcbn1cblxuI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0IC5jb3VudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2FjY291bnROYXYgI3VzZXJfdG9vbHNfbWVudV9jYWxsb3V0LFxuI3VzZXJfc2l0ZXMgdWwsXG4jdHN0X29wdGlvbnMgdWwsXG4jaGVscF9hbmRfdXBkYXRlcyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1c2VyX3NpdGVzX21lbnUge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiN1c2VyX3NpdGVzIGEsXG4jdHN0X29wdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogMzJweDtcbn1cblxuI3VzZXJfc2l0ZXMgYTphZnRlcixcbiN0c3Rfb3B0aW9ucyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzlweDtcbn1cblxuI3VzZXJfc2l0ZXMgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpIDhweCAtMzIzMXB4IG5vLXJlcGVhdDtcbn1cblxuI3RzdF9vcHRpb25zIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKSA4cHggLTIzMDhweCBuby1yZXBlYXQ7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIsXG4jaGVscF9hbmRfdXBkYXRlc19tZW51IGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMnB4IDAgMnB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29udGVudDogJ05FVyc7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNoZWxwX2FuZF91cGRhdGVzX21lbnUgaW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSBhLm5ld19oZWxwX2FuZF91cGRhdGVzOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI2hlbHBfbGluayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hlbHBfbGluayAuc3ZnLWhlbHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjVlbTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgPiBsaSB7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAuaG9tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiAjbG9naW4sXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ291dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ2luIGEsXG4uaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYgI2xvZ291dCBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikuaGFzLW1vYmlsZS1uYXYgYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xufVxuXG5odG1sOm5vdCguaGFzLXNlLWJhcikuaGFzLW1vYmlsZS1uYXYgYm9keS5ub1VzZXJCYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuaHRtbDpub3QoLmhhcy1zZS1iYXIpLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2IHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlLmhhcy1tYWluLW5hdiAjYWNjb3VudE5hdiB7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSA1MzBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wYWdlLW1hbmFnZXItdmlzaWJsZS5oYXMtbW9iaWxlLW5hdiAjYWNjb3VudE5hdiB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLmNvbGxhcHNlZC1tb2JpbGUtbmF2Lmhhcy1tb2JpbGUtbmF2IGJvZHkgI3RvcE5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4uY29sbGFwc2VkLW1vYmlsZS1uYXYuaGFzLW1vYmlsZS1uYXYucGFnZS1tYW5hZ2VyLXZpc2libGUgI3RvcE5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jbmdpbi1iYXIsXG4uaGFzLXNlLWJhciAjbmdpbi1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMjtcbn1cblxuI1BhZ2VTZWFyY2hCb3gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0LFxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtaW5wdXQsXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbiNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI0NFQ0VDRTtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1zdWJtaXQ6Zm9jdXMsICNQYWdlU2VhcmNoQm94IC50aGVtZS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NFQ0VDRTtcbn1cblxuI1BhZ2VTZWFyY2hCb3ggLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDc1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4jUGFnZVNlYXJjaEJveCAudGhlbWUtc2VhcmNoLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDlkYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC50aGVtZS1zZWFyY2gtbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMyMzI4MmI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLnRoZW1lLXNlYXJjaC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbiAgY29sb3I6ICM5Y2E4YWY7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyODU1O1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6ICM2NjY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDhweDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMjg1NTtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXN0YXR1cyB7XG4gIGNvbG9yOiAjYjhjMGM1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkOWRjO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDlkYztcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1pbmZvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0LWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMWYyO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC50aGVtZS1zZWFyY2gtcmVzdWx0LXByaW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZW1lLXNlYXJjaC1tb2RhbCAudGhlbWUtc2VhcmNoLXJlc3VsdC1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA3MCU7XG4gIGNvbG9yOiAjYjhjMGM1O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2ICN0b3BOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDIwMG1zIGxpbmVhcjtcbiAgdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgICByaWdodDogY2FsYygxMDB2dyAtIDQwMHB4KSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwdncgLSA0MDBweCAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtc2xpZGUtbmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2IC50aGVtZS1zbGlkZS1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuICo6bm90KC50aGVtZS1zbGlkZS1uYXYtY29udGVudCkgKyAudGhlbWUtbmF2LXRpdGxlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwcHg7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXYuc2xpZGUtbmF2LW9wZW4gLnRoZW1lLXNsaWRlLW5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmh0bWwuY29sbGFwc2VkLW1vYmlsZS1uYXY6bm90KC5zbGlkZS1uYXYtb3BlbikgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IC0xMDAlO1xuICBjb2xvcjogIzAwMjg1NTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDI1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICBsZWZ0OiA2MHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi1jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogIzAwMjg1NTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0LFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdCxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZzogMCAyOHB4IDAgMTBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMjg1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDFCNkU2O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0OmZvY3VzLCAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQxQjZFNjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTMxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNlYXJjaC1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb2xvcjogIzljYThhZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtdGl0bGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICM0MUI2RTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvcmRlcjogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWJhY2ssXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtZm9yd2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtYmFjayB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiAjNDFCNkU2O1xuICB3aWR0aDogNDBweDtcbiAgb3JkZXI6IDI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQxQjZFNjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWZvcndhcmQge1xuICBjb2xvcjogIzAwMjg1NTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1mb3J3YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLmRpc2FibGVkID4gLnRoZW1lLW5hdi1mb3J3YXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LW1lbnVzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtcGFyZW50LWluLFxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQge1xuICBsZWZ0OiAtMTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4taW4sXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LXBhcmVudC1vdXQsXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtY2hpbGRyZW4tb3V0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURGMEYxO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLnBheXdhbGxlZCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gKiB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQuc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50aGVtZS1uYXYtc3R5bGUtc2xpZGUgLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gKjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIC50aGVtZS1uYXYtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDI4NTU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSAudGhlbWUtbmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1c3RvbS10b2dnbGUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3VzdG9tLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG59XG5cbi5zbGlkZS1uYXYtb3BlbiAuY3VzdG9tLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xufVxuXG4uZ3NjLWNvbnRyb2wtY3NlLFxuLmdzYy1zZWFyY2gtYm94IHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5nc2MtY29udHJvbC1jc2UsIC5nc2MtY29udHJvbC1jc2UgKixcbi5nc2Mtc2VhcmNoLWJveCxcbi5nc2Mtc2VhcmNoLWJveCAqIHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7XG59XG5cbi50aGVtZS1zZWFyY2gtbW9kYWwgLmdzYy1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIC5nc2MtY2xlYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbi5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3Zlcixcbi5wYWdlRWxlbWVudCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyODU1O1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGFnZUVsZW1lbnQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbi5wYWdlRWxlbWVudCB0ZXh0YXJlYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ucGFnZUVsZW1lbnQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMjg1NTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBhZ2VFbGVtZW50IHNlbGVjdCB7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnBhZ2VFbGVtZW50IHNlbGVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ucGFnZUVsZW1lbnQgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDI4NTU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRPRE86IEdldCByaWQgb2YgdGhpcyBsb25nIGFuZCBoYXJkIHRvIG1haW50YWluIGxpc3QgYW5kIGp1c3QgdXNlIGEgY2xlYXJmaXggY2xhc3MgKi9cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG4uY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuXG4vKiBFdmVyeXRoaW5nIGVsc2UgKi9cbi5jbGVhcmZpeDphZnRlcixcbi5ib3hzY29yZS1jb250YWluZXI6YWZ0ZXIsXG4uYm94c2NvcmUtZXh0cmFzOmFmdGVyLFxuLmJyYWNrZXQtZ2FtZSBwOmFmdGVyLFxuI2JyYWNrZXQtc2VlZC1saXN0IHA6YWZ0ZXIsXG4jYnJhY2tldC10ZWFtcyBwOmFmdGVyLFxuLmJyYWNrZXQtZ2FtZSBwOmFmdGVyLFxuLmNtc0dhbWVTdGF0dXM6YWZ0ZXIsXG4uY21zR2FtZVN0YXR1cyB1bDphZnRlcixcbi5jbXNQYWdlU3RhdHVzOmFmdGVyLFxuLmNvbW1lbnQtY29udGFpbmVyOmFmdGVyLFxuLmNvbW1lbnQtZm9ybTphZnRlcixcbi5jb21tZW50OmFmdGVyLFxuLmdhbWUtbGlzdGluZzphZnRlcixcbi5nYW1lU3RhdHVzQ29uc3RydWN0aW9uOmFmdGVyLFxuLmxlYWRlci1oaWdobGlnaHQ6YWZ0ZXIsXG4ubG9naW4tb3B0aW9uczphZnRlcixcbi5sb2dpbi1vcHRpb25zLWJvZHk6YWZ0ZXIsXG4ubG9naW4tb3B0aW9ucy1mb290ZXI6YWZ0ZXIsXG4ubG9naW4tb3B0aW9ucy1oZWFkZXI6YWZ0ZXIsXG4ubmV3c0l0ZW1FbGVtZW50OmFmdGVyLFxuI3Bob3RvR2FsbGVyeUNvbnRyb2xzOmFmdGVyLFxuI3Bob3RvR2FsbGVyeUNvbnRyb2xzIC5sYXlvdXRDb250YWluZXI6YWZ0ZXIsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uOmFmdGVyLFxuLnJvc3RlclBsYXllckluZm9FbGVtZW50OmFmdGVyLFxuI21lZ2FEcm9wRG93biAuc2Vhc29uOmFmdGVyLFxuLnNlYXNvbi10aXRsZTphZnRlcixcbi5zZWFzb24gLmhlYWRlcjphZnRlcixcbiNzcG9ydC1jb2xvcnM6YWZ0ZXIsXG4jc3BvcnQtc2xpZGVyOmFmdGVyLFxuLnNwb3J0LXRvb2xzOmFmdGVyLFxuLnNwb3J0LXRvb2xzIHVsOmFmdGVyLFxuLnNwb3J0LXRvb2xzIHVsIGxpOmFmdGVyLFxuLnN1YmNvbW1lbnQ6YWZ0ZXIsXG4jbWVnYURyb3BEb3duIC5zdWJzZWFzb246YWZ0ZXIsXG4jc3VydmV5X3N0ZXBzIGZvcm06YWZ0ZXIsXG4uc3VydmV5Rm9yd2FyZEJ1dHRvbjphZnRlcixcbi50b29sdGlwLWlubmVyOmFmdGVyLFxuLnRvb2x0aXAtb3V0ZXI6YWZ0ZXIsXG4ud2lkZ2V0Rm9vdGVyOmFmdGVyLFxuLndpZGdldEhpZXJhcmNoeSAuc2luZ2xlTGV2ZWw6YWZ0ZXIsXG4ud2lkZ2V0LXRlYW1CdXR0b25zIGE6YWZ0ZXIsXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC5zcG9ydC1jb2xvcnM6YWZ0ZXIsXG4ud2lkZ2V0LWxlYWRlcjphZnRlcixcbi53aWRnZXQtbGVhZGVyIHRhYmxlIGxpIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyohXG4gKiBCb290c3RyYXAgdjMuMy4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qIVxuICogVGhpcyBpcyBqdXN0IHRoZSBncmlkIHVzZSwgSSd2ZSBkZWxldGVkIGV2ZXJ5dGhpbmcgZWxzZSBvdXQgYXMgd2UgZG9uJ3QgbmVlZCBpdCBhcyB3ZSBoYXZlIG91ciBvd24gc3R5bGVzIGFuZCBpdCBlbmRzIHVwIGJlaW5nIGNvbmZsaWN0ZWQuIDMvMTkvMjAxNSAtIEpvZSBCLlxuXG5cbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPTVlZGIwMDBlZTc5ZTdiYjM2MzE1KVxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS81ZWRiMDAwZWU3OWU3YmIzNjMxNVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLyogLk5HSU5fdGlwIC5jb250YWluZXIgKi9cbi5OR0lOX3RpcCAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14cy0xNSwgLmNvbC1zbS0xNSwgLmNvbC1tZC0xNSwgLmNvbC1sZy0xNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTMsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTMsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTMsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTMsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTQsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTQsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTQsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTQsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTUsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTUsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTUsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTUsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTYsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTYsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTYsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTYsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTcsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTcsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTcsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTcsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTgsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTgsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTgsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTgsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTksIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTksIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTksIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTksIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTEwLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS0xMCwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMTAsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTEwLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC14cy0xMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtc20tMTEsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLW1kLTExLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1sZy0xMSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wteHMtMTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXNtLTEyLCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1tZC0xMiwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbGctMTIsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLXhzLTE1LCAuZWRpdF9tb2RlIC5sYXlvdXRDb250YWluZXIgLmNvbC1zbS0xNSwgLmVkaXRfbW9kZSAubGF5b3V0Q29udGFpbmVyIC5jb2wtbWQtMTUsIC5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lciAuY29sLWxnLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wtbGctMTUsXG4uY29sLW1kLTE1LFxuLmNvbC1zbS0xNSxcbi5jb2wteHMtMTUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wtbGctMTUgLmNvbC1sZy0zLFxuLmNvbC1sZy0xNSAuY29sLW1kLTMsXG4uY29sLWxnLTE1IC5jb2wtc20tMyxcbi5jb2wtbGctMTUgLmNvbC14cy0zLFxuLmNvbC1tZC0xNSAuY29sLWxnLTMsXG4uY29sLW1kLTE1IC5jb2wtbWQtMyxcbi5jb2wtbWQtMTUgLmNvbC1zbS0zLFxuLmNvbC1tZC0xNSAuY29sLXhzLTMsXG4uY29sLXNtLTE1IC5jb2wtbGctMyxcbi5jb2wtc20tMTUgLmNvbC1tZC0zLFxuLmNvbC1zbS0xNSAuY29sLXNtLTMsXG4uY29sLXNtLTE1IC5jb2wteHMtMyxcbi5jb2wteHMtMTUgLmNvbC1sZy0zLFxuLmNvbC14cy0xNSAuY29sLW1kLTMsXG4uY29sLXhzLTE1IC5jb2wtc20tMyxcbi5jb2wteHMtMTUgLmNvbC14cy0zIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUsXG4jbW9udGhfbGlzdCAuYm94c2NvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQsXG4jbW9udGhfbGlzdCAuYm94c2NvcmUgdGQsIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdGgsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRoLFxuI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkOmxhc3QtY2hpbGQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkOmxhc3QtY2hpbGQsXG4jbW9udGhfbGlzdCAuYm94c2NvcmUgdGQ6bGFzdC1jaGlsZCwgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0aDpsYXN0LWNoaWxkLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0aDpsYXN0LWNoaWxkLFxuI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHI6bGFzdC1jaGlsZCB0ZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdHI6bGFzdC1jaGlsZCB0ZCxcbiNtb250aF9saXN0IC5ib3hzY29yZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0Ym9keSB0ZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGJvZHkgdGQsXG4jbW9udGhfbGlzdCAuYm94c2NvcmUgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRoLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0aCxcbiNtb250aF9saXN0IC5ib3hzY29yZSB0aCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDI4NTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250OiA2MDAgMTJweC8xLjIgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ZCwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgdGQsXG4jbW9udGhfbGlzdCAuYm94c2NvcmUgdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ZC5oaWdobGlnaHQsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkLmhpZ2hsaWdodCxcbiNtb250aF9saXN0IC5ib3hzY29yZSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkLnRlYW0sICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkLnRlYW0sXG4jbW9udGhfbGlzdCAuYm94c2NvcmUgdGQudGVhbSwgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0aC50ZWFtLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0aC50ZWFtLFxuI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoLnRlYW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRkOm5vdCgudGVhbSksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRkOm5vdCgudGVhbSksXG4jbW9udGhfbGlzdCAuYm94c2NvcmUgdGQ6bm90KC50ZWFtKSwgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0aDpub3QoLnRlYW0pLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0aDpub3QoLnRlYW0pLFxuI21vbnRoX2xpc3QgLmJveHNjb3JlIHRoOm5vdCgudGVhbSkge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTMgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTMgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5jb2wtbWQtMyAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTNcbiAgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdCAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTMgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuY29sLW1kLTMgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5jb2wtbWQtMyAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuY29sLW1kLTNcbiAgI21vbnRoX2xpc3QgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgI21vbnRoX2xpc3QgLmNvbC1tZC0zIC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmJveHNjb3JlLWNvbnRhaW5lciAuY29sLW1kLTMgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5jb2wtbWQtMyAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuY29sLW1kLTNcbiAgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdCAuY29sLW1kLTMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTQgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmJveHNjb3JlLWNvbnRhaW5lclxuICAuY29sLW1kLTQgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5jb2wtbWQtNCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50c1xuICAuY29sLW1kLTQgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAuY29sLW1kLTRcbiAgI21vbnRoX2xpc3QgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdFxuICAuY29sLW1kLTQgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuYm94c2NvcmUtY29udGFpbmVyIC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02IHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgI2RheVZpZXdDYWxlbmRhckV2ZW50cyAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5sYXlvdXQtNTAtNTAgLmNvbC1tZC02XG4gICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI21vbnRoX2xpc3QgLmxheW91dC01MC01MCAuY29sLW1kLTYgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtNCAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAuYm94c2NvcmUtY29udGFpbmVyIC5jb2wtbWQtNCB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmNvbC1tZC00ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5jb2wtbWQtNCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksIC5jb2wtbWQtNFxuICAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gICNtb250aF9saXN0IC5jb2wtbWQtNCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmJveHNjb3JlLWNvbnRhaW5lciB0YWJsZS5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSwgLmJveHNjb3JlLWNvbnRhaW5lclxuICAubGF5b3V0LTI1LTUwLTI1IHRhYmxlLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAubGF5b3V0LTI1LTUwLTI1ICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAubGF5b3V0LTI1LTUwLTI1XG4gICNtb250aF9saXN0IC5ib3hzY29yZSB0ciA+ICo6bm90KC50ZWFtKTpub3QoLnNjb3JlLWZpbmFsKSxcbiAgI21vbnRoX2xpc3RcbiAgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC00IC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLCAuYm94c2NvcmUtY29udGFpbmVyIC5jb2wtbWQtNCB0YWJsZS5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsIC5jb2wtbWQtNCAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmNvbC1tZC00IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsIC5jb2wtbWQtNFxuICAjbW9udGhfbGlzdCAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAjbW9udGhfbGlzdCAuY29sLW1kLTQgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUtY29udGFpbmVyIHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCwgLmJveHNjb3JlLWNvbnRhaW5lclxuICAubGF5b3V0LTI1LTUwLTI1IHRhYmxlLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCxcbiAgLmxheW91dC0yNS01MC0yNSAjZGF5Vmlld0NhbGVuZGFyRXZlbnRzIC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsICNkYXlWaWV3Q2FsZW5kYXJFdmVudHNcbiAgLmxheW91dC0yNS01MC0yNSAuYm94c2NvcmUgLnRlYW1Mb2dvLXNtYWxsLFxuICAubGF5b3V0LTI1LTUwLTI1XG4gICNtb250aF9saXN0IC5ib3hzY29yZSAudGVhbUxvZ28tc21hbGwsXG4gICNtb250aF9saXN0XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmJveHNjb3JlIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ib3hzY29yZS1jb250YWluZXIgdGFibGUuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCksICNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmJveHNjb3JlIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpLFxuICAjbW9udGhfbGlzdCAuYm94c2NvcmUgdHIgPiAqOm5vdCgudGVhbSk6bm90KC5zY29yZS1maW5hbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3RhYl9ib3hzY29yZXNfY29udGVudCAuYm94c2NvcmUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAudGVhbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLnRlYW1OYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAudGFibGUtd3JhcHBlci1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmJveHNjb3JlLWNvbnRhaW5lciAudGVhbUxvZ28tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbjogMnB4IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDJweCA2cHggMnB4IDA7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmRhdGV0aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAudGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAubG9jYXRpb24sXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmdhbWUtaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uYm94c2NvcmUtY29udGFpbmVyIC5ib3hzY29yZS1leHRyYXMgLmdhbWUtc2hvdy1saW5rIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIgLmJveHNjb3JlLWV4dHJhcyAuZ2FtZS1zaG93LWxpbms6YWZ0ZXIge1xuICBjb2xvcjogIzAwMjg1NTtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIG1hcmdpbjogLS4xZW0gMCAwIC40ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRkLCAuc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGgge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0ZDpsYXN0LWNoaWxkLCAuc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyODU1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogNjAwIDEycHgvMS4yIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zbi10YWJsZS1nYW1lLWhpZ2hsaWdodCB0Ym9keSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGJvZHkgdGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHRkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLnNuLXRhYmxlLWdhbWUtaGlnaGxpZ2h0IHRmb290IHRkID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgYSB7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQgdGZvb3QgYTphZnRlciB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4vKiBGQ0sgRWRpdG9yIHR3ZWFrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RFbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgbWFyZ2luOiAwIDI1cHg7XG59XG5cbi5zZWxlY3RFbGVtZW50IC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4uc2VsZWN0RWxlbWVudCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zZWxlY3RFbGVtZW50IGlucHV0LCAuc2VsZWN0RWxlbWVudCBpbWcsIC5zZWxlY3RFbGVtZW50IGg0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBDTVMgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtc0J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2Ntc0J1dHRvbi5naWZcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogQWRtaW4gVG9nZ2xlIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nb1RvQWRtaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zaXRlQWRtaW5Ub2dnbGUuZ2lmXCIpO1xufVxuXG4uZ29Ub1dlYnNpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy93ZWJzaXRlVG9nZ2xlLmdpZlwiKTtcbn1cblxuLyogQURNSU4gLSBQYWdlIE9wdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jYWRtaW5QYWdlT3B0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTg3Mjtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2FkbWluUGFnZU9wdGlvbnMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVkaXRQYWdlTGluazpsaW5rLCAuZWRpdFBhZ2VMaW5rOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RDEwMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMXB4IDI1cHggMXB4O1xufVxuXG4vKiBDb25zdHJ1Y3Rpb24gUmFwaWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkYzQjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uTG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLyogQ01TIFBhZ2UgU3RhdHVzICovXG4uY21zUGFnZVN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNtc1BhZ2VTdGF0dXMgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMzk1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY21zUGFnZVN0YXR1cyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21zUGFnZVN0YXR1cyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAwcHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZURpc2FibGVkIGEge1xuICB3aWR0aDogMTAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfZGlzYWJsZWQucG5nXCIpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVBheXdhbGxlZCBhIHtcbiAgd2lkdGg6IDExMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3BheXdhbGxlZC5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHJpdmF0ZSBhIHtcbiAgd2lkdGg6IDkxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcHJpdmF0ZS5wbmdcIik7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHVibGljIGEge1xuICB3aWR0aDogODlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wdWJsaWMucG5nXCIpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5pbmxpbmVIZWxwLCAuaW5saW5lSGVscCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmb250LXNpemU6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgVGFiIFRhYmxlcyAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yZXN1bHRzVGFibGUsICNwcm9maWxlc190YWJsZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNEREEzMDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0IwO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkNGNDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZ2VuZXJpY1Blcm1pc3Npb25zIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIFdoaXRlIGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAubGF5b3V0Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuc3RhdFRhYmxlIHRoLFxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgdGQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5zdGF0VGFibGUgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQ6bGFzdC1jaGlsZCxcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQ6bGFzdC1jaGlsZCAuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogWWVsbG93IGlubmVyIGNvbnRhaW5lciBmb3IgY29udGVudCBjb25zdHJ1Y3Rpb24gdGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lclllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzYjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi8qIERhdGEgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlIHRkLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUgdGgsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhdGFUYWJsZSAub2RkIC5wZXJtaXNzaW9uRGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4uZGF0YVRhYmxlIC5ldmVuIC5wZXJtaXNzaW9uRGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4uZGF0YVRhYmxlIC5rZXkgLnBlcm1pc3Npb25EaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5kYXRhVGFibGUgLnByb2ZpbGVQaWMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVBpYyBpbWcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSAucHJvZmlsZVN1YlBpYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggNXB4IDAgLTEwcHg7XG59XG5cbi5kYXRhVGFibGUgdGQgLnByb2ZpbGVTdWJQaWMgaW1nIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggMTBweCAwIDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgLnByb2ZpbGVQaWMge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSBpbWcge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jdXNlclBhZ2UgLmRhdGFUYWJsZSAucGVyc29uYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYVNtYWxsIC5wcm9maWxlUGljIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogNXB4IDVweCAwIDA7XG59XG5cbi8qIHVzZWQgaW4gVXNlciBzZWN0aW9uICovXG4uZGF0YVRhYmxlIC5zYXZlZE1lc3NhZ2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogIEFyY2hpdmVkIFBhZ2UgQWRtaW4gU3RhdHVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNtc1RhYkhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hZG1pblBhZ2VTZXR0aW5ncyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmFkbWluUGFnZVN0YXR1cyB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVzIHAge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5hZG1pblBhZ2VTdGF0dXMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5vYmplY3RBdHRyaWJ1dGVzTGlua0RpdiB1bCB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudE1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REQTMwMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREEzMDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZUVsZW1lbnRNZW51IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jdGFiX2NvbnRlbnRfY29udGVudCAucGFnZUVsZW1lbnRNZW51IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI3RhYl9jb250ZW50X2NvbnRlbnQgLnBhZ2VFbGVtZW50TWVudSBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYWRkRWxlbWVudE1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogQ01TIFBhZ2UgT3B0aW9ucyAqL1xuLmNtc1BhZ2VPcHRpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG59XG5cbi5jbXNQYWdlT3B0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDTVMgTm9kZSBQaWNrZXIgKi9cbi5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudE1lbnUsIC5wYWdlRWxlbWVudEFkbWluIC5ub2RlUGlja2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qIEFETUlOIC0gUGFnZSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFBFIHNwYWNpbmcgKi9cbi5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmNvbGxlY3RvckVsZW1lbnQgLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudCwgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50LCAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLmZvcm1FbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29sbGFwc2UgUEUgQnV0dG9uICovXG4uY29sbGFwc2VQRSB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbmF2X2Fzc2V0c19ibGFjay5naWZcIikgbm8tcmVwZWF0IDAgNXB4O1xufVxuXG4uZXhwYW5kUEUge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL25hdl9hc3NldHNfYmxhY2suZ2lmXCIpIG5vLXJlcGVhdCAwIC03OHB4O1xufVxuXG4vKiBBZG1pbiBCYXIgIERlbGV0ZS9FbmFibGUgKi9cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9kZWxldGUsXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3BlX3RyYXNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2RlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtNDdweDtcbn1cblxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtMjBweDtcbn1cblxuLmNvbnRhaW5lckJhciAubGF5b3V0Q29udGFpbmVyX2RlbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAtNDVweDtcbn1cblxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2VuYWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3BlX3JlbG9hZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDhweCAhaW1wb3J0YW50O1xufVxuXG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZW5hYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIC00N3B4O1xufVxuXG4uZHJhZyAuZWxlbWVudEJhcixcbi5sb2NrIC5kcmFnIC5lbGVtZW50QmFyLFxuLmRyYWdUd28gLmNvbnRhaW5lckJhciB7XG4gIGN1cnNvcjogbW92ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAubG9jayAuZWxlbWVudEJhcixcbi5sb2NrIC5jb250YWluZXJCYXIsXG4uZHJhZyAubG9jayAuZWxlbWVudEJhcixcbi5kcmFnIC5wYWdlRWxlbWVudCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXIsXG4ucGhvdG9HYWxsZXJ5VGh1bWIgLmVsZW1lbnRCYXIsXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmVsZW1lbnRCYXIsXG4uY2xpZW50R3JhcGhpYyAuZWxlbWVudEJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNDRDIyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2VsZW1lbnRCYXIuZ2lmXCIpIHJlcGVhdC14O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbGVtZW50QmFyID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5lbGVtZW50QmFyID4gLmhhbmRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5lbGVtZW50QmFyIC5lbGVtZW50VGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZWxlbWVudEJhcixcbi5lbGVtZW50QmFyIGE6bGluayxcbi5lbGVtZW50QmFyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5lbGVtZW50QmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZERjVGO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXJNaW5pIC5idXR0b25zIGEge1xuICBtaW4td2lkdGg6IDZweDtcbn1cblxuLmRyYWdUd28gLmhhbmRsZSxcbi5kcmFnIC5oYW5kbGUsXG4ubG9jayAuaGFuZGxlLFxuLndvcmtpbmcgLmhhbmRsZSB7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kcmFnVHdvIC5oYW5kbGUsIC5kcmFnIC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIik7XG59XG5cbi5sb2NrIC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbn1cblxuLndvcmtpbmcgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RyYWdJY29uX2xvY2tlZC5naWZcIik7XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zLFxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBhLFxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxMXB4O1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBzcGFuIHtcbiAgY29sb3I6ICNFRkVGRUY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmVsZW1lbnRCYXIgYS5ncmF5X291dCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmJ1dHRvbkltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5hY3Rpb25CdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogRmlyZWZveCwgb3RoZXIgR2Vja28gKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5idXR0b25JbWFnZUFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2ltYWdlX2FkZC5zdmdcIik7XG59XG5cbi5idXR0b25JbWFnZVJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2ltYWdlX3JlbW92ZS5zdmdcIik7XG59XG5cbi5idXR0b25DaGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2xpbmsuc3ZnXCIpO1xufVxuXG4uYnV0dG9uUHJpbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9wcmludC5zdmdcIik7XG59XG5cbi5idXR0b25BZGRBcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvYWRkX2FydGljbGUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVG9vbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL3Rvb2wuc3ZnXCIpO1xufVxuXG4uYnV0dG9uQ29weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2NvcHkuc3ZnXCIpO1xufVxuXG4uYnV0dG9uRGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvdHJhc2guc3ZnXCIpO1xufVxuXG4uYnV0dG9uRG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7XG59XG5cbi5idXR0b25FZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvZWRpdC5zdmdcIik7XG59XG5cbi5idXR0b25QbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9wbGF5ZXIuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVHJhZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy90cmFkZS5zdmdcIik7XG59XG5cbi5idXR0b25FdmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2V2ZW50LnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkZsYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9mbGFnLnN2Z1wiKTtcbn1cblxuLmJ1dHRvbkljYWxGZWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvY2FsZW5kYXIuc3ZnXCIpO1xufVxuXG4uYnV0dG9uR3JvdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9ncm91cC5zdmdcIik7XG59XG5cbi5idXR0b25Nb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvd2Vic2l0ZV90cmVlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvblNhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9pY29ucy9zYXZlLnN2Z1wiKTtcbn1cblxuLmJ1dHRvblNjb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvc2NvcmUuc3ZnXCIpO1xufVxuXG4uYnV0dG9uVXBsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvdXBsb2FkLnN2Z1wiKTtcbn1cblxuLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmRlODcyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKiBBRE1JTiAtIExheW91dCBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sbGFwc2VkIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCB7XG4gIGhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbGxhcHNlZCAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmxheW91dENvbnRhaW5lciB7XG4gIGJvcmRlcjogc29saWQgM3B4ICM5OTk7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRhaW5lckJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGF5b3V0Q29udGFpbmVyQmFyLmdpZlwiKTtcbn1cblxuLmRyYWdUd28gLmNvbnRhaW5lckJhciAuaGFuZGxlLFxuLmxvY2sgLmNvbnRhaW5lckJhciAuaGFuZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFpbmVyQmFyIC5idXR0b25zIGEsXG4uY29udGFpbmVyQmFyIC5idXR0b25zIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDExcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY29sdW1uQm91bmRzIHtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG59XG5cbi5sYXlvdXRDb250YWluZXJBZG1pbiAuY29sdW1uQm91bmRzIHtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAwIDAgM3B4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyTWlycm9yZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taXJyb3JCYWNrZ3JvdW5kLWxheW91dENvbnRhaW5lci5wbmdcIik7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZCAuY29sdW1uQm91bmRzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZCAubWlycm9yQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZFBhZ2VFbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hZGRQYWdlRWxlbWVudDpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5hZGRQYWdlRWxlbWVudFRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hZGRQRV9ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIEFETUlOIC0gQ29sbGVjdG9ycyBhbmQgQWdncmVnYXRvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29sbGVjdG9yRWxlbWVudCAuaXRlbSB7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi8qIEFETUlOIC0gVGFibGUgQnVpbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZUJ1aWxkZXIgdGQge1xuICBib3JkZXI6IHNvbGlkIDNweCAjQ0NDO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVCdWlsZGVyIC5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiA3NXB4O1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi50YWJsZUJ1aWxkZXIgLmJ1aWxkTGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTFweDtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyBhIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyAucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX3JpZ2h0LmdpZlwiKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xufVxuXG4udGFibGVCdWlsZGVyIC5idWlsZExpbmtzIC5kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl9kb3duLmdpZlwiKTtcbn1cblxuLnRhYmxlQnVpbGRlciAuYnVpbGRMaW5rcyAuZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGFibGVfYnVpbGRlcl94LmdpZlwiKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xufVxuXG4udGFibGVCdWlsZGVyIC5oZWFkZXJFbmFibGVkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBsaS1lZGl0IG9wdGlvbnMgKi9cbi5saUVkaXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ubGlFZGl0IC5saUVkaXRMaW5rIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4ubGlFZGl0IC5saUVkaXRMaW5rOmxpbmssIC5saUVkaXQgLmxpRWRpdExpbms6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRyYWdUd28ubGlFZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmxvY2tlZC5saUVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sb2NrZWRJY29uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5saUVkaXQuZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuLyogIFNldHRpbmcgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNldHRpbmdWYWx1ZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMXB4IDAgMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmN2QwO1xufVxuXG4uc2V0dGluZ1ZhbHVlcyAuc2V0dGluZ1ZhbHVlcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4uc2V0dGluZ1ZhbHVlcyAuc2V0dGluZ1ZhbHVlcyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2V0dGluZ1ZhbHVlcy5mb3JGb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qICBHYW1lIFN0YXR1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYW1lU3RhdHVzQ29uc3RydWN0aW9uIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbi5jbXNHYW1lU3RhdHVzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jbXNHYW1lU3RhdHVzIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgd2lkdGg6IDI0MnB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY21zR2FtZVN0YXR1cyBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZVN0YXR1c1RvZ2dsZS5wbmdcIikgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhIHtcbiAgd2lkdGg6IDkxcHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMDtcbiAgd2lkdGg6IDk2cHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAwO1xuICB3aWR0aDogNTVweDtcbn1cblxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVTY2hlZHVsZWQgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xufVxuXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggLTMwcHg7XG59XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lRmluYWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAtMzBweDtcbn1cblxuLmNtc0dhbWVVbnNjaGVkdWxlZCB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtc0dhbWVCdXR0b25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogTWlzYy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3Bpbm5lci1pbmxpbmUge1xuICBtYXJnaW46IDAgMCAtNHB4O1xufVxuXG4uc3RhdHVzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taW5pTG9hZGVyLmdpZlwiKSA1cHggNTAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDI1cHg7XG59XG5cbi8qICBGbGFzaCBhbmQgRXJyb3IgTm90aWNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmbGFzaE5vdGljZSwgI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9uLCAuZm9ybUVycm9yLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY2QzY7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4jZmxhc2hOb3RpY2UsICNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGREUwNDU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNkaXNwbGF5Qm9keUNvbnRlbnQgLm1haWxTdWJzY3JpYmVFbGVtZW50ICNlcnJvckV4cGxhbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZmxhc2hFcnJvciwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzYwMDA1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaE5vdGljZSBoMiwgI2xiQ29udGVudCAjZmxhc2hFcnJvciBoMiwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiwgLnJlZ2lzdHJhdGlvbl9sb29rdXBfbm90X2ZvdW5kIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMTBweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW4sICNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9lcnJvckljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hSaWNoTWVzc2FnZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9mZWF0dXJlQ2hlY2ttYXJrLnBuZ1wiKTtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gaDIsIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZXJyb3JJY29uLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDQ1cHg7XG59XG5cbiNmbGFzaE5vdGljZSBoMiwgI2Vycm9yRXhwbGFuYXRpb24gaDIsICNmbGFzaEVycm9yIGgyLCAuZmxhc2hOb3RpY2UgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzg2NzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNmbGFzaEVycm9yLCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGNvbG9yOiAjQzYwMDA1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2ZsYXNoUmljaE1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlMmFmO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaEVycm9yLCAjbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jZXJyb3JFeHBsYW5hdGlvbiB1bCB7XG4gIG1hcmdpbjogNXB4IDAgMCA3NXB4O1xufVxuXG4uZHJhZnROb3RpY2Uge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWluaUFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDIwNCwgMC41KSB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDE1MywgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMjVweDtcbn1cblxuLyogRm9ybSBFcnJvciBNZXNzYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtRXJyb3IuZm9ybUVsZW1lbnQgaDQge1xuICBjb2xvcjogI0M2MDAwNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9lcnJvckljb25NaW5pLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNHB4IDAgMTVweCAyNnB4O1xufVxuXG4vKiBObyBEYXRhIGhhcyBiZWVuIHByZXZpb3VzbHkgZW50ZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub0VudHJ5IHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREREREQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm5vRW50cnksXG4uY29uc3RydWN0aW9uTGlnaHRib3ggLm5vRW50cnkge1xuICBjb2xvcjogI0REQTMwMTtcbiAgYmFja2dyb3VuZDogI0ZGRjNCMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFVzZXIgQWN0aW9ucyBQYW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXJBY3Rpb25zUGFuZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4udXNlckFjdGlvbnNQYW5lIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZDNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmxhc2hCYWNrLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkRFMDQ1O1xuICBib3JkZXItdG9wOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIExvYWRpbmcgQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvYWRpbmdBbmltYXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBTUE9SVCBOR0lOIExJVkUgTm90aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNubE5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgbGVmdCBib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNubE5vdGljZSAuc25sVGV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9saXZlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogNDVweCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNubE5vdGljZSAuc25sVGV4dC5ub3RMaXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL2xvZ29fMjM3eDM0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDZweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggM3B4IDEwcHggLTVweCAjMDAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiAwIC0xcHggMCAxcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1pbi1oZWlnaHQ6IDEwLjVlbTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkgcCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0FBQTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxucC5zbmxTdGF0V2FybmluZyBzdHJvbmcge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxucC5zbmxTdGF0V2FybmluZyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5idXR0b24tbGFyZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCAuYnV0dG9uLWxhcmdlLFxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gIGNvbG9yOiAjRUVFO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZSB3aXRoIFNjb3Jla2VlcGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljZV9ob2NrZXkgLnNubE5vdGljZSAuc25sVGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg0OHB4O1xuICBoZWlnaHQ6IDI1OHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMjEwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6IDQyMHB4O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkuc2NvcmVrZWVwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvc2NvcmVrZWVwZXItaG9ja2V5LWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgLnNjb3Jla2VlcGVyIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4vKiBNYWludGVuYW5jZSBNZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21haW50ZW5hbmNlTWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNmZGUwNDUgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY29uc3RydWN0aW9uQkcuZ2lmXCIpIDUwJSA1MCUgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MiwgMjA1LCAzNCwgMCkgMCUsIHJnYmEoMjUyLCAyMDUsIDM0LCAwLjUpIDEwMCUpLCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9jb25zdHJ1Y3Rpb25CRy5wbmdcIik7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1JTtcbiAgcmlnaHQ6IDM1JTtcbiAgdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgZGl2IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jbWFpbnRlbmFuY2VNZXNzYWdlIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICNmZmY7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA1cHggMCAxNXB4O1xufVxuXG4vKiBUb29sIFNldHRpbmdzIFN1Y2Nlc3MvRXJyb3IgbWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLW5vdGljZSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbiNzaXRlSGVhZGVyLFxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlcixcbiNwcm9maWxlUGFuZWxPbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdixcbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNzaXRlSGVhZGVyICNhZG1pbk5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzhweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IHVsIGxpIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDM0cHg7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDM0cHg7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X2VkaXRfbW9kZSBhIHtcbiAgd2lkdGg6IDUxcHg7XG59XG5cbiN0c3RSZWdpc3RyYXRpb25IZWFkZXIgI2FkbWluTmF2IC5hZG1pbl9uYXZfdXNlcl9tb2RlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9yZWdfdXNlcl9tb2RlLmdpZlwiKTtcbn1cblxuI3RzdFJlZ2lzdHJhdGlvbkhlYWRlciAjYWRtaW5OYXYgLmFkbWluX25hdl9lZGl0X21vZGUgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ19lZGl0X21vZGUuZ2lmXCIpO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuYWRtaW5fbmF2X3ByZXZpZXdfbW9kZSBhIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3JlZ19wcmV2aWV3X21vZGUuZ2lmXCIpO1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiAuc2VsZWN0ZWQgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogTGF5b3V0IENvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAuY29sdW1uMyxcbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjQge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4jbGF5b3V0c0JpbiAubGF5b3V0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLyogQ29udGFpbmVyIFdpZHRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9uZUNvbHVtbiAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLm9uZUNvbHVtbiAuY29sdW1uMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHdvQ29sdW1uMjU3NSAuY29sdW1uMixcbi50d29Db2x1bW43NTI1IC5jb2x1bW4xIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW4zMzY2IC5jb2x1bW4yIHtcbiAgd2lkdGg6IDY2LjYlO1xufVxuXG4udHdvQ29sdW1uNTA1MCAuY29sdW1uMSxcbi50d29Db2x1bW41MDUwIC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNTA1MCAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjIsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjMge1xuICB3aWR0aDogNTAlO1xufVxuXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMixcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi50d29Db2x1bW4yNTc1IC5jb2x1bW4xLFxuLnR3b0NvbHVtbjc1MjUgLmNvbHVtbjIsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4uZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLFxuLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbi5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjMsXG4uZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW40LFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLyogRmx1aWQgTGF5b3V0IEV4Y2VwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vbmVDb2x1bW4gLmNvbmRlbnNlZFZpZXcsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMSAuY29uZGVuc2VkVmlldyxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4yIC5jb25kZW5zZWRWaWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW41MDUwIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjUwMjUyNSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjU1MDI1IC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbmRlbnNlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW41MDUwIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjUwMjUyNSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjU1MDI1IC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbmRlbnNlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9uZUNvbHVtbiAudHdvQ29sdW1uNjYzMyAuY29sdW1uMiB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50d29Db2x1bW41MDUwIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4zMzMzMzMgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjUwMjUyNSB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uMjU1MDI1IHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4yNTI1NTAgdHIgLmNvbmRlbnNlZFZpZXcge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4vKi50d29Db2x1bW41MDUwIC5sYXlvdXRDb250YWluZXIsIC50d29Db2x1bW42NjMzIC5sYXlvdXRDb250YWluZXIsIC50d29Db2x1bW4zMzY2IC5sYXlvdXRDb250YWluZXIsIC50aHJlZUNvbHVtbjUwMjUyNSAubGF5b3V0Q29udGFpbmVyLCAudGhyZWVDb2x1bW4yNTUwMjUgLmxheW91dENvbnRhaW5lciwgLnRocmVlQ29sdW1uMjUyNTUwIC5sYXlvdXRDb250YWluZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4qL1xuLmxheW91dENvbnRhaW5lciAuY29sdW1uMSAubmV3c0l0ZW1Db2x1bW4sXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4yIC5uZXdzSXRlbUNvbHVtbixcbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjMgLm5ld3NJdGVtQ29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEFudG9ueW1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGUyNSAubm9JbjI1LFxuLnBlMzMgLm5vSW4zMyxcbi5wZTUwIC5ub0luNTAsXG4ucGU2NiAubm9JbjY2LFxuLnBlNzUgLm5vSW43NSxcbi5wZTEwMCAubm9JbjEwMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFN1YiBOYXYgVW5pdmVyc2FsIFN0eWxlICovXG4uc3ViTmF2IGxpLFxuLnJlbGF0ZWRTZWN0aW9ucyBsaSxcbi5zaXRlVXNlck1lbnUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3ViTmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ViTmF2LFxuLnJlbGF0ZWRTZWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdWJOYXYgaDQsXG4ucmVsYXRlZFNlY3Rpb25zIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnVzZXJfbW9kZSAuc3ViTmF2IGxpLFxuLnVzZXJfbW9kZSAucmVsYXRlZFNlY3Rpb25zIGxpIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbn1cblxuLnVzZXJfbW9kZSAuc3ViTmF2IGxpOmhvdmVyLFxuLnVzZXJfbW9kZSAucmVsYXRlZFNlY3Rpb25zIGxpOmhvdmVyLFxuLnVzZXJfbW9kZSAjcGFyZW50X25vZGVzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnVzZXJfbW9kZSAuc3ViTmF2IGxpLFxuLnVzZXJfbW9kZSAucmVsYXRlZFNlY3Rpb25zIGxpIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uZWRpdF9tb2RlIHtcbiAgLyogRHJhZyBvciBMb2NrICovXG4gIC8qIFN1Ym5hdiBDTVMgKi9cbn1cblxuLmVkaXRfbW9kZSAuc3ViTmF2IGxpOmhvdmVyLFxuLmVkaXRfbW9kZSAjcGFyZW50X25vZGVzID4gbGk6bGFzdC1jaGlsZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAubG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmXCIpO1xufVxuXG4uZWRpdF9tb2RlIC5zdWJOYXYgLmRyYWcsXG4uZWRpdF9tb2RlIC5zdWJOYXYgLndvcmtpbmcsXG4uZWRpdF9tb2RlIC5zdWJOYXYgLmxvY2ssXG4uZWRpdF9tb2RlICNzZXF1ZW5jZU1lbnUgLmRyYWcsXG4uZWRpdF9tb2RlICNzZXF1ZW5jZU1lbnUgLndvcmtpbmcge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gIC8qIGNvbnN0cnVjdGlvbiB5ZWxsb3cgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZWRpdF9tb2RlIC5jbXNOYXZCdXR0b24gYSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1aWxkU3RyaXBlLmdpZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lZGl0X21vZGUgLnN1Yk5hdiAuZHJhZyxcbi5lZGl0X21vZGUgI3NlcXVlbmNlTWVudSAuZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmXCIpO1xufVxuXG4uZWRpdF9tb2RlIC5zdWJOYXYgLndvcmtpbmcsXG4uZWRpdF9tb2RlICNzZXF1ZW5jZU1lbnUgLndvcmtpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbl9sb2NrZWQuZ2lmXCIpO1xufVxuXG4uZWRpdF9tb2RlIC5zdWJOYXYgLmNtc05hdkJ1dHRvbixcbi5lZGl0X21vZGUgLnN1Yk5hdiAuY21zTmF2QnV0dG9uOmhvdmVyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG59XG5cbi8qIFNpdGUgVXNlciBNZW51ICovXG4uc2l0ZVVzZXJNZW51IHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc2l0ZVVzZXJNZW51IGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9sb2dvX2ltYWdlcy9zdGFtcF9sb2dvLnBuZ1wiKSBuby1yZXBlYXQgM3B4IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2l0ZVVzZXJNZW51IGEsXG4uc2l0ZVVzZXJNZW51IGE6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3N1cnZleV9zdGVwcyBhIHtcbiAgY29sb3I6ICMwMDI4NTU7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLmRyYWdUd28gLmhhbmRsZSxcbiNzdXJ2ZXlfc3RlcHMgLmRyYWcgLmhhbmRsZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk5MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNhY2NvdW50TmF2IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI2FkbWluTmF2IHtcbiAgdG9wOiA5M3B4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyIC5hZG1pblRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNzdXJ2ZXlOYW1lSGVhZGVyIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG4gIGZvbnQ6IGJvbGQgMjJweC80MHB4IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzdXJ2ZXlfc3RlcHMgLnNpdGVDb250YWluZXIgI3N1cnZleU5hbWVIZWFkZXIgaDEge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAjc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNzdXJ2ZXlOYW1lSGVhZGVyIGgxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3N1cnZleV9zdGVwcyAuc2l0ZUNvbnRhaW5lciAjcGFnZUNvbnRlbnRDb250YWluZXIgI3BhbmVsT25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4jc3VydmV5X3N0ZXBzIC5zaXRlQ29udGFpbmVyICNwYWdlQ29udGVudENvbnRhaW5lciAjcGFuZWxUd28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLm1pbmlQZXJzb25hICsgI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuI3N1cnZleV9zdGVwcyAudGV4dEJsb2NrRWxlbWVudCAucGFnZUVsZW1lbnQgLnJlc3VsdHNUYWJsZSB7XG4gIG1hcmdpbjogLjVlbSAwIDEuNWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4jc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRoLCAjc3VydmV5X3N0ZXBzIC50ZXh0QmxvY2tFbGVtZW50IC5wYWdlRWxlbWVudCAucmVzdWx0c1RhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogLjQ1ZW0gLjc1ZW07XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnRleHRCbG9ja0VsZW1lbnQgLnBhZ2VFbGVtZW50IC5yZXN1bHRzVGFibGUgdGgge1xuICB3aWR0aDogMzUlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4jc3VydmV5X3N0ZXBzICNzaXRlRm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3VydmV5X3N0ZXBzICNzaXRlRm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZm9udDogMTAwIDAuOWVtLzEuNWVtIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgI3NpdGVGb290ZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gYSxcbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWFmMTA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jc3VydmV5X3N0ZXBzLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIC5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTc3MTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gLnNlbGVjdGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDRTI5O1xuICBjb2xvcjogIzY2Njtcbn1cblxuI3N1cnZleV9zdGVwcy5lZGl0X21vZGUgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSBzcGFuIGEge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLyogTmV3cyBBcnRpY2xlIFZpZXcgKi9cbi5uZXdzSXRlbUVsZW1lbnQgLnRpdGxlVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uZXdzSXRlbUVsZW1lbnQgLmF1dGhvckRldGFpbHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ubmV3c0l0ZW1FbGVtZW50IC50ZWFzZXJUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5uZXdzSXRlbUVsZW1lbnQgLmltYWdlT3JpZ2luYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5uZXdzSXRlbUVsZW1lbnQgLm5ld3NBcnRpY2xlVGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjM1ZW0gMWVtIDAgMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiA0ZW07XG59XG5cbi5uZXdzVGFncyB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xufVxuXG4vKiBDb21tZW50cyAqL1xuLndvbnRGaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyID4gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMwMDI4NTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4udGhyZWFkICsgLnRocmVhZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi5jb21tZW50U3RyZWFtQ29udGFpbmVyLmFzY2VuZGluZyA+IC50aHJlYWQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4uY29tbWVudFN0cmVhbUNvbnRhaW5lci5kZXNjZW5kaW5nID4gLnRocmVhZCB7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbi5jb21tZW50IHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uY29tbWVudCBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbW1lbnQtbWV0YSAuY29tbWVudCBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zdWJjb21tZW50cyB7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbn1cblxuLnN1YmNvbW1lbnQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xufVxuXG4uY29tbWVudC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbW1lbnQtY29udGVudCBoMyBzcGFuIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tbWVudC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLnRpbWVhZ28ge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogLjVlbSAwIDEuNWVtIDA7XG59XG5cbi5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50LWxpbmtzIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciA+IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMDAyODU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbW1lbnRBZ2dyZWdhdG9yIC5jb21tZW50IC5jb21tZW50LW1ldGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50QWdncmVnYXRvciAuY29tbWVudCAuY29tbWVudC1tZXRhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIuNWVtO1xuICBtYXgtd2lkdGg6IDIuNWVtO1xuICBtYXJnaW46IDVweCA4cHggMCAwO1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSA+IGIge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG4uY29tbWVudEFnZ3JlZ2F0b3IgLmNvbW1lbnQgLmNvbW1lbnQtbWV0YSAudGltZWFnbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IC4yNWVtIDAgMCAwO1xufVxuXG4uY29tbWVudCAuY29tbWVudC1tZXRhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNvbW1lbnRTdHJlYW1Db250YWluZXIuYXNjZW5kaW5nIC5jb21tZW50LWZvcm06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5jb21tZW50LWZvcm0gZmllbGRzZXQge1xuICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSBmaWVsZHNldCBzcGFuLnByb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtIGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCArIGxhYmVsLFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSArIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0I3JlY2FwdGNoYV9yZXNwb25zZV9maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWZvcm0gLmhpZGVPblByb2Nlc3Npbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhICNyZWNhcHRjaGFfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDVweCAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5cbi5jb21tZW50X2VsZW1lbnRfcmVjYXB0Y2hhIC5yZWNhcHRjaGF0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgdGQucmVjYXB0Y2hhX2ltYWdlX2NlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIGRpdiNyZWNhcHRjaGFfaW1hZ2Uge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIGRpdiNyZWNhcHRjaGFfaW1hZ2UgaW1nI3JlY2FwdGNoYV9jaGFsbGVuZ2VfaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSAucmVjYXB0Y2hhdGFibGUgaW1nI3JlY2FwdGNoYV9sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRfZWxlbWVudF9yZWNhcHRjaGEgLnJlY2FwdGNoYXRhYmxlIHNwYW4jcmVjYXB0Y2hhX3ByaXZhY3kge1xuICBmb250LXNpemU6IC43NWVtO1xufVxuXG4jbGlnaHRib3ggLmNvbW1lbnQtY29udGVudCA+IGgzLCAjbGlnaHRib3ggLmNvbW1lbnQtY29udGVudCBwIHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuY29sLW1kLTYgLnN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5jb2wtbWQtNCAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuY29sLW1kLTQgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmNvbW1lbnQtY29udGVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbW1lbnQtY29udGVudCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5zdWJjb21tZW50cywgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLnN1YmNvbW1lbnRzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuc3ViY29tbWVudHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5zdWJjb21tZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb21tZW50VGhyZWFkRWxlbWVudC1jb250YWluZXIgLmNvbW1lbnQgaW1nLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29tbWVudC1jb250ZW50LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29tbWVudC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLnN1YmNvbW1lbnRzLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuc3ViY29tbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi5idXR0b24tc21hbGwsIC5waWxsLXNtYWxsLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSwgLnBpbGwtc21hbGwtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA5cHgvMjBweCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tbWVkaXVtLCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSwgLnBpbGwtbWVkaXVtLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAwIHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTJweC8zMHB4IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24tbGFyZ2UsIC5waWxsLWxhcmdlLWxlZnQsIC5waWxsLWxhcmdlLW1pZGRsZSwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAxNnB4LzQwcHggXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1zbWFsbDpob3ZlciwgLnBpbGwtc21hbGwtbGVmdDpob3ZlciwgLnBpbGwtc21hbGwtbWlkZGxlOmhvdmVyLCAucGlsbC1zbWFsbC1yaWdodDpob3ZlciwgLmJ1dHRvbi1tZWRpdW06aG92ZXIsIC5waWxsLW1lZGl1bS1sZWZ0OmhvdmVyLCAucGlsbC1tZWRpdW0tbWlkZGxlOmhvdmVyLCAucGlsbC1tZWRpdW0tcmlnaHQ6aG92ZXIsIC5idXR0b24tbGFyZ2U6aG92ZXIsIC5waWxsLWxhcmdlLWxlZnQ6aG92ZXIsIC5waWxsLWxhcmdlLW1pZGRsZTpob3ZlciwgLnBpbGwtbGFyZ2UtcmlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tc21hbGw6YWN0aXZlLCAucGlsbC1zbWFsbC1sZWZ0OmFjdGl2ZSwgLnBpbGwtc21hbGwtbWlkZGxlOmFjdGl2ZSwgLnBpbGwtc21hbGwtcmlnaHQ6YWN0aXZlLCAuYnV0dG9uLW1lZGl1bTphY3RpdmUsIC5waWxsLW1lZGl1bS1sZWZ0OmFjdGl2ZSwgLnBpbGwtbWVkaXVtLW1pZGRsZTphY3RpdmUsIC5waWxsLW1lZGl1bS1yaWdodDphY3RpdmUsIC5idXR0b24tbGFyZ2U6YWN0aXZlLCAucGlsbC1sYXJnZS1sZWZ0OmFjdGl2ZSwgLnBpbGwtbGFyZ2UtbWlkZGxlOmFjdGl2ZSwgLnBpbGwtbGFyZ2UtcmlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLXNtYWxsOmZvY3VzLCAucGlsbC1zbWFsbC1sZWZ0OmZvY3VzLCAucGlsbC1zbWFsbC1taWRkbGU6Zm9jdXMsIC5waWxsLXNtYWxsLXJpZ2h0OmZvY3VzLCAuYnV0dG9uLW1lZGl1bTpmb2N1cywgLnBpbGwtbWVkaXVtLWxlZnQ6Zm9jdXMsIC5waWxsLW1lZGl1bS1taWRkbGU6Zm9jdXMsIC5waWxsLW1lZGl1bS1yaWdodDpmb2N1cywgLmJ1dHRvbi1sYXJnZTpmb2N1cywgLnBpbGwtbGFyZ2UtbGVmdDpmb2N1cywgLnBpbGwtbGFyZ2UtbWlkZGxlOmZvY3VzLCAucGlsbC1sYXJnZS1yaWdodDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0LCAucGlsbC1tZWRpdW0tbGVmdCwgLnBpbGwtbGFyZ2UtbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnBpbGwtc21hbGwtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnV0dG9uLXNoZWxsLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tc2hlbGwtbWVkaXVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24tc2hlbGwtbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5idXR0b24tc21hbGwgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMnB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtbGVmdCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLXNtYWxsLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1sZWZ0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1zbWFsbC1yaWdodCwgLmJ1dHRvbi1zaGVsbC1zbWFsbCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuYS5idXR0b24tbWVkaXVtIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5waWxsLW1lZGl1bS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbGVmdDogM3B4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLW1lZGl1bS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cblxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1tZWRpdW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5hLmJ1dHRvbi1sYXJnZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBsZWZ0OiA0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1sYXJnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuXG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4uYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLWxlZnQsIC5idXR0b24tc2hlbGwtbGFyZ2UgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbGFyZ2UtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4uYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQ6ZW1wdHkge1xuICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50OmVtcHR5IHtcbiAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5idXR0b24tc21hbGw6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1zbWFsbDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLXNtYWxsLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1zbWFsbC1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1tZWRpdW06Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLW1lZGl1bS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5idXR0b24tbGFyZ2U6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LmJ1dHRvbi1sYXJnZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtbWlkZGxlOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1sYXJnZS1yaWdodDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnV0dG9uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLWNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5idXR0b24tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUwNDU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnV0dG9uLWVkaXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkYTMwMTtcbiAgY29sb3I6ICM4MDc1NDA7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgY29sb3I6ICM1OTQxMDA7XG59XG5cbi5idXR0b24tY29uc3RydWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLXNpdGVDb2xvcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0NzhkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5idXR0b24tc3VidGxlOmhvdmVyLCAuYnV0dG9uLXN1YnRsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5idXR0b24tc3VidGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5idXR0b24tY29tbWVudENvdW50IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvYXBwX2ltYWdlcy9wYWdlRWxlbWVudHMvbmV3c0FnZ3JlZ2F0b3IvaWNvbi5wbmc/MTQzMjA0Mzg1NlwiKSBuby1yZXBlYXQgc2Nyb2xsIDAgNTAlO1xuICB0b3A6IDFweDtcbn1cblxuLmJ1dHRvbi1vcGVuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5idXR0b24tb3Blbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4uYnV0dG9uLW9wZW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5idXR0b24tb3BlbiAuYnV0dG9uLWNvbnRlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tc21hbGxbZGlzYWJsZWRdLCAuYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXSwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLW1lZGl1bVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkLCAuYnV0dG9uLWxhcmdlW2Rpc2FibGVkXSwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTUgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idXR0b24tdG9vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idXR0b24tdG9vbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idXR0b24tdG9vbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnV0dG9uLXRvb2wucGlsbC1tZWRpdW0tbWlkZGxlLCAuYnV0dG9uLXRvb2wucGlsbC1tZWRpdW0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmJ1dHRvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJ1dHRvbi1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1jYW5jZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLXNjb3JlLWxpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMjAzLCAzNCwgMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjQ4cHg7XG59XG5cbi5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLXNjb3JlLWxpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlODcyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMjAzLCAzNCwgMC41KTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLXF1aWNrLXNjb3JlLCAuZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1lZGl0LXN0YXRzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuLmJ1dHRvbi1mb290YmFsbC1vZmZsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xufVxuXG4jc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLmJ1dHRvbi1zbWFsbCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1zbWFsbC1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1zbWFsbC1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5idXR0b24tbWVkaXVtLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbWVkaXVtLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbWVkaXVtLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLmJ1dHRvbi1sYXJnZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1sYXJnZS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1sYXJnZS1yaWdodCB7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4jc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5idXR0b24tc21hbGwsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtc21hbGwtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtc21hbGwtcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLmJ1dHRvbi1tZWRpdW0sICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbWVkaXVtLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbWVkaXVtLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLmJ1dHRvbi1sYXJnZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1sYXJnZS1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1sYXJnZS1yaWdodCB7XG4gIGNvbG9yOiAjNTk1OTU5O1xufVxuXG4udG9wTmF2IFtjbGFzcyo9XCJidXR0b24tXCJdOm5vdCguYnV0dG9uLXJlbW92ZSk6bm90KC5idXR0b24tYWRkKTpub3QoLmJ1dHRvbi1jb25zdHJ1Y3Rpb24pLFxuLnNpdGVDb250YWluZXIgW2NsYXNzKj1cImJ1dHRvbi1cIl06bm90KC5idXR0b24tcmVtb3ZlKTpub3QoLmJ1dHRvbi1hZGQpOm5vdCguYnV0dG9uLWNvbnN0cnVjdGlvbikge1xuICBiYWNrZ3JvdW5kOiAjMDAyODU1O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi50b3BOYXYgW2NsYXNzKj1cImJ1dHRvbi1cIl06bm90KC5idXR0b24tcmVtb3ZlKTpub3QoLmJ1dHRvbi1hZGQpOm5vdCguYnV0dG9uLWNvbnN0cnVjdGlvbik6aG92ZXIsXG4uc2l0ZUNvbnRhaW5lciBbY2xhc3MqPVwiYnV0dG9uLVwiXTpub3QoLmJ1dHRvbi1yZW1vdmUpOm5vdCguYnV0dG9uLWFkZCk6bm90KC5idXR0b24tY29uc3RydWN0aW9uKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uYnV0dG9uLWFkZDpob3ZlciwgLmJ1dHRvbi1yZW1vdmU6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG59XG5cbi8qIFRhYmxlcyAqL1xuI2xpZ2h0Ym94Qm9keSAudGFibGVFbGVtZW50IHtcbiAgX3dpZHRoOiA2NjBweDtcbn1cblxuLmRhdGFUYWJsZSxcbi5zdGF0VGFibGUsXG4uc3RhdF90YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRhVGFibGUgdGQsIC5kYXRhVGFibGUgdGgsXG4uc3RhdFRhYmxlIHRkLFxuLnN0YXRUYWJsZSB0aCxcbi5zdGF0X3RhYmxlIHRkLFxuLnN0YXRfdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG59XG5cbi5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCwgLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxuLnN0YXRUYWJsZSB0ZDpsYXN0LWNoaWxkLFxuLnN0YXRUYWJsZSB0aDpsYXN0LWNoaWxkLFxuLnN0YXRfdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5zdGF0X3RhYmxlIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5kYXRhVGFibGUgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zdGF0VGFibGUgdHI6bGFzdC1jaGlsZCB0ZCxcbi5zdGF0X3RhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uZGF0YVRhYmxlIHRib2R5IHRkLFxuLnN0YXRUYWJsZSB0Ym9keSB0ZCxcbi5zdGF0X3RhYmxlIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmRhdGFUYWJsZSAqID4sXG4uc3RhdFRhYmxlICogPixcbi5zdGF0X3RhYmxlICogPiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kYXRhVGFibGUgdGgsXG4uc3RhdFRhYmxlIHRoLFxuLnN0YXRfdGFibGUgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyODU1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogNjAwIDEycHgvMS4yIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5kYXRhVGFibGUgdGguQVNDLCAuZGF0YVRhYmxlIHRoLkRFU0MsIC5kYXRhVGFibGUgdGguc29ydHRhYmxlX3NvcnRlZCwgLmRhdGFUYWJsZSB0aC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2UsXG4uc3RhdFRhYmxlIHRoLkFTQyxcbi5zdGF0VGFibGUgdGguREVTQyxcbi5zdGF0VGFibGUgdGguc29ydHRhYmxlX3NvcnRlZCxcbi5zdGF0VGFibGUgdGguc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlLFxuLnN0YXRfdGFibGUgdGguQVNDLFxuLnN0YXRfdGFibGUgdGguREVTQyxcbi5zdGF0X3RhYmxlIHRoLnNvcnR0YWJsZV9zb3J0ZWQsXG4uc3RhdF90YWJsZSB0aC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAxYzNjO1xufVxuXG4uZGF0YVRhYmxlIHRkLFxuLnN0YXRUYWJsZSB0ZCxcbi5zdGF0X3RhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5kYXRhVGFibGUgdGQuaGlnaGxpZ2h0LFxuLnN0YXRUYWJsZSB0ZC5oaWdobGlnaHQsXG4uc3RhdF90YWJsZSB0ZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZGF0YVRhYmxlIHRkLmhpZ2hsaWdodCxcbi5zdGF0VGFibGUgdGQuaGlnaGxpZ2h0LFxuLnN0YXRfdGFibGUgdGQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbn1cblxuLk5naW5UYWJsZVNjcm9sbCxcbi50YWJsZUVsZW1lbnQgLnRhYmxlV3JhcHBlcixcbi50ZXh0QmxvY2tFbGVtZW50IC50ZXh0ID4gLnRhYmxlV3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5kYXRhVGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YVRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuZGF0YVRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydCAuc29ydGVkX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6ICdcXGYwZGMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguYWpheF9zb3J0LkFTQzphZnRlciwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZGUnO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5ERVNDOmFmdGVyLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGRkJztcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cblxuLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuQVNDLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5ERVNDLCAuZGF0YVRhYmxlIHRoZWFkIHRoLmFqYXhfc29ydC5oaWdobGlnaHRlZCwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZCwgLmRhdGFUYWJsZSB0aGVhZCB0aC5hamF4X3NvcnQuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgYmFja2dyb3VuZDogIzAwMWMzYztcbn1cblxuLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5kYXRhVGFibGUgdGZvb3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZWVlO1xufVxuXG4uZGF0YVRhYmxlIHRmb290OmVtcHR5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXRUYWJsZSAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0VGFibGUgLnNvcnRlZF9pbWcsXG4uc3RhdFRhYmxlIC5zb3J0LWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXRUYWJsZSAubmFtZSBzcGFuLFxuLnN0YXRUYWJsZSAuc3RhdFRlYW0gc3Bhbixcbi5zdGF0VGFibGUgLnN0YXRQbGF5ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN0YXRUYWJsZSAuc2NoZWR1bGVMaXN0UmVzdWx0LFxuLnN0YXRUYWJsZSAuc2NoZWR1bGVMaXN0U2NvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGF0VGFibGUgLnNjaGVkdWxlTGlzdFJlc3VsdCArIC5zY2hlZHVsZUxpc3RTY29yZSB7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLnN0YXRUYWJsZSAud2lubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLXN0YXRUYWJsZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgNjAlO1xufVxuXG4uc3RhdFRhYmxlIHRoLm5hbWUgc3BhbiwgLnN0YXRUYWJsZSB0aC5zdGF0VGVhbSBzcGFuLCAuc3RhdFRhYmxlIHRoLnN0YXRQbGF5ZXIgc3BhbiB7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xufVxuXG4uc3RhdFRhYmxlIHRkLm5hbWUgc3BhbiwgLnN0YXRUYWJsZSB0ZC5zdGF0VGVhbSBzcGFuLCAuc3RhdFRhYmxlIHRkLnN0YXRQbGF5ZXIgc3BhbiB7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLnN0YXRUYWJsZSAuZXh0cmEtc3BhY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0VGFibGUgdGggPiBpbWcsXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0aCA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNUZWFtU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZCxcbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4jVGVhbVN0YXRzRGl2IC5zdGF0VGFibGUgLnRlYW1OYW1lIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMiksICNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgzKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zdGF0VGFibGUgLmplcnNleS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMikgPiBhIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnN0YXRUYWJsZSB0ZCAudGVhbU5hbWUge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkLnN0YXRQbGF5ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgdGg6Zmlyc3QtY2hpbGQ6bm90KC5qZXJzZXktbnVtYmVyKSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSAuc3RhdFBsYXllcjpub3QoLmplcnNleS1udW1iZXIpIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgLnRoZW1lLXN0YXQtdGFibGUgdGguc3RhdFBsYXllciB7XG4gIHdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC5qZXJzZXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC50aGVtZS1zdGF0LXRhYmxlIC50ZWFtTmFtZSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAudGhlbWUtc3RhdC10YWJsZSAuc3RhdFBsYXllciA+IGEge1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wbGF5ZXJTdGF0TGVhZGVyRWxlbWVudCB0aDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5zcG9ydFRhYmxlTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMwMDI4NTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc3RhbmRpbmdzRWxlbWVudCAuc3BvcnRUYWJsZUxhYmVsIGg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5zdGFuZGluZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5zdGFuZGluZ3NFbGVtZW50IC5zdGF0VGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhbmRpbmdzRWxlbWVudCAuTmdpblRhYmxlV3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogQ291bnRkb3duIEVsZW1lbnQgKi9cbi5jb3VudGRvd25FbGVtZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IGgyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jb3VudGRvd25FbGVtZW50IGgyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgYWJiciB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDZweDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNTJweDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzU1NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrIGgyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNTU1O1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyazpiZWZvcmUsIC5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNmZmYgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI2ZmZiA0cHgpO1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tZGFyazpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1kYXJrOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHQgYiB7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHQ6YmVmb3JlLCAuY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI2FhYSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjYWFhIDRweCk7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodDpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5jb3VudGRvd25FbGVtZW50LmNvdW50ZG93bi1saWdodDphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00IC5jb3VudGRvd25FbGVtZW50LCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBoMiwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBhYmJyLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgYWJiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBiLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBzbWFsbCwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBhYmJyIHNwYW4sIC5jb2wtbWQtMyAuY291bnRkb3duRWxlbWVudCBhYmJyIHNwYW4ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMS41JSAwO1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBiLCAuY29sLW1kLTMgLmNvdW50ZG93bkVsZW1lbnQgYiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5jb2wtbWQtNCAuY291bnRkb3duRWxlbWVudCBzbWFsbCwgLmNvbC1tZC0zIC5jb3VudGRvd25FbGVtZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY291bnRkb3duRWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvdW50ZG93bkVsZW1lbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvdW50ZG93bkVsZW1lbnQgYWJiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICB9XG4gIC5jb3VudGRvd25FbGVtZW50IGIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50IGIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuY291bnRkb3duRWxlbWVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnQgYWJiciBzcGFuIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDEuNSUgMDtcbiAgfVxufVxuXG4ucGFnZU9wdGlvbnMsXG4uZXh0ZW5kZWRPcHRpb25zIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2VPcHRpb25zIGxpLFxuLmV4dGVuZGVkT3B0aW9ucyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4ucGFnZU9wdGlvbnMgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuLmV4dGVuZGVkT3B0aW9ucyBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMmVtO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5OTk7XG4gIHRyYW5zZm9ybTogc2tld1goLTIyZGVnKTtcbn1cblxuLnBhZ2VPcHRpb25zIGEsXG4uZXh0ZW5kZWRPcHRpb25zIGEge1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZU9wdGlvbnMgYSA+IGltZyxcbi5leHRlbmRlZE9wdGlvbnMgYSA+IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2VPcHRpb25zIGE6aG92ZXIsXG4uZXh0ZW5kZWRPcHRpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBhZ2VPcHRpb25zIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLnNuLXNoYXJlLWljb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc24tc2hhcmUtaWNvbnMgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNuLXNoYXJlLWljb25zIC5zbi1zaGFyZS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xufVxuXG4uc24tc2hhcmUtaWNvbnMgLnNuLXNoYXJlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNoYXJpbmdPcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMjVweCAwIDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbiNwYXlXYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZjYztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmY2MwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jcGF5V2FsbCAubGF5b3V0Q29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcGF5V2FsbCA+IC5sYXlvdXRDb250YWluZXIgPiAuY29sdW1uIHtcbiAgcGFkZGluZzogLjA1cHggMDtcbn1cblxuI3BheVdhbGwgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiA+IC5wYWdlRWwgPiAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbiNwYXlXYWxsIC5sb2dpbiBoMyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2FsZXJ0LWdvbGQucG5nXCIpIG5vLXJlcGVhdCAwIDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZjYzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5wYWdlRWxlbWVudCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIC5jaGFuZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmxlbmd0aCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIGIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYXl3YWxsLXByaWNpbmcucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBtYXJnaW46IDhweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BheVdhbGwgLmJ1dHRvbi1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZkZDNhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZkZDNhIDAlLCAjZmZjYzAwIDEwMCUpO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2NjY2IDAlLCAjM2YzZjNmIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggYmxhY2s7XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLmJ1dHRvbi1sYXJnZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjYyNjI2IDAlLCAjNGM0YzRjIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggYmxhY2s7XG59XG5cbi8qLnN1Yk5hdiBsaS5wYXl3YWxsZWQgYTpiZWZvcmUsXG4ucmVsYXRlZFNlY3Rpb25zIGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbiN0b3BOYXYgYS5wYXl3YWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL1JFUExBQ0UuZ2lmXCIpO1xuICBtYXJnaW46IC0xcHggMnB4IDAgLTExcHg7XG4gIGZsb2F0OiBsZWZ0O1xufSovXG4uY29sbGVjdG9yRWxlbWVudCBhLnBheXdhbGxlZDpiZWZvcmUsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IGEucGF5d2FsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogLjM3NWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYXl3YWxsLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZkZDNhIDAlLCAjZmZjYzAwIDEwMCUpO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIExvZ2dlZCBJbiBWaWV3ICovXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnN1YnNjcmliZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNwYXlXYWxsLmxvZ2dlZC1pbiAuc3Vic2NyaWJlIGEge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnByaWNpbmcge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNGQzA7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuLmljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwcHggMCAycHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIik7XG59XG5cbi5yc3NMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucnNzTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmdyb3VwTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzQ4cHg7XG59XG5cbi5nb1RvTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdvVG9MaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZ29CYWNrTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdvQmFja0xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5tb250aFZpZXdMaW5rLFxuLmljb25EYXlDYWwsXG4uYWxwaGFMaW5rLFxuLnNpdGVNYXBMaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxpbmtMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05MjhweDtcbn1cblxuLmRlbGV0ZUxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwNDRweDtcbn1cblxuLmVkaXRMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMTYwcHg7XG59XG5cbi5wcmludExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wcmludExpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5hdHRhY2hlZExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzOTJweDtcbn1cblxuLnJlbG9hZExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5yZWxvYWRMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uaUNhbExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5pQ2FsTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmV4Y2VsTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmV4Y2VsTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnRhZ0xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50YWdMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZW1haWxMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZW1haWxMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4ucmVhZCAuZW1haWxMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDg4cHg7XG59XG5cbi5uZXdMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMjA0cHg7XG59XG5cbi50c3RBZG1pbkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzMjBweDtcbn1cblxuLmFkZExpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI0MzZweDtcbn1cblxuLmxvY2tlZENoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNTUycHg7XG59XG5cbi5nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNjY4cHg7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5waG90byB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjc4NHB4O1xufVxuXG4uZGlic0xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXBwX2ltYWdlcy9pY29uLWRpYnMtc21hbGwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggY2VudGVyO1xufVxuXG4ubWlycm9yTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI5MDBweDtcbn1cblxuLm15QWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcGVybWlzc2lvbnMuZ2lmXCIpO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5vcmRlckxpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIikgM3B4IDNweCBuby1yZXBlYXQ7XG59XG5cbi5mdWxsc2NyZWVuTGluayB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ljb25zL2Z1bGxzY3JlZW5JY29uLnBuZ1wiKSAwIDFweCBuby1yZXBlYXQ7XG59XG5cbi5jb25uZWN0aW9uTGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwMTVweDtcbn1cblxuLnNhdmVMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzEyOHB4O1xufVxuXG4uY2hlY2tMaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzM2M3B4O1xufVxuXG4uZmJMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZmJMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4udHdpdHRlckxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50d2l0dGVyTGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnBkZkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNjc5cHg7XG59XG5cbi50cmFuc2Zlckxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNzk2cHg7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDBweDtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5pY29uLFxuLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IC4xZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmNvbnRhY3RFbGVtZW50IC5pY29uOmJlZm9yZSxcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjZlbTtcbiAgd2lkdGg6IDEuNjZlbTtcbiAgbGVmdDogMDtcbn1cblxuLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG5cbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG59XG5cbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG5cbi5jb250YWN0RWxlbWVudCAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgLmljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1O1xufVxuXG4uc24tc29jaWFsLW1lZGlhLWxpc3Q6bm90KC5saWdodCk6bm90KC5kYXJrKSAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uc24tc29jaWFsLW1lZGlhLWxpc3QuZGFyayAuaWNvbi1lbWFpbDpob3Zlcixcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdC5kYXJrIC5pY29uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAudGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdICsgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogLTI1cHg7XG59XG5cbmFbaHJlZio9XCIvZG9jdW1lbnQvXCJdICsgLmluZm8gLnRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsZWZ0OiAtMjVweDtcbn1cblxuLnNvY2lhbC1iYXIgLnNuLXNvY2lhbC1tZWRpYS1saXN0IHtcbiAgYmFja2dyb3VuZDogIzQxQjZFNjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1iYXIgLnNuLXNvY2lhbC1tZWRpYS1saXN0LmxpZ2h0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiwgLnNvY2lhbC1iYXIgLnNuLXNvY2lhbC1tZWRpYS1saXN0LmRhcmsgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MUI2RTY7XG59XG5cbi5zb2NpYWwtYmFyIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIG1hcmdpbjogN3B4O1xufVxuXG4uc29jaWFsLWJhciAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB3aWR0aDogaW5pdGlhbDtcbn1cblxuLnNvY2lhbC1iYXIgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xufVxuXG4uc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIG1hcmdpbjogN3B4O1xufVxuXG4uc24tc29jaWFsLW1lZGlhLWljb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiB1bnNldDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuXG4uc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICBjb2xvcjogIzAwMjg1NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbn1cblxuLmxpZ2h0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM0MUI2RTYgIWltcG9ydGFudDtcbn1cblxuLmRhcmsgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzAwMjg1NSAhaW1wb3J0YW50O1xufVxuXG4vKiBQaG90byBHYWxsZXJ5IEVsZW1lbnQgKi9cbi5nYWxsZXJ5RWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5mb3JtYXR0ZWQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkuZm9ybWF0dGVkIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDAgNiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jcm9wIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5zbGlkZSxcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm92ZXJsYXksXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5saW5rIHtcbiAgei1pbmRleDogODtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgNzAlIDgwJSBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5zaW5nbGVfcGhvdG8gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLnNpbmdsZV9waG90byAuZ2FsbGVyeV90aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMyU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzJTtcbiAgd2lkdGg6IDk0JTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggNiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuc2luZ2xlX3Bob3RvIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBhIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9nYWxsZXJ5X3NraW5zL3RuM2UvZ3JhZC5wbmcpIG5vLXJlcGVhdCA3MCUgNjAlO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfbGluay5nYWxsZXJ5X2J1dHRvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgY2xpcDogcmVjdCgwLCA2NXB4LCA2NXB4LCAwKTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gLmdhbGxlcnlfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSxcbi5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuaW1hZ2VfdGl0bGUgc3Bhbixcbi5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmdhbGxlcnlfaW5mbyxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYWxsZXJ5X2luZm86YWZ0ZXIsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3OmFmdGVyLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNhYWEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI2FhYSA0cHgpO1xufVxuXG4uZ2FsbGVyeV9pbmZvIGgzLFxuLmdhbGxlcnlfaW5mbyBoMSxcbi5nYWxsZXJ5X2luZm8gLnRpdGxlLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyBoMyxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgaDEsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3IC50aXRsZSxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gaDMsXG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uIGgxLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgLjFlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmdhbGxlcnlfaW5mby5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaDEsXG4ucGhvdG9fZ2FsbGVyeV9wcmV2aWV3LnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiBoMSxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeV9pbmZvIHAsXG4uZ2FsbGVyeV9pbmZvIC5kZXNjcmlwdGlvbixcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgcCxcbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgLmRlc2NyaXB0aW9uLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiBwLFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAuNWVtIDA7XG59XG5cbi5lZGl0X21vZGUgLmdhbGxlcnlFbGVtZW50X2xpbmsuZ2FsbGVyeV9idXR0b24gaW1nIHtcbiAgdG9wOiAyNXB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5jcm9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUlO1xuICBsZWZ0OiA1JTtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IDEyMHB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQgLmltYWdlX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDUlO1xuICByaWdodDogNSU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIC5pbWFnZV90aXRsZSBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5Lm1heGltaXplZCAubmV4dF9idG4ge1xuICByaWdodDogNS41JTtcbiAgYm90dG9tOiA3MHB4O1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeS5tYXhpbWl6ZWQgLnByZXZfYnRuIHtcbiAgbGVmdDogNS41JTtcbiAgYm90dG9tOiA3MHB4O1xufVxuXG4jdGhlTWVkaWFHYWxsZXJ5LmdhbGxlcnlFbGVtZW50X2xpbmsgLmdhbGxlcnlfdGl0bGUsICN0aGVNZWRpYUdhbGxlcnkuZm9ybWF0dGVkIC5pbWFnZV90aXRsZSwgI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLWltYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkudG4zZS1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLXRleHQge1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbiN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYUdhbGxlcnlIZWFkZXIge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4ubWVkaWFHYWxsZXJ5SGVhZGVyIGgxIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLm1lZGlhR2FsbGVyeUhlYWRlciAuYnV0dG9uLWxhcmdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdGFiX3NsaWRlc2hvd19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuI21lZGlhR2FsbGVyeVRodW1ibmFpbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jc2xpZGVzaG93Q29udGFpbmVyIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXIge1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuXG4jZ2FsbGVyeVRodW1iQmluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5waG90b0dhbGxlcnlUaHVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDVweDtcbn1cblxuLnBob3RvR2FsbGVyeVRodW1iSW1hZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNnYWxsZXJ5VGh1bWJCaW4gLnBob3RvR2FsbGVyeVRodW1iSW1hZ2Uge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jZ2FsbGVyeVRodW1iQmluIC5waG90b0dhbGxlcnlUaHVtYkltYWdlIGltZyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8gLnBhZ2VFbGVtZW50QWRtaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNvbG8gLmFzaWRlIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zb2xvIC5hc2lkZSBoMSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbiNtZWRpYUdhbGxlcnktc29sbyAuYXNpZGUgcCB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLXRodW1icyB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTc1cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9scyBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkZGQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3Bhbi5wcF9idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAuY29udHJvbHMgc3Bhbi5wcF9idG4ucGF1c2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4udmdfYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLmNvbnRyb2xzIHNwYW4uZnNfYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuLFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuLFxuLnRuM2UtbmV4dCxcbi50bjNlLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTE7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bjpob3Zlcixcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bjpob3Zlcixcbi50bjNlLW5leHQ6aG92ZXIsXG4udG4zZS1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuOmFmdGVyLFxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRuOmFmdGVyLFxuLnRuM2UtbmV4dDphZnRlcixcbi50bjNlLXByZXY6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2RkZDtcbn1cblxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLnByZXZfYnRuIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG46YWZ0ZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi50bjNlLXByZXYge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bjNlLXByZXY6YWZ0ZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0biB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5uZXh0X2J0bjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLnRuM2UtbmV4dCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bjNlLW5leHQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1mdWxsc2NyZWVuLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1wbGF5LFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1zaG93LWFsYnVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbn1cblxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1mdWxsc2NyZWVuOmhvdmVyLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1wbGF5OmhvdmVyLFxuLnRuM2UtZ2FsbGVyeSAudG4zZS1jb250cm9sLWJhciAudG4zZS1zaG93LWFsYnVtczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtZnVsbHNjcmVlbjphZnRlcixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2UtcGxheTphZnRlcixcbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2Utc2hvdy1hbGJ1bXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNkZGQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuXG4udG4zZS1nYWxsZXJ5IC50bjNlLWNvbnRyb2wtYmFyIC50bjNlLXBsYXkudG4zZS1wbGF5LWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG5cbi50bjNlLWdhbGxlcnkgLnRuM2UtY29udHJvbC1iYXIgLnRuM2Utc2hvdy1hbGJ1bXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4ubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmJvZHkgLm1lZGlhR2FsbGVyeS1kYXJrIC5tZWRpYUdhbGxlcnktcGFnZUVsZW1lbnRUb29sYmFyIGEge1xuICBjb2xvcjogI2U1ZTVlNTtcbn1cblxuYm9keSAubWVkaWFHYWxsZXJ5LWRhcmsgLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IC5tZWRpYUdhbGxlcnktZGFyayAubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91cywgLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlLCAuYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNtZWRpYUdhbGxlcnktdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbn1cblxuI21lZGlhR2FsbGVyeS10b29sYmFyIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktdG9vbGJhciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtZWRpYUdhbGxlcnktdG9vbGJhciAudGhyZWVDb2x1bW41MDUwIC5jb2x1bW4yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnRDb250cm9scyBhLFxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgYnV0dG9uLFxuI21lZGlhR2FsbGVyeS1jYXJ0Q29udHJvbHMgZm9ybSxcbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzICNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3RvcyxcbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xzIC5idXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3RvcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnQgLmhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LWNhcnQgLmhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0IGZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydElubmVyQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0IHtcbiAgbWFyZ2luOiAwIDExcHg7XG59XG5cbiNtZWRpYUdhbGxlcnktY2FydEl0ZW1zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbi5tZWRpYUdhbGxlcnktY2FydEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIG1hcmdpbjogNXB4IDEwcHggNXB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbSBpbWcge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5tZWRpYUdhbGxlcnktY2FydEl0ZW0gc21hbGwge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnBhZ2VFbGVtZW50IC5tZWRpYUdhbGxlcnktY2FydEl0ZW0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nOiA1cHggNXB4IDAgMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAubGF5b3V0Q29udGFpbmVyIC5wZTUwIHtcbiAgcGFkZGluZzogMCAyJSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5sYXlvdXRDb250YWluZXIgLnBlMTAwIHtcbiAgcGFkZGluZzogMCAxJSAwIDA7XG4gIHdpZHRoOiA5OCU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5mb290ZXIgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5mb290ZXIgLmNvbHVtbjIgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBsYWJlbCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCBsYWJlbCBzcGFuIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaW5wdXQtdGV4dCxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC52YWxpZCxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5oYXNFcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgLmlucHV0LXRleHQ6aG92ZXIsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAudmFsaWQ6aG92ZXIsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaGFzRXJyb3I6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWwgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaW5wdXQtdGV4dDpmb2N1cyxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC52YWxpZDpmb2N1cyxcbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsIC5oYXNFcnJvcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyODU1O1xuICBvdXRsaW5lOiAwO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAuaGFzRXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzk5O1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbCAjZW1haWxfbWVzc2FnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI21lZGlhR2FsbGVyeS10YWJDb250ZW50cyAuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyogUGxheS9QYXVzZSAtIGdhbGxlcnkgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL3BsYXlQYXVzZS1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0yNHB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC00OHB4O1xufVxuXG4vKiBQbGF5L1BhdXNlIC0gcGFnZSBlbGVtZW50ICovXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9wbGF5UGF1c2Utc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLyogc21hbGwgKi9cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dMZWZ0LXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtbmV4dCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnV0dG9ucy9hcnJvd1JpZ2h0LXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL3ZpZXdTbGlkZXNob3ctc21hbGwtb3Blbi5wbmdcIik7XG59XG5cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGw6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcHJldmlvdXM6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLW5leHQ6YWN0aXZlIC5idXR0b24taW1hZ2UtcmlnaHQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4vKiBtZWRpdW0gKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXZpZXdDYXJ0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dMZWZ0LW1lZGl1bS1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dSaWdodC1tZWRpdW0tb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmUgLmJ1dHRvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSAuYnV0dG9uLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZSAuYnV0dG9uLWNvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxlZnQ6IDBweDtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0IC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvY2FydC1tZWRpdW0tY2lyY2xlLWdyZWVuLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0IC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2J1dHRvbnMvWC1tZWRpdW0tY2lyY2xlLXJlZC5wbmdcIik7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbCAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtbWVkaXVtLWNpcmNsZS1ncmVlbi5wbmdcIik7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWxGb3JtIC50YWItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZSAuYnV0dG9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlIC5idXR0b24tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNtZWRpYUdhbGxlcnktc2hhcmVCeUVtYWlsRm9ybSAudGFiLWNsb3NlIC5idXR0b24tY29udGVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGVmdDogMHB4O1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIgLmJ1dHRvbi1pbWFnZSxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQ6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbi50YWItY2xvc2U6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmFjdGl2ZSAuYnV0dG9uLWltYWdlLFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXM6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LW5leHQ6YWN0aXZlIC5idXR0b24taW1hZ2UtcmlnaHQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1zaGFyZTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQ6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLnRhYi1jbG9zZTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuLyogbGFyZ2UgKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFBob3RvcyAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1kb25lQWRkaW5nIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Bob3RvX2dhbGxlcnkvYWRkX3Bob3RvLnBuZ1wiKTtcbn1cblxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG59XG5cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybiAuYnV0dG9uLWltYWdlLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1jb250ZW50OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGVmdDogNXB4O1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZlwiKSByZXBlYXQteCBsZWZ0IGJvdHRvbSAjRkRFODcyICFpbXBvcnRhbnQ7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50IC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaW1nIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLmdhbGxlcnlFbGVtZW50IC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gcCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waG90b19nYWxsZXJ5X3ByZXZpZXcgLmJ1dHRvbi1tZWRpdW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVkaWFHYWxsZXJ5LXRhYnMsICNtZWRpYUdhbGxlcnktc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jbWVkaWFHYWxsZXJ5VXBsb2FkZXJOb3RlcyB7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bjNlLWltYWdlIHtcbiAgICAvKiBoZWlnaHQ6MjgwcHggIWltcG9ydGFudDsgKi9cbiAgfVxuICAjdGhlTWVkaWFHYWxsZXJ5X2dhbGxlcnkgLnRuM2UtZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNtZWRpYUdhbGxlcnktdGFicywgI21lZGlhR2FsbGVyeS1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHggMDtcbiAgfVxufVxuXG4uZ2FsbGVyeUVsZW1lbnQgYVtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI2xiV3JhcHBlci5nYWxsZXJ5TGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNSU7XG4gIGxlZnQ6IDUlO1xuICByaWdodDogNSU7XG4gIGJvdHRvbTogNSU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Qm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzMzMzMzMyAwJSwgYmxhY2sgMTAwJSk7XG4gIHBhZGRpbmc6IDAgMzAwcHggMCAwO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDMwMHB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbUNvbnRlbnQge1xuICB6LWluZGV4OiA2O1xufVxuXG4uZ2FsbGVyeUl0ZW1Db250ZW50IC52aWRlb19hc3BlY3RfcmF0aW8ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LmZ1bGxzY3JlZW4gLmdhbGxlcnlJdGVtTmV4dCxcbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1QcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtTG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogLTUwcHggMCAwIC0yMDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9hZGVyMi5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtTG9hZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB0b3A6IDI1JTtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgYm90dG9tOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1Db250ZW50IC5nYWxsZXJ5SXRlbSxcbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLmdhbGxlcnlJdGVtLnBob3RvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICByaWdodDogMzAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU3VtbWFyeSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyIC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIuaG92ZXJTaWRlYmFyIC5nYWxsZXJ5SXRlbVN1bW1hcnkge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IC0zOHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IGgzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgLmdhbGxlcnlJdGVtU3VtbWFyeSBoMyBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtU3VtbWFyeSAuY291bnQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uZ2FsbGVyeUl0ZW1MaW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1MaW5rcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5nYWxsZXJ5SXRlbUxpbmtzID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgcmlnaHQ6IDMxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAzOHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1XcmFwcGVyLmhvdmVyLmhvdmVyU2lkZWJhciAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5SXRlbVNoYXJlTWVudSAuc2hhcmVfbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgLnNoYXJlX2xpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jbGJfZ2FsbGVyeVBob3RvSW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmxheW91dENvbnRhaW5lciAuY29sdW1uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZWRpdF9tb2RlIC5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtVGV4dCB7XG4gIG1hcmdpbjogMCAwIDE1cHggLTE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCgvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmPzEyODUwNzc5NTQpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCAuYnlsaW5lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IC5ieWxpbmUgLm5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ2FsbGVyeUl0ZW1UZXh0IC5tZXRhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmdhbGxlcnlJdGVtVGV4dCB0ZXh0YXJlYS5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA5NCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREEzMDE7XG4gIHBhZGRpbmc6IDMlO1xuICBtYXJnaW46IDAgLTFweDtcbn1cblxuLmdhbGxlcnlJdGVtU2lkZWJhciAuZm9ybUJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIC5idXR0b24tbWVkaXVtIHtcbiAgbWluLXdpZHRoOiAzMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIC5idXR0b24tbWVkaXVtOmRpc2FibGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlJdGVtV3JhcHBlciAjbGlnaHRib3hDbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTEwNDNweDtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNzAlO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0ICNsaWdodGJveENsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTg3Mjtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2LFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2LFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHRvcDogNDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1OZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldiBzcGFuLFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvd2hpdGVfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtUHJldiBzcGFuIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHNwYW4ge1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggMTBweDtcbn1cblxuLmdhbGxlcnlJdGVtQ29udGVudDpob3ZlciAuZ2FsbGVyeUl0ZW1QcmV2IHNwYW4sXG4uZ2FsbGVyeUl0ZW1Db250ZW50OmhvdmVyIC5nYWxsZXJ5SXRlbU5leHQgc3BhbiB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXY6aG92ZXIgc3Bhbixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dDpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5nYWxsZXJ5SXRlbVRleHQgZm9ybSAucHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2FwcF9pbWFnZXMvbG9hZGVyQmFyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyovIEdBTExFUlkgSVRFTSBTSE9XIC8qL1xuLmdhbGxlcnlJdGVtRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICMzMzMzMzMgMCUsIGJsYWNrIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5nYWxsZXJ5SXRlbUVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1FbGVtZW50IC5nYWxsZXJ5SXRlbS5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ2FsbGVyeUxpZ2h0Ym94IC5jb21tZW50VGhyZWFkRWxlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyID4gaDMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmdhbGxlcnlMaWdodGJveCAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuLyovIEFETUlOIFRIVU1CUyAvKi9cbiNnYWxsZXJ5TGlzdCxcbi5nYWxsZXJ5SXRlbUxpc3Qge1xuICBwYWRkaW5nOiAyJTtcbn1cblxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiArICNnYWxsZXJ5TGlzdCxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24gKyAuZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAyJSAuOSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNy41JTtcbn1cblxuLmdhbGxlcnlUaHVtYkRhdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogLTIlIDglIDA7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwIDYlO1xufVxuXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMgYTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyBhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZ2FsbGVyeVRodW1iLFxuLmdhbGxlcnlUaHVtYkFkbWluIC5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNiUgOCU7XG59XG5cbi8qLyBUSFVNQlMgLyovXG4uZ2FsbGVyeVRodW1iLFxuLmdhbGxlcnlJdGVtVGh1bWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMS44JTtcbiAgd2lkdGg6IDI5JTtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLmdhbGxlcnlUaHVtYiBhLFxuLmdhbGxlcnlJdGVtVGh1bWIgYSxcbi5nYWxsZXJ5VGh1bWIgYTpob3Zlcixcbi5nYWxsZXJ5SXRlbVRodW1iIGE6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDdweDtcbiAgY29sb3I6ICMxMTE7XG59XG5cbi5nYWxsZXJ5VGh1bWIgLmltYWdlLFxuLmdhbGxlcnlJdGVtVGh1bWIgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMzMlIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4uZ2FsbGVyeVRodW1iIGltZyxcbi5nYWxsZXJ5SXRlbVRodW1iIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtNDAlIDAgLTM4JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5SXRlbVRodW1iICsgZGl2IHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG59XG5cbi8qLyBHQUxMRVJZIFRIVU1CUyBPTkxZIC8qL1xuLmdhbGxlcnlUaHVtYiBhIHtcbiAgbWFyZ2luOiAtMXB4IC0ycHggMXB4O1xufVxuXG4uZ2FsbGVyeVRodW1iIC5uYW1lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdhbGxlcnlUaHVtYiAuZGF0ZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYWxsZXJ5VGh1bWIgLmNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDdweDtcbiAgcmlnaHQ6IDdweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qLyBHQUxMRVJZIElURU1TIFRIVU1CUyBPTkxZIC8qL1xuLmdhbGxlcnlJdGVtVGh1bWIge1xuICB3aWR0aDogMjIuNSU7XG4gIG1hcmdpbjogLjklO1xufVxuXG4uZ2FsbGVyeUl0ZW1MaXN0IC5nYWxsZXJ5VGh1bWJBZG1pbiB7XG4gIHdpZHRoOiAxOSU7XG59XG5cbi8qLyBTSURFIEJBUiAvKi9cbiNnYWxsZXJ5U2lkZWJhciB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgLmJ1dHRvbi1tZWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMCAtMTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUVFO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zdW1tYXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIGgzIHtcbiAgbWFyZ2luOiAyNXB4IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaWNvbnMvbWV0YURhdGFJY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5kYXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA2cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS51c2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtOTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtMTk0cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS5maWxlX3NpemUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0yOTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmdhbGxlcnkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0zOTRweDtcbn1cblxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAxNXB4IDE1cHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3MgbGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMTBweCA1cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3MgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAycHggNXB4IDJweCAyNXB4O1xufVxuXG4jbGlnaHRib3ggI2dhbGxlcnlTaWRlYmFyIC5mYl9lZGdlX2NvbW1lbnRfd2lkZ2V0LmZiX2lmcmFtZV93aWRnZXQge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xufVxuXG5ib2R5IC50bjNlLWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bjNlLXByZXYsIC50bjNlLW5leHQge1xuICBib3R0b206IDUwJTtcbn1cblxuLnRuM2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC50bjNlLXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udG4zZS10aHVtYiA+IGRpdiB7XG4gIG1hcmdpbjogMnB4IDAgMCAycHg7XG59XG5cbi50bjNlLXRodW1iIGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lcy5naWZcIik7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTUlO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaC5naWZcIikgbm8tcmVwZWF0IDAgMTJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpLnNlbGVjdGVkID4gZGl2IGgzIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkNDRDIyO1xuICBiYWNrZ3JvdW5kOiAjRkVFQzhGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLm5vZGVUaXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuc3VidGxlIC5ub2RlVGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5zdWJ0bGUgLm5vZGVUaXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5wZXJtaXNzaW9ucyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5wZXJtaXNzaW9ucyBzcGFuIC5lbmFibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIC5ub2RlQXNzZXQge1xuICBwYWRkaW5nOiAwIDVweCA0cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3QuZ2lmXCIpIG5vLXJlcGVhdCAwIDEycHg7XG59XG5cbi5jbXNBY2Nlc3MgLnByaXZhdGUge1xuICBjb2xvcjogI0NDMDAwMDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0xMTZweDtcbn1cblxuLmNtc0FjY2VzcyAuZGlzYWJsZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kaXNhYmxlZFByaXZhdGVQdWJsaWNJY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgMDtcbn1cblxuLmNtc0FjY2VzcyAucHVibGljIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0yMzJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuZGlzYWJsZWQsIC51bmxpbWl0ZWRIaWVyYXJjaHkgLmRpc2FibGVkIGEge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY21zQWNjZXNzIC5wZXJtaXNzaW9ucyAuZGlzYWJsZWQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGVybWlzc2lvbnNIZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBDb2xsZWN0b3IgVHJlZSAqL1xuLmNvbGxlY3RvclRyZWUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxlY3RvclRyZWUgLml0ZW0gLmluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb2xsZWN0b3JUcmVlIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jb2xsZWN0b3JUcmVlIGxpIGg0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JUcmVlIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogb24gd2hpdGUgKi9cbi51bmxpbWl0ZWRIaWVyYXJjaHlXaGl0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzV2hpdGUuZ2lmXCIpO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUgbGkgZGl2IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRlIC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0V2hpdGUuZ2lmXCIpO1xufVxuXG4vKiBDTVMgdHdlYWtzICovXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIGxpIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzQ01TLmdpZlwiKTtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoQ01TLmdpZlwiKTtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0Q01TLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3gge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRkNDRDIyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCBoMyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xufVxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5TGluZXNDTVMuZ2lmXCIpO1xufVxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdENNUy5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZDogI0ZGRiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc1doaXRlLmdpZlwiKTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdFdoaXRlLmdpZlwiKTtcbn1cblxuLnBlcm1pc3Npb25zSGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Blcm1pc3Npb25zSGVscC5wbmdcIik7XG4gIHRleHQtaW5kZW50OiA0M3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wYWdlRWwgLnZpZGVvIC5qd3BsYXllciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZUVsIC5qd3BsYXllciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlRWwgLnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdlRWwgLnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMgbGkgc3BhbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlRWwgLnRhYmJlZEVsZW1lbnQgLnRhYkNvbnRhaW5lciAuY3VycmVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0X21vZGUgLmNvbnRlbnRUYWJzLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSBzcGFuIGEge1xuICBjb2xvcjogIzAwMjg1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmVkaXRfbW9kZSAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIHNwYW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZWRpdF9tb2RlIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gLnNlbGVjdGVkIHNwYW4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDI4NTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicyBsaSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cbiAgLnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMgbGkgc3BhbiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiYmVkRWxlbWVudCB1bC5jb250ZW50VGFicyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cbiAgLnRhYmJlZEVsZW1lbnQgdWwuY29udGVudFRhYnMgbGkgc3BhbiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbnRlbnRUYWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRlbnRUYWJzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50VGFiczpiZWZvcmUsIC5jb250ZW50VGFiczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRlbnRUYWJzIGxpIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MUI2RTY7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uY29udGVudFRhYnMgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudFRhYnMgbGkgc3BhbiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgZm9udDogYm9sZCAxM3B4LzEuNSBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAyODU1O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbn1cblxuLmNvbnRlbnRUYWJzIGxpIHNwYW4gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudFRhYnMgbGk6aG92ZXIsIC5jb250ZW50VGFicyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG59XG5cbi5jb250ZW50VGFicyBsaTpob3ZlciBzcGFuIGEsIC5jb250ZW50VGFicyBsaS5zZWxlY3RlZCBzcGFuIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG59XG5cbi5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gYS50YWJMaW5rIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnJvc3RlclBsYXllclN0YXRFbGVtZW50IC5jb250ZW50VGFicyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhdGFUYWJsZSAuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGF0YVRhYmxlIC5kaXNhYmxlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIFRhYiBBbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29udGVudFRhYnNMb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4vKiBSYXBpZCBUYWJzIENvbnN0cnVjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmRlODcxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiBsaSBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uIGxpIHNwYW4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAyODU1O1xufVxuXG4ucmFwaWRUYWJzQ29uc3RydWN0aW9uLmNvbnRlbnRUYWJzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc24tc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAgU2hhcmVkIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aFZpZXdDYWxlbmRhciAudmV2ZW50IC5ub0VudHJ5LFxuI21vbnRoX2xpc3QgLnZldmVudCAubm9FbnRyeSxcbiNkYXlWaWV3Q2FsZW5kYXIgLnZldmVudCAubm9FbnRyeSxcbiNldmVudF9zaG93IC52ZXZlbnQgLm5vRW50cnkge1xuICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICBmb250LXNpemU6IC43NWVtO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyLXRvcDogaW5pdGlhbDtcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uLFxuI21vbnRoX25hdmlnYXRpb24gaDIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24sXG4gICNtb250aF9uYXZpZ2F0aW9uIGgyLFxuICAjZGF5Vmlld0NhbGVuZGFyIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5jYXB0aW9uIGEsXG4jbW9udGhfbmF2aWdhdGlvbiBoMiBhLFxuI2RheVZpZXdDYWxlbmRhciBoMiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24gYTphZnRlcixcbiNtb250aF9uYXZpZ2F0aW9uIGgyIGE6YWZ0ZXIsXG4jZGF5Vmlld0NhbGVuZGFyIGgyIGE6YWZ0ZXIge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxLjVyZW0vMSBGb250QXdlc29tZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY29sb3I6ICMwMDI4NTU7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbiBhOmZpcnN0LWNoaWxkOmFmdGVyLFxuI21vbnRoX25hdmlnYXRpb24gaDIgYTpmaXJzdC1jaGlsZDphZnRlcixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIgYTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gIG1hcmdpbi1yaWdodDogMXZ3O1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLmNhcHRpb24gYTpsYXN0LWNoaWxkOmFmdGVyLFxuI21vbnRoX25hdmlnYXRpb24gaDIgYTpsYXN0LWNoaWxkOmFmdGVyLFxuI2RheVZpZXdDYWxlbmRhciBoMiBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBtYXJnaW4tbGVmdDogMXZ3O1xufVxuXG4jbW9udGhfbmF2aWdhdGlvbiBoMixcbiNkYXlWaWV3Q2FsZW5kYXIgaDIge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4vKiAgTW9udGggVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aFZpZXdDYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciB0aCxcbiNtb250aFZpZXdDYWxlbmRhciB0ZCB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciB0aCB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICNtb250aFZpZXdDYWxlbmRhciB0aDpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNtb250aFZpZXdDYWxlbmRhciB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgdGQge1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI21vbnRoVmlld0NhbGVuZGFyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIHVsLFxuI21vbnRoVmlld0NhbGVuZGFyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnZldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuZGVzY3JpcHRpb24sXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLnRhZ3Mge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAudG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDI4NTU7XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuZGF0ZUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21vbnRoVmlld0NhbGVuZGFyIC5kYXRlTGluayxcbiNtb250aFZpZXdDYWxlbmRhciAub3RoZXJNb250aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbW9udGhWaWV3Q2FsZW5kYXIgLm90aGVyTW9udGgge1xuICBjb2xvcjogI2RkZDtcbn1cblxuLyogIERheSBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2RheVZpZXdDYWxlbmRhckV2ZW50cyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiNkYXlWaWV3Q2FsZW5kYXJFdmVudHMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qICBNb250aCBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhfbGlzdCAudmV2ZW50IC5sb2NhdGlvbixcbiNldmVudF9zaG93IC52ZXZlbnQgLmxvY2F0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbiNtb250aF9saXN0IC5zaG93TW9yZUV2ZW50cyxcbiNldmVudF9zaG93IC5zaG93TW9yZUV2ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiAgRXZlbnQgU2hvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNldmVudF9zaG93ICsgLmV2ZW50VGFncyB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuXG4jZXZlbnRfc2hvdyB+IC5ldmVudFRhZ3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogOTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAjZXZlbnRfc2hvdyB+IC5ldmVudFRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4jZXZlbnRfc2hvdyB+IC5ldmVudENvbnRlbnROb2RlIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuI2V2ZW50X3Nob3cgfiAuZXZlbnRDb250ZW50Tm9kZSB+IC5ldmVudFRhZ3Mge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLyogIERpYiBJdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpYkl0ZW0gLmxvY2F0aW9uLFxuLmRpYkl0ZW0gLnRhZ3MsXG4uZGliSXRlbSAudHlwZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5kaWJJdGVtIC50aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kaWJJdGVtIC52ZXZlbnQgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qICBpQ2FsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY2FsX2ljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMCAwIDAuM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbW9udGhWaWV3Q2FsZW5kYXIgLmljYWxfaWNvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC4zZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmljc19maWxlX2Rvd25sb2FkLFxuLmFnZ3JlZ2F0b3JFbGVtZW50IGEgLmljc19maWxlX2Rvd25sb2FkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qICBTaG93IE1vcmUgTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaG93TW9yZUV2ZW50cyBzbWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogRGliIEFnZ3JlZ2F0b3IgKi9cbi5hZ2dyZWdhdG9yRWxlbWVudC5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5kYXRlSW1hZ2UsXG4uYWdncmVnYXRvckVsZW1lbnQuZGliQWdncmVnYXRvckVsZW1lbnQgLnZldmVudCAuZGF0ZUltYWdlIGltZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC52ZXZlbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMjZweCAwcHg7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gIHdpZHRoOiA3NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogODVweDtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLnRpbWUge1xuICBmb250LXNpemU6IC43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmRpYkFnZ3JlZ2F0b3JFbGVtZW50IC5jcmVkaXRzIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4uZGliQWdncmVnYXRvckVsZW1lbnQgLmNyZWRpdHMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4vKiBEaWIgU2Vzc2lvbiAqL1xuLmRpYlNlc3Npb24ge1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIG1hcmdpbjogLjVlbSAwIDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaWJTZXNzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHBfaW1hZ2VzL2ljb24tZGlicy1oZXJvLWxpZ2h0LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nOiAxZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5kaWJTZXNzaW9uIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIG1hcmdpbjogMCAwIDAgMi41cmVtO1xufVxuXG4uZGliU2Vzc2lvbiA+IHVsIHtcbiAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kaWJTZXNzaW9uIC5jcmVkaXRTdGF0dXMge1xuICBmb250LXNpemU6IC43NWVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmRpYlNlc3Npb24gLmNyZWRpdFN0YXR1cyBzdHJvbmcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRpYlNlc3Npb24gLmRlc2NyaXB0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kaWJTZXNzaW9uIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGliU2Vzc2lvbiBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jdGFiX2RpYl9pdGVtc191c2VyX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBEaWIgVGFibGUgKi9cbiNkaWJfaXRlbXNfdGFibGUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbiNkaWJfaXRlbXNfdGFibGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZGliX2l0ZW1zX3RhYmxlIC5hamF4X3NvcnQgPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZGliX2l0ZW1zX3RhYmxlIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVzZXJfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIC5hamF4X3NvcnQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udXNlcl9tb2RlICNkaWJfaXRlbXNfdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udXNlcl9tb2RlICNkaWJfaXRlbXNfdGFibGUgdGQ6Zmlyc3QtY2hpbGQgc3Ryb25nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTgwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZWRpdF9tb2RlICNkaWJfaXRlbXNfdGFibGUgLmFqYXhfc29ydDpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZWRpdF9tb2RlICNkaWJfaXRlbXNfdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVkaXRfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHRkOm50aC1jaGlsZCgyKSBzdHJvbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbiNkaWJfaXRlbXNfZGl2IC5hY3Rpb25MaW5rcyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4jZGliX2l0ZW1zX2RpdiAuYWN0aW9uTGlua3MgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4jZGliX2l0ZW1zX2RpdiAuYWN0aW9uTGlua3Mgc3BhbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jZGliX2l0ZW1zX2RpdiAuYWN0aW9uTGlua3MgLmxpbmtTZXQxIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbiNkaWJfaXRlbXNfZGl2IC5hY3Rpb25MaW5rcyAubGlua1NldDIgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuI2RpYl9pdGVtc19kaXYgZm9ybSNkaWJfaXRlbV9mb3JtIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBEaWIgSXRlbSAqL1xuLmRpYkl0ZW0gLnZldmVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGliSXRlbSAudmV2ZW50IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRpYkl0ZW0gLnN1bW1hcnkge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaWJJdGVtIC5zdW1tYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hcHBfaW1hZ2VzL2ljb24tZGlicy1oZXJvLWxpZ2h0LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nOiAuNzVlbTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZGliSXRlbSAuZGV0YWlscyB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZGliSXRlbSAuZGV0YWlscyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbn1cblxuLmRpYkl0ZW0gLmRldGFpbHMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogRGlicyBDYWxlbmRhciBNb2RzICovXG4jdGFiX2RpYl9pdGVtX21vbnRoX2NvbnRlbnQgI21vbnRoVmlld0NhbGVuZGFyIC50b2RheSB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG59XG5cbiN0YWJfZGliX2l0ZW1fbW9udGhfY29udGVudCAjbW9udGhWaWV3Q2FsZW5kYXIgLnRvZGF5IGEge1xuICBjb2xvcjogIzAwMjg1NTtcbn1cblxuLyogRGliIExheW91dCBNb2RzICovXG4jZGlic1Rvb2wgI3BhZ2VDb250ZW50Q29udGFpbmVyICNkaXNwbGF5Qm9keUNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoPCU9IGFzc2V0X3BhdGhfZm9yKFwiL2FwcF9pbWFnZXMvZGlic19oZWFkZXIuanBnXCIpICU+KSByZXBlYXQteCB0b3AgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbiNkaWJzVG9vbCAjcGFuZWxPbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZGlic1Rvb2wgI3NpdGVDb250YWluZXIyICNwYW5lbFR3byB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZGlic1Rvb2wgI3NpdGVDb250YWluZXIyICNkaXNwbGF5Qm9keUhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIERpYiBJdGVtIEZpbHRlciAqL1xuLmRpYnNGaWx0ZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmRpYnNGaWx0ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaWJzRmlsdGVyIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmRpYnNGaWx0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwIDNweCAwIDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGlic0ZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMXMgZWFzZTtcbn1cblxuLmRpYnNGaWx0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NjY7XG59XG5cbi5kaWJzRmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyODU1O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZGlic0ZpbHRlciBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaWJzRmlsdGVyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGlic0ZpbHRlciAuZmlsdGVyLWNvbHVtbiB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwIDIwcHggN3B4IDA7XG59XG5cbi5kaWJzRmlsdGVyIC5maWx0ZXItY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmRpYnNGaWx0ZXIgLmZpbHRlci1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpYnNGaWx0ZXIgLmZpbHRlci1kYXRlcyBsYWJlbCB7XG4gIG1pbi13aWR0aDogM2VtO1xufVxuXG4uZGlic0ZpbHRlciAjY3JlZGl0cyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXgtd2lkdGg6IDRlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5kaWJzRmlsdGVyIC5maWx0ZXItY29sdW1uIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zJTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmRpYnNGaWx0ZXIgLmZpbHRlci1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kaWJzRmlsdGVyIC5maWx0ZXItY29sdW1uIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4vKiBQcm9maWxlIFRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRva2VucyBhbmQgTWluaVRva2VucyAqL1xuLnByb2ZpbGVUb2tlbiwgLnByb2ZpbGVNaW5pVG9rZW4ge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAucHJvZmlsZVRva2VuIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnByb2ZpbGVUb2tlbiBpbWcsIC5wcm9maWxlTWluaVRva2VuIGltZywgI3Byb2ZpbGVBdmF0YXJEaXNwbGF5IGltZyB7XG4gIF9tYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbWFnZSwgLnByb2ZpbGVNaW5pVG9rZW4gLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMCA1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEREQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1nLCAucHJvZmlsZU1pbmlUb2tlbiAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTElO1xuICBsZWZ0OiAtMSU7XG4gIHdpZHRoOiAxMDMlO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc3ViUGFuZWxBIC5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluZm8gLnByb2ZpbGVOYW1lLCAuaW5mbyAucHJvZmlsZU5hbWUgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSAudHlwZSwgLm1pbmlQZXJzb25hIC50eXBlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmluZm8gLnByb2ZpbGVOYW1lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVsLCAucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVsIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrTGFiZWwgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbn1cblxuLmluZm8gLm5ldHdvcmtCYWRnZXMgaW1nIHtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG4ucHJvZmlsZVRva2VuIC50b2tlbkFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2FjdGlvbnMuanBnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC50b2tlbkFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC50b2tlbkFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLnRva2VuSGllcmFyY2h5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9oaWVyYXJjaHkuanBnXCIpIG5vLXJlcGVhdCA0MDBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI3N1cnZleV9zdGVwcyAucHJvZmlsZVRva2VuIC5hY3Rpb25zIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wcm9maWxlVG9rZW5BY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlVG9rZW5BY3Rpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbiNuZXdfZnVsbF9uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA2NnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9maWxlTWluaVRva2VuIC5pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wcm9maWxlTWluaVRva2VuIC5pbmZvIC50b2tlbkFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG59XG5cbi8qIE93bmVyICovXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLnByb2ZpbGVOYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pbmlfdG9rZW5faGllcmFyY2h5LmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLmltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA1cHggN3B4IDVweCA1cHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWUge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLnByb2ZpbGVOYW1lIGEge1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBNYXN0ZXIgVG9rZW4gKi9cbi5tYXN0ZXJQcm9maWxlIC5tYXN0ZXJQcm9maWxlVG9rZW4ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFN1YiBUb2tlbnMgKi9cbi5zdWJQcm9maWxlVG9rZW4ge1xuICBiYWNrZ3JvdW5kOiAjYjJiMmIyIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5fYmFja19zdWIuanBnXCIpIHJlcGVhdC14O1xuICBib3JkZXI6IHNvbGlkIDJweCAjQkFCQUJBO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbWFnZSBpbWcsIC5wcm9maWxlVG9rZW4gLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAudG9rZW5BY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9hY3Rpb25zX3N1Yi5qcGdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUsIC5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1lIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnMge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVsIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2VzIHtcbiAgbWFyZ2luOiAzcHggMCAwO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2VzIGltZyB7XG4gIGJvcmRlci1jb2xvcjogIzY2Njtcbn1cblxuLnRyYW5zZmVyT3B0aW9ucyB7XG4gIG1hcmdpbjogLTJweCAwIDJweDtcbiAgcGFkZGluZzogMnB4IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi8qIG1pbmlQZXJzb25hXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1pbmlQZXJzb25hIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kOiAjREREIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3VzZXIvc3VidGxlX2dyYWRpZW50XzEucG5nXCIpIHJlcGVhdC14IHRvcCBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5taW5pUGVyc29uYS5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLm1pbmlQZXJzb25hRm9ybSB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLm1pbmlQZXJzb25hRm9ybSAuZm9ybUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubWluaVBlcnNvbmEuc2VsZWN0ZWQgKyAubWluaVBlcnNvbmFGb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4ubWluaVBlcnNvbmEgaW5wdXQge1xuICBtYXJnaW46IDhweCAxMHB4IDAgOHB4O1xuICBfbWFyZ2luOiA1cHggMTBweCAwIDhweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5taW5pUGVyc29uYSAudG9nZ2xlX21lbWJlcnNoaXAge1xuICBtYXJnaW46IDVweCA1cHggMCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5taW5pUGVyc29uYSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuLm1pbmlQZXJzb25hIC5wcm9maWxlUGljIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5taW5pUGVyc29uYSBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGEge1xuICBjb2xvcjogIzkwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4ubWluaVBlcnNvbmEucGVuZGluZyB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIGJvcmRlci1jb2xvcjogI0NDQztcbn1cblxuLm1pbmlQZXJzb25hLm93bmVyIC5uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbi5taW5pUGVyc29uYS5wZW5kaW5nIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLm1pbmlQZXJzb25hIGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5taW5pUGVyc29uYSAucmVxdWlyZWQgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm1pbmlQZXJzb25hIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucmVzdWx0c1RhYmxlIC5taW5pUGVyc29uYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0ZGRjtcbn1cblxuLmRhdGFUYWJsZSAubWluaVBlcnNvbmEgdGQge1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRhdGFUYWJsZSAubWluaVBlcnNvbmEgLm1vcmVJbmZvIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDJweDtcbn1cblxuLyogTmV3IENvbW11bmljYXRpb24gRW1haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmV3Q29tbXVuaWNhdGlvbkVtYWlsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4vKiBNZW1iZXIgRGlyZWN0b3J5IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC5hZG1pbk9wdGlvbnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC5hZG1pbk9wdGlvbnMgLmFzc3VtZV91c2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogTWVtYmVyIFN0YXR1cyAqL1xuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMgYS5oZWxwIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzk5OSB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91c2VyL2J1dHRvbl9iZy5wbmdcIikgbGVmdCBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDdweCA2cHggMnB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wcm9maWxlUGlja2VyIC5oZWxwIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogN3B4IDdweCA2cHggNXB4O1xuICBtYXJnaW46IC03cHggLTZweCAtN3B4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDtcbn1cblxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5ibGFja2xpc3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDA7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYWN0aXZlLWluY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2O1xufVxuXG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFwcHJvdmFsLW5lZWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzA7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMucHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Byb2Nlc3NpbmdfYmcuZ2lmXCIpO1xufVxuXG4vKiBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb25FbGVtZW50LCAuZGlyZWN0b3J5U2VhcmNoRWxlbWVudCwgLmZpbHRlckVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjQ0NDIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3BhZ2VPcHRpb25zQm9keS5qcGdcIikgcmVwZWF0LXg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQ0NDQztcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50LCAuZmlsdGVyRWxlbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi5maWx0ZXJFbGVtZW50IHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uRWxlbWVudCBoNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uTmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbk5hdiAuY3VycmVudCwgLnBhZ2luYXRpb25OYXYgZW0ge1xuICBwYWRkaW5nOiAwIDNweCAxcHggM3B4O1xufVxuXG4ucGFnaW5hdGlvbk5hdiAuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQgLnJlc3VsdHMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi8qIFRvb2wgUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvb2xfcGFnaW5hdGlvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvb2xfcGFnaW5hdGlvbiBhLFxuLnRvb2xfcGFnaW5hdGlvbiBzcGFuLFxuLnRvb2xfcGFnaW5hdGlvbiBlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgd2lkdGg6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udG9vbF9wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDUxJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRvb2xfcGFnaW5hdGlvbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjQkJCO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4udG9vbF9wYWdpbmF0aW9uIC5wcmV2aW91c19wYWdlLFxuLnRvb2xfcGFnaW5hdGlvbiAubmV4dF9wYWdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBQdWxsZG93biBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnB1bGxkb3duU2VsZWN0TWVudSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5wdWxsZG93blNlbGVjdE1lbnUge1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHVsbGRvd25TZWxlY3RNZW51IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnB1bGxkb3duU2VsZWN0TWVudSBzcGFuIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIE5vZGUgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGVQaWNrZXJTbGlkZUJveCB7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgcGFkZGluZzogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgI0VFRTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBQUE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFlbSBzb2xpZCAjRUVFO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgYmFja2dyb3VuZDogI0VFRTtcbn1cblxuLm5vZGVQaWNrZXJTaXRlQm94IHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgdWwsXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgdWwge1xuICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSxcbi5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXYsXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2IHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwIC41ZW0gMCAwO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGksXG4ubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaSA+IHVsLFxuLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGkgPiB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5ub2RlUGlja2VyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDAgMjVweDtcbn1cblxuLm5vZGVQaWNrZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLm5vZGVQaWNrZXIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBjbGVhcjogYm90aDtcbiAgX2hlaWdodDogMThweDtcbiAgLyogSUUgNiBoYWNrICovXG59XG5cbi5hY2Nlc3NUcmVlIGxpIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkNDRDIyO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLm5vZGVQaWNrZXIgYTpsaW5rLCAubm9kZVBpY2tlciBhOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGVQaWNrZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm9kZVBpY2tlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4ubm9kZVBpY2tlciAuc2VsZWN0TGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDBweCAxZW0gLTFlbSAxZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYSxcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgZm9udC1zaXplOiAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGEudXBBcnJvdzphZnRlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGEudXBBcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYS5kb3duQXJyb3c6YWZ0ZXIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiBhLmRvd25BcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbi5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIgYTphZnRlcixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRhd2Vzb21lJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lciAudGFiIGE6aG92ZXIsXG4jbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiBhOmhvdmVyIHtcbiAgY29sb3I6ICNEREQ7XG59XG5cbiNtYWluX2NhbGVuZGFyX2Zvcm0gI3RhYlNob3dfbWFpbiB7XG4gIG1hcmdpbjogMCAxZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jbWFpbl9jYWxlbmRhcl9mb3JtIC5ub2RlUGlja2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubm9kZVBpY2tlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2wtbWQtMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAuY29sLW1kLTMgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIsIC5jb2wtbWQtNCAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAuY29sLW1kLTQgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIsIC5wZTI1IC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gIC5wZTI1ICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiLCAucGUzMyAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAucGUzMyAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgbWFyZ2luOiAtLjc1ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMHB4IDFlbSAxZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgfVxuICAuY29sLW1kLTMgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiN0YWJIaWRlX21haW4sXG4gIC5jb2wtbWQtMyAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiN0YWJIaWRlX21haW4sIC5jb2wtbWQtNCAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgLmNvbC1tZC00ICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiwgLnBlMjUgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiN0YWJIaWRlX21haW4sXG4gIC5wZTI1ICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiwgLnBlMzMgLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiN0YWJIaWRlX21haW4sXG4gIC5wZTMzICNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFiI3RhYkhpZGVfbWFpbiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgbWFyZ2luOiAtLjc1ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMHB4IDFlbSAxZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgfVxuICAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiI3RhYkhpZGVfbWFpbixcbiAgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWIjdGFiSGlkZV9tYWluIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAjbWFpbl9jYWxlbmRhcl9mb3JtIC50YWIjdGFiSGlkZV9tYWluIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKiBOb2RlIFBpY2tlciBGb3JtIENvbnRyb2xzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvYWRpbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5ub2RlUGlja2VyLWZvcm1Db250cm9scyB7XG4gIG1hcmdpbjogLTEuODVlbSAwIDAgMDtcbn1cblxuLm5vZGVQaWNrZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIG1hcmdpbjogMCAuNWVtIC40NWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IC4ycyAwcyBlYXNlLWluLW91dDtcbn1cblxuLm5vZGVQaWNrZXItYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0RERDtcbn1cblxuI2Zvcm1fdmFsdWVzX21hdGNoX29wdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtNHB4IDAgMCAwO1xufVxuXG4vKiBTaW5nbGUgU2VsZWN0IFBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggMTBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJldmlvdXNTaW5nbGVTZWxlY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUlO1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAjZGlzcGxheUJvZHlIZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODkuNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNGRkY7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNGRkY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0ycHg7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyICNkaXNwbGF5Qm9keUhlYWRlciBhIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXh0U2luZ2xlU2VsZWN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNSU7XG59XG5cbi5ucFNpbmdsZVNlbGVjdCB7XG4gIHotaW5kZXg6IDIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNjhweDtcbn1cblxuLnBhZ2VQdXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4jc2l0ZUNvbnRhaW5lcjMgLm5wU2luZ2xlU2VsZWN0IHtcbiAgd2lkdGg6IDU5MnB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjIgLm5wU2luZ2xlU2VsZWN0IHtcbiAgd2lkdGg6IDc2MnB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lcjMgLnBhZ2VFbGVtZW50QWRtaW4gLm5wU2luZ2xlU2VsZWN0LCAjc2l0ZUNvbnRhaW5lcjIgLnBhZ2VFbGVtZW50QWRtaW4gLm5wU2luZ2xlU2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ucFNpbmdsZVNlbGVjdCAubm9kZVBpY2tlclNsaWRlQm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNjY2O1xufVxuXG4vKiBTZWxlY3RlZCBOb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RlZE5vZGVzIHtcbiAgbWluLWhlaWdodDogNmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi5zZWxlY3RlZE5vZGVzIGgzIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogLjVlbSAwO1xufVxuXG4uc2VsZWN0ZWROb2RlQ2hvaWNlc19tYWluLCAuc2VsZWN0ZWROb2RlQ2hvaWNlc19sYiB7XG4gIG1hcmdpbjogMWVtIDAgM2VtIDA7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5zZWxlY3RlZE5vZGVzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI2ZvY3VzQ29udGFpbmVyICNzZWxlY3RlZE5vZGVDaG9pY2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5IC5zZWxlY3RlZE5vZGVzIHAsXG4jbGlnaHRib3hCb2R5IC5zZWxlY3RlZE5vZGVzIHAge1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9kZVBpY2tlci1wcmVzZWxlY3RlZFRhZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBtYXJnaW46IDAgLjVlbSAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xufVxuXG4udGFnOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMjg1NTtcbn1cblxuLyogVGFncyAmIFRhZyBHcm91cHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kbC50YWdHcm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2YyZjJmMjtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbmRsLnRhZ0dyb3VwIGR0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDJweCA1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG5kbC50YWdHcm91cCBkZCB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZkZTY4Njtcbn1cblxuI2xpZ2h0Ym94Qm9keSBkbC50YWdHcm91cCAudGFnIHtcbiAgYmFja2dyb3VuZDogI2ZjZjBhYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmY2YwYWIsICNmZGU2ODYpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNsaWdodGJveEJvZHkgLmxpc3RJdGVtIHtcbiAgbWFyZ2luOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4jbGlnaHRib3hCb2R5IC5saXN0SXRlbSBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG4vKiBDcm9zcy1TaXRlIE5vZGUgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGVQaWNrZXItc2l0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzk5OTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG59XG5cbi5ub2RlUGlja2VyLXNpdGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lIGEge1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zZWxlY3RlZE5vZGVzIC5ub2RlUGlja2VyLXNpdGUtbmFtZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ubm9kZVBpY2tlci1jcm9zc1NpdGUge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLyogTG9iYXIgc3R5bGVzICovXG4ubG9iYXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzEzNzU5YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGxpbmVhciwgb3BhY2l0eSAxMDBtcyBsaW5lYXIsIHZpc2liaWxpdHkgMTAwbXMgbGluZWFyO1xufVxuXG4ubG9iYXItY29udGFpbmVyLmxvYmFyLWV4aXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5sb2Jhci1jb250YWluZXIge1xuICBsZWZ0OiA2MHB4O1xufVxuXG4ubG9iYXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9iYXItY29udGVudCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIuMTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogNDAwIDE0cHgvMTAwJSAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmxvYmFyLWNvbnRlbnQgcCBhLFxuLmxvYmFyLWNvbnRlbnQgcCBhOmxpbmssXG4ubG9iYXItY29udGVudCBwIGE6aG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xufVxuXG4ubG9iYXItbGluayxcbi5sb2Jhci1saW5rOmxpbmssXG4ubG9iYXItbGluazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzEzYWEzNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2Jhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQ6ICMwZTg1MmI7XG59XG5cbi5sb2Jhci1jbG9zZSxcbi5wYXltZW50LWxvYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21hcmtldGluZy9pY29uLWNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLyogUGF5bWVudCBTdGF0dXMgTG9iYXIgc3R5bGVzICovXG4ucGF5bWVudC1sb2JhciAubG9iYXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21hcmtldGluZy9lbWJsZW0tbG9iYXIucG5nXCIpIG5vLXJlcGVhdCAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4ucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sb2Jhci1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNhYTM3O1xufVxuXG4ubG9iYXIteWVsbG93IHtcbiAgY29sb3I6ICMyMjI3MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NkNDE7XG4gIGJvcmRlci1jb2xvcjogIzhmNzgzNDtcbn1cblxuLmxvYmFyLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExYzFiO1xuICBib3JkZXItY29sb3I6ICM3NjFiMjU7XG59XG5cbi5sb2Jhci1ncmVlbiAucGF5bWVudC1pbnZvaWNlcy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE2MDFmO1xufVxuXG4ubG9iYXIteWVsbG93IC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjcwMmI7XG59XG5cbi5sb2Jhci1yZWQgLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkMTcxODtcbn1cblxuLyogLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuVGl0bGUgOiBMaWdodGJveCBDU1NcbkF1dGhvciA6IEtldmluIEhhbGVcblVSTCA6IGh0dHBzOi8vcGFydGljbGV0cmVlLmNvbS9mZWF0dXJlcy9saWdodGJveC1nb25lLXdpbGQvXG5DcmVhdGVkIDogSmFudWFyeSAxMywgMjAwNlxuTW9kaWZpZWQgOiBKYW51YXJ5IDE4LCAyMDA4IChUU1QgVmVyc2lvbilcblxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gKi9cbi8qXG4jbGlnaHRib3h7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgei1pbmRleDo5OTk5O1xuICB3aWR0aDo3MDBweDtcbiAgbWFyZ2luOi0yMjBweCAwIDAgLTM1MHB4O1xuICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4qL1xuI2xpZ2h0Ym94IHtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xiTG9hZE1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsaWdodGJveFtpZF0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNvdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbiNvdmVybGF5W2lkXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI292ZXJsYXkubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbG9hZGVyMi5naWZcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jb3ZlcmxheS5sb2FkaW5nIHAge1xuICBwYWRkaW5nOiA0NSUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGlnaHRib3guZG9uZSAjbGJMb2FkTWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsaWdodGJveC5kb25lICNsYkNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2xpZ2h0Ym94LmxvYWRpbmcgI2xiQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsaWdodGJveC5sb2FkaW5nICNsYkxvYWRNZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qICBOR0lOIExpZ2h0Ym94IENTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsaWdodGJveEhlYWRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbiNsaWdodGJveEhlYWRlciBoMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYlRvcExlZnQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hIZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xiVG9wUmlnaHQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNsaWdodGJveEhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNsaWdodGJveFByZXZpZXcge1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZENztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZWxlbWVudE1lbnVPcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbGlnaHRib3hCb2R5IHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWY3ZDA7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnN1Ym1pdExpZ2h0Ym94IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZjY2QyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWM4ZjtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLnN1Ym1pdExpZ2h0Ym94IC5lbWJlZGRlZF9saW5rIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbi10b3A6IC4zZW07XG59XG5cbi5sYkhpZ2hsaWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZWVjOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY0YmM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2xpZ2h0Ym94Qm9keSAuZWxlbWVudE1lbnVPcHRpb24ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZjY2QyMjtcbn1cblxuI2xpZ2h0Ym94ICN3YWl0aW5nX3RleHQsICNsaWdodGJveCAud2FpdGluZ190ZXh0IHtcbiAgY29sb3I6ICNEREEzMDE7XG59XG5cbiNsaWdodGJveCAuaGVscGVyTGlnaHRib3ggI3dhaXRpbmdfdGV4dCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLnByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNsaWdodGJveFN1Ym1pdCAubmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbVJpZ2h0LmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHkgLmZvcm1FbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuLyogIFJlY3VycmluZyBFdmVudHMgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNodW1hbl9yZWFkYWJsZV9yZWN1cl9zdHJpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVlYzhmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4vKiAgRmVlZCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWVkTGluayB7XG4gIHdpZHRoOiA5OSU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogIFVzZXIgTW9kZSBNb2RpZmljYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGgxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGJUb3BMZWZ0VXNlck1vZGUuZ2lmXCIpO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYlRvcFJpZ2h0VXNlck1vZGUuZ2lmXCIpO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IC5lbGVtZW50TWVudU9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xiQm90dG9tUmlnaHRVc2VyTW9kZS5naWZcIik7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hGb290ZXIgI2xpZ2h0Ym94RmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnRVc2VyTW9kZS5naWZcIik7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IHtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5zdWJtaXRMaWdodGJveCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi5saWdodGJveEhlbHAge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5zaXRlTGlnaHRib3hCYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xufVxuXG4vKiAgRWRpdCBTdXJ2ZXkgRW50cnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbGlnaHRib3hCb2R5IC5mb3JtRWxlbWVudCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVDOEY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRUM4Rjtcbn1cblxuI2xpZ2h0Ym94Qm9keSAjcHJvZmlsZXNfdGFibGUgdGQsICNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHRoIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZFRjdEMDtcbn1cblxuLyogVXNlciBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcHJvZmlsZXNfdGFibGUge1xuICBjbGVhcjogbm9uZTtcbn1cblxuI2xpZ2h0Ym94Qm9keSAudXNlcl9zZWFyY2gsICNsaWdodGJveEJvZHkgLnNwaW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbGlnaHRib3hCb2R5IC5wZXJzb25hU2VsZWN0IHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMDtcbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJhc2ljcyAqL1xuLmJ1dHRvbi1hZGQsIC5idXR0b24tYWRkOmhvdmVyIHtcbiAgY29sb3I6ICMzOTM7XG59XG5cbi5idXR0b24tcmVtb3ZlLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjOTAwO1xufVxuXG4uYnV0dG9uLWFkZCwgLmJ1dHRvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlYTg4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1hZGQgaW1nLCAuYnV0dG9uLXJlbW92ZSBpbWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy91aUFkZFJlbW92ZS5wbmdcIikgOXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbi5idXR0b24tYWRkIHNwYW4sIC5idXR0b24tcmVtb3ZlIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIHNwZWNpZmljcyAqL1xuLmJ1dHRvbi1hZGQgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYnV0dG9uLXJlbW92ZSB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4vKiBsaW5rIHN0YXRlcyAqL1xuLmJ1dHRvbi1hZGQ6aG92ZXIsXG4uYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idXR0b24tYWRkOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTlweDtcbn1cblxuLmJ1dHRvbi1hZGQ6YWN0aXZlIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7XG59XG5cbi5idXR0b24tcmVtb3ZlOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDlweCAtOXB4O1xufVxuXG4uYnV0dG9uLXJlbW92ZTphY3RpdmUgaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOXB4IC0xOHB4O1xufVxuXG4vKiBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzY3JvbGxfY29udGVudCB1bC5wYWQge1xuICBtYXJnaW46IDFlbSAxLjVlbTtcbn1cblxuLyogQ2hlY2tib3hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mY0Zvcm0gLmNoZWNrYm94ZXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZjRm9ybSAuY2hlY2tib3hlcyB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZlZWM4Zjtcbn1cblxuLmZjRm9ybSAuY2hlY2tib3hlcyB0aCB7XG4gIGNvbG9yOiAjN2Y3YjY4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZmNGb3JtIC5jaGVja2JveGVzIGIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxiU2xpZGVyLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzVweDtcbn1cblxuLmxiU2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2xpZGVyQ29udHJvbHMucG5nXCIpO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogNXB4IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi5sYlNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zbGlkZXJDb250cm9scy5wbmdcIikgMCAtNXB4O1xuICBjdXJzb3I6IG1vdmU7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubGJTbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTVweDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubGJTbGlkZXItaGFuZGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogU2xpZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdlTm9kZS1jb2x1bW5zIHtcbiAgLypsaW5lLWhlaWdodDoxOHB4OyovXG4gIG1hcmdpbjogNHB4IDAgMDtcbn1cblxuI3BhZ2VOb2RlLWNvbHVtbnMgaW1nLFxuI3BhZ2VOb2RlLWNvbHVtbnMgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG59XG5cbiNsaWdodGJveEJvZHkgI3BhZ2VOb2RlLWNvbHVtbnMgcCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLyogVGFiYmVkIEVsZW1lbnQgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpmaXJzdC1jaGlsZCAuYnV0dG9uLW1vdmUtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWI6bGFzdC1jaGlsZCAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZGVhODg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNUY2NTY2O1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmhvdmVyLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmFjdGl2ZSwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU5OGM7XG59XG5cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtdXAgaW1nLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB0b3A6IDJweDtcbn1cblxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCBzcGFuLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI0RERDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDg1JTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hIZWFkZXIgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICM5OTk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5IGg0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cblxuLmhlbHBlckxpZ2h0Ym94IC5mZWVkTGluayB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VFbGVtZW50LnN0cmVhbWluZ1ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5wYWdlRWxlbWVudC5zdHJlYW1pbmdWaWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3N1cnZleV9zdGVwcyAudmV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGF0ZUltYWdlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kYXRlSW1hZ2UgLm1vbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3N1cnZleV9zdGVwcyAuZGF0ZUltYWdlIC5kYXRlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLmRldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jc3VydmV5X3N0ZXBzIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3N1cnZleV9zdGVwcyAuc3VydmV5QnV0dG9uV3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3VyZUNoZWNrb3V0TWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuYm9keSNzdXJ2ZXlfc3RlcHMge1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLnBhZ2UtbWFuYWdlci12aXNpYmxlIGJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbmh0bWwucGFnZS1tYW5hZ2VyLXZpc2libGUgI3RvcE5hdiB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4uc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5odG1sLm5hdi1maXhlZCAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBib3R0b206IDBweDtcbn1cblxuaHRtbDpub3QoLmNvbGxhcHNlZC1tb2JpbGUtbmF2KSAuc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjJzIGxpbmVhciwgYm90dG9tIDAuMnMgbGluZWFyO1xufVxuXG5odG1sOm5vdCguY29sbGFwc2VkLW1vYmlsZS1uYXYpOm5vdCguaGFzLXN1Yi1uYXYpIC5zaXRlLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuaHRtbDpub3QoLmNvbGxhcHNlZC1tb2JpbGUtbmF2KTpub3QoLmhhcy1zdWItbmF2KS5uYXYtZml4ZWQgLnNpdGUtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IC02NHB4O1xufVxuXG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2IC5zaXRlLWJhY2tncm91bmQge1xuICBtYXJnaW4tdG9wOiAtMTEwcHg7XG59XG5cbiNzaXRlQ29udGFpbmVyLCAjc2l0ZUNvbnRhaW5lciAjc2l0ZUNvbnRhaW5lci5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHggLSA0NnB4IC0gNDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2l0ZUNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cblxuI3NpdGVDb250YWluZXIgI2Rpc3BsYXlCb2R5SGVhZGVyOm5vdCguZGlzcGxheUJvZHlIZWFkZXItaW1hZ2UpIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLm5ld3NQYWdlICNzaXRlQ29udGFpbmVyICNkaXNwbGF5Qm9keUhlYWRlcjpub3QoLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaXRlQ29udGFpbmVyICN5aWVsZENvbnRlbnQucm93IHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jc2l0ZUNvbnRhaW5lciAjcGFuZWxPbmUsICNzaXRlQ29udGFpbmVyICNwYW5lbFR3byB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzaXRlQ29udGFpbmVyIC55aWVsZFBhZ2VDb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2ICNzaXRlQ29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgyLCAuc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLnNpdGUtYmFubmVyLXdyYXBwZXIgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgfVxuICAuc2l0ZS1iYW5uZXItd3JhcHBlciAuc2l0ZS1iYW5uZXItdGV4dC13cmFwcGVyIGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgaDIsIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMy42dnc7XG4gIH1cbn1cblxuLnNuRm9vdGVyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xufVxuXG4jc2l0ZUZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3NpdGVGb290ZXIgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG4jc2l0ZUZvb3RlciA+IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzaXRlRm9vdGVyID4gdWwgbGk6aG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNzaXRlRm9vdGVyIGxpI3Bvd2VyZWRCeU5HSU4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NpdGVGb290ZXIgbGkjcG93ZXJlZEJ5TkdJTiBhOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2xvZ29faW1hZ2VzL2xvZ29fYmxhY2suc3ZnXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzaXRlRm9vdGVyIGxpI3Bvd2VyZWRCeU5HSU4gYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2l0ZUZvb3RlciBsaSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAjc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjc2l0ZUZvb3RlciBsaSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAjc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuLnBhZ2VFbCA+IC5wYWdlRWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZUVsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZUVsZW1lbnQgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuaHRtbC5oYXMtbW9iaWxlLW5hdiAudGhlbWUtc2VhcmNoLXdyYXBwZXIsXG5odG1sLmhhcy1tb2JpbGUtbmF2IC50aGVtZS1tYWluLW5hdixcbmh0bWwuaGFzLW1vYmlsZS1uYXYgLnRoZW1lLXN1Yi1uYXYsXG5odG1sLmhhcy1tb2JpbGUtbmF2ICNzbi1zaXRlLWxvZ28sXG5odG1sLmhhcy1tb2JpbGUtbmF2ICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3BOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogNDAwO1xufVxuXG4uY29sbGFwc2VkLW1vYmlsZS1uYXYgI3RvcE5hdiB7XG4gIHRvcDogNDRweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMjZweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1ib3ggfiAudGhlbWUtc2VhcmNoLWJveCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1zdWJtaXQsXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWlucHV0LFxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwIDI0cHggMCA4cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMDEwMjI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1zdWJtaXQ6Zm9jdXMsICN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgLnRoZW1lLXNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciAudGhlbWUtc2VhcmNoLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGNvbG9yOiAjOWNhOGFmO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIC5wYXl3YWxsX2ltYWdlLFxuI3RvcE5hdiAudGhlbWUtbmF2LWRyb3Bkb3duIC5wYXl3YWxsX2ltYWdlIHtcbiAgaGVpZ2h0OiAuNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuICAvKiBMZXZlbCBPbmUgKi9cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLFxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LXRpdGxlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTAuNXB4IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LXRpdGxlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRUY5NUNGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZCA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNFRjk1Q0Y7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIHRvcCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmRyb3Bkb3duLW9wZW4gPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHtcbiAgdG9wOiA4NSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBjb2xvcjogIzQxQjZFNjtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gLnRoZW1lLW5hdi1tb3JlID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS4xZW07XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biAudGhlbWUtbmF2LWxpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0MUI2RTY7XG4gIHotaW5kZXg6IDIwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciwgbWFyZ2luLXRvcCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bi5sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTG9hZGluZy4uLlwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjBGMTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNFRjk1Q0Y7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgbGluZWFyO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmRyb3Bkb3duLW9wZW4gPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIHdpZHRoOiAxNC40cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogIzBCMEMwQztcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rOm5vdCh4KTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQxQjZFNjtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duID4gLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI0NDQztcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bltkYXRhLW5hdi1sZXZlbD1cIjJcIl0ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bjpub3QoW2RhdGEtbmF2LWxldmVsPVwiMlwiXSkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bjpub3QoW2RhdGEtbmF2LWxldmVsPVwiMlwiXSkgLnRoZW1lLW5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGOTtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bi5kcm9wZG93bi1hbGlnbi1yaWdodDpub3QoW2RhdGEtbmF2LWxldmVsPVwiMlwiXSkge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuI3RvcE5hdiAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duIH4gLnRoZW1lLW5hdi1kcm9wZG93bi5kcm9wZG93bi1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB+IC50aGVtZS1uYXYtZHJvcGRvd24uZHJvcGRvd24tb3BlbltkYXRhLW5hdi1sZXZlbD1cIjJcIl0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gfiAudGhlbWUtbmF2LWRyb3Bkb3duLmRyb3Bkb3duLW9wZW46bm90KFtkYXRhLW5hdi1sZXZlbD1cIjJcIl0pIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvcE5hdiAuc2l0ZS10YWdsaW5lLXRleHQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhciB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXNlYXJjaC1iYXIgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtYmFyIC50aGVtZS1wYWdlLXNlYXJjaCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jdG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2IHtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0gPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rOm5vdCh4KTpob3ZlciB7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuXG4jdG9wTmF2IC50aGVtZS1tYWluLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQ6aG92ZXIgPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI0NDQztcbn1cblxuI3RvcE5hdiAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbS5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU0ZTQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBjb2xvcjogI0FBQTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtLmRpc2FibGVkOmhvdmVyID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdiAudGhlbWUtbmF2ID4gLnRoZW1lLW5hdi1pdGVtID4gLnRoZW1lLW5hdi1saW5rIHtcbiAgY29sb3I6ICMwMDI4NTU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbiN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYgLnRoZW1lLW5hdiA+IC50aGVtZS1uYXYtaXRlbSA+IC50aGVtZS1uYXYtbGluazpub3QoeCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNGU0O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYgPiAudGhlbWUtbmF2LWl0ZW0uc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNGU0O1xufVxuXG4jdG9wTmF2IC50aGVtZS1zdWItbmF2OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NQYWdlICN0b3BOYXYgLnRoZW1lLXN1Yi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdG9wTmF2IC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbiN0b3BOYXYgLnRoZW1lLW1haW4tbmF2LFxuI3RvcE5hdiAudGhlbWUtc3ViLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3RvcE5hdiAudGhlbWUtc2VhcmNoLWJhcixcbiN0b3BOYXYgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIGxpbmVhciwgaGVpZ2h0IDAuMnMgbGluZWFyLCBsaW5lLWhlaWdodCAwLjJzIGxpbmVhcjtcbn1cblxuI3RvcE5hdi5uYXYtZml4ZWQge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI3RvcE5hdi5uYXYtZml4ZWQgLnRoZW1lLXNlYXJjaC1iYXIge1xuICBsaW5lLWhlaWdodDogMC4wMXB4O1xuICBoZWlnaHQ6IDAuMDFweDtcbn1cblxuI3RvcE5hdi5uYXYtZml4ZWQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYge1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuI3RvcE5hdi5uYXYtZml4ZWQgLnRoZW1lLW1haW4tbmF2IC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24gPiAudGhlbWUtbmF2LWl0ZW0uaGFzQ2hpbGQgPiAudGhlbWUtbmF2LWxpbms6YmVmb3JlIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkIC50aGVtZS1zdWItbmF2IC50aGVtZS1uYXYge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMjVweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xufVxuXG4jdG9wTmF2UGxhY2Vob2xkZXIucGFnZS1oYXMtYmFubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhcy1zdWItbmF2IC52NDpub3QoLkRGUC1Ub3BMZWFkZXJib2FyZCk6bm90KC5UZWFtLVRvcExlYWRlcmJvYXJkKSAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDE3NXB4O1xufVxuXG4uaGFzLXN1Yi1uYXYgLmhvbWUudXNlcl9tb2RlICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMTI1cHg7XG59XG5cbi5ERlAtVG9wTGVhZGVyYm9hcmQgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cblxuLmhhcy1zdWItbmF2IC5ERlAtVG9wTGVhZGVyYm9hcmQgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyODJweDtcbn1cblxuLkRGUC1Ub3BMZWFkZXJib2FyZC5ob21lICN0b3BOYXZQbGFjZWhvbGRlciwgLkRGUC1Ub3BMZWFkZXJib2FyZC5uZXdzUGFnZSAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDI0MHB4O1xufVxuXG4uREZQLVRvcExlYWRlcmJvYXJkLmhvbWUuZWRpdF9tb2RlICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMjgycHg7XG59XG5cbi5ERlAtVG9wTGVhZGVyYm9hcmQubmV3c1BhZ2UuZWRpdF9tb2RlICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMjQwcHg7XG59XG5cbi5UZWFtLVRvcExlYWRlcmJvYXJkICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbi5oYXMtc3ViLW5hdiAuVGVhbS1Ub3BMZWFkZXJib2FyZCAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uVGVhbS1Ub3BMZWFkZXJib2FyZC5ob21lICN0b3BOYXZQbGFjZWhvbGRlciwgLlRlYW0tVG9wTGVhZGVyYm9hcmQubmV3c1BhZ2UgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMTBweDtcbn1cblxuLlRlYW0tVG9wTGVhZGVyYm9hcmQuaG9tZS5lZGl0X21vZGUgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLlRlYW0tVG9wTGVhZGVyYm9hcmQubmV3c1BhZ2UuZWRpdF9tb2RlICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbiN0b3BOYXYubmF2LWZpeGVkICsgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG5odG1sIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMC4ycyBsaW5lYXI7XG59XG5cbmh0bWwubmF2LWZpeGVkIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbmh0bWwuaGFzLW1haW4tbmF2Om5vdCguaGFzLXN1Yi1uYXYpICNzaXRlSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbmh0bWwuaGFzLW1haW4tbmF2Om5vdCguaGFzLXN1Yi1uYXYpICN0b3BOYXYubmF2LWZpeGVkIH4gI3NpdGVIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhcjpub3QoLmNvbXBhY3Qtc3R5bGUpIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUge1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXI6bm90KC5jb21wYWN0LXN0eWxlKSAudGhlbWUtbmV0d29yay1iYXItc2l0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi50aGVtZS1uZXR3b3JrLWJhcjpub3QoLmNvbXBhY3Qtc3R5bGUpIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLWxvZ28gKyAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyOm5vdCguY29tcGFjdC1zdHlsZSkgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUtbmFtZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIuY29tcGFjdC1zdHlsZSAudGhlbWUtbmV0d29yay1iYXItdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjMDAxMDIyO1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuXG4udGhlbWUtbmV0d29yay1iYXIuY29tcGFjdC1zdHlsZSAudGhlbWUtbmV0d29yay1iYXItdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLnRoZW1lLW5ldHdvcmstYmFyLmNvbXBhY3Qtc3R5bGUgLnRoZW1lLW5ldHdvcmstYmFyLXRpdGxlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAxMDIyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uTkdJTl90aXAudGhlbWUtbmV0d29yay1iYXItZHJvcGRvd24gLmNsb3NlX3RpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biAudGhlbWUtbmV0d29yay1iYXItc2l0ZXMgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyAudGhlbWUtbmV0d29yay1iYXItc2l0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMjg1NTtcbn1cblxuLk5HSU5fdGlwLnRoZW1lLW5ldHdvcmstYmFyLWRyb3Bkb3duIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlcyAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI25ldHdvcmtOYXZNZW51VGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI25ldHdvcmtOYXZNZW51VGl0bGUsICNuZXR3b3JrTmF2TWVudVRpdGxlIC50aGVtZS1uYXYtYmFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDEwMjI7XG59XG5cbiNuZXR3b3JrTmF2TWVudVRpdGxlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbiNuZXR3b3JrTmF2TWVudVNpdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI25ldHdvcmtOYXZNZW51U2l0ZXMgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNuZXR3b3JrTmF2TWVudVNpdGVzLCAjbmV0d29ya05hdk1lbnVTaXRlcyAudGhlbWUtbmF2LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAwMTAyMjtcbn1cblxuLm5ldHdvcmstbmF2LWV4cGFuZGVkICNuZXR3b3JrTmF2TWVudVNpdGVzIHtcbiAgbGVmdDogMDtcbn1cblxuI3NuLXNpdGUtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ubmF2LWZpeGVkICNzbi1zaXRlLWxvZ28ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4jc24tc2l0ZS1sb2dvIC5zbi1zaXRlLWxvZ28td3JhcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc24tc2l0ZS1sb2dvIC5zbi1zaXRlLWxvZ28tYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAjc24tc2l0ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1vYmlsZS10YWdsaW5lLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBQYWdlIEVsZW1lbnQgRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGFnZUVsZW1lbnQgLmlucHV0Rm9ybSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlRWxlbWVudCB0ZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhyRWxlbWVudCB7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xufVxuXG4ubGVmdFRleHRJbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAxNXB4IDEwcHggMDtcbn1cblxuLnJpZ2h0VGV4dEltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDEwcHggMTBweDtcbn1cblxuLnRleHRJbWFnZVNtYWxsIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGV4dEltYWdlTWVkaXVtIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udGV4dEltYWdlTGFyZ2Uge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbmJvZHkgLmN1dGxpbmUge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBNaXJyb3IgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1pcnJvckJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWlycm9yQnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMzLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taXJyb3JfY29udGVudF9idXR0b24uc3ZnPzE0Njg0MzQ2NjdcIikgbm8tcmVwZWF0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLyogUGFnZSBFbGVtZW50IE1hcmdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcGFuZWxUd28gLm1pcnJvck9yaWdpbkxpbmssXG4jcGFuZWxUd28gLm1pcnJvckJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCxcbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLmhyRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaHJFbGVtZW50IHtcbiAgbWFyZ2luOiAxNXB4IDE1cHg7XG59XG5cbi8qIFBhZ2UgRWxlbWVudCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJvYXJkTWVtYmVyRWxlbWVudCBoMyxcbi5waG90b0dhbGxlcnlFbGVtZW50IGgzLFxuLmRpcmVjdG9yeVNlYXJjaEVsZW1lbnQgaDMsXG4uZG9jdW1lbnRFbGVtZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWFya2Rvd25FbGVtZW50IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLmxpbmtFbGVtZW50IGg0LFxuLnBhZ2luYXRpb25FbGVtZW50IGg0LFxuLnBhZ2luYXRpb25OYXYsXG4uc2VhcmNoUmVzdWx0c0VsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucm9zdGVyRWxlbWVudCBoNCB7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5ib2FyZE1lbWJlckVsZW1lbnQgLnBvc2l0aW9uLFxuLnBhZ2luYXRpb25FbGVtZW50IC5yZXN1bHRzLFxuLnNlYXJjaEJsb2NrIGxhYmVsLFxuLmNhbFByZXZpZXdFdmVudCAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYWxsZXJ5RWxlbWVudCBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmxpbmtFbGVtZW50IC50ZXh0LFxuLmNvbnRhY3RGb3JtRWxlbWVudCAuY29udGFjdEVtYWlsLFxuLnNpZGVHcmFwaGljTGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmhlbHBUZXh0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLyogUGFnZSBFbGVtZW50IE1pcnJvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjM0M0MDQ2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pcnJvcl9iYWNrZ3JvdW5kLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIF9oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jbGlnaHRib3ggLmVsZW1lbnRQcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3VGl0bGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAycHggMCAzcHggMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmVsZW1lbnRQcmV2aWV3SW1nIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDI1cHg7XG59XG5cbi5taXJyb3JTaXRlSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubWlycm9yT3JpZ2luTGluayB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2xpZ2h0Ym94IC5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluayxcbiNwYW5lbFR3byAuZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbmssXG4uZWxlbWVudFByZXZpZXcgLm1pcnJvck9yaWdpbkxpbms6aG92ZXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM2NjY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCA1cHg7XG4gIHBhZGRpbmc6IDdweCAwIDNweCAyNXB4O1xufVxuXG4ubWlycm9yT3JpZ2luIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDI1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDNweCAwcHg7XG59XG5cbi5taXJyb3JPcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLyogTWlycm9yZWQgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudFByZXZpZXdUaXRsZSBhLFxuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmFwaWRDb250ZW50TWlycm9yIHAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKiBEaXNwbGF5IEJvZHkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpc3BsYXlCb2R5SGVhZGVyLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi8qIERvY3VtZW50IFBhZ2UgRWxlbWVudCAqL1xuLmRvY3VtZW50RWxlbWVudCBoMyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZG9jdW1lbnRFbGVtZW50IGgzLmljb25TaXplWFMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZVMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZU0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZUwge1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvY3VtZW50RWxlbWVudCBoMy5pY29uU2l6ZVhMIHtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNjhweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uUGRmLnN2Z1wiKTtcbn1cblxuLndvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uV29yZC5zdmdcIik7XG59XG5cbi5leGNlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25FeGNlbC5zdmdcIik7XG59XG5cbi5wb3dlcnBvaW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblBwdC5zdmdcIik7XG59XG5cbi5pY29uVGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25UZXh0LnN2Z1wiKTtcbn1cblxuLmltYWdlQm1wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkJtcC5zdmdcIik7XG59XG5cbi5pbWFnZUVwcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25FcHMuc3ZnXCIpO1xufVxuXG4uaW1hZ2VHaWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uR2lmLnN2Z1wiKTtcbn1cblxuLmltYWdlSnBnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkpwZy5zdmdcIik7XG59XG5cbi5pbWFnZVBuZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25Qbmcuc3ZnXCIpO1xufVxuXG4uaW1hZ2VUaWYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uVGlmLnN2Z1wiKTtcbn1cblxuLnZpZGVvQXZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkF2aS5zdmdcIik7XG59XG5cbi52aWRlb01vdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25Nb3Yuc3ZnXCIpO1xufVxuXG4udmlkZW9NcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uTXBnLnN2Z1wiKTtcbn1cblxuLmljb25Dc3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9kb2NJY29uQ3N2LnN2Z1wiKTtcbn1cblxuLmF1ZGlvTXAzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbk1wMy5zdmdcIik7XG59XG5cbi5hdWRpb1dhdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2RvY0ljb25XYXYuc3ZnXCIpO1xufVxuXG4uemlwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvblppcC5zdmdcIik7XG59XG5cbi5nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZG9jSWNvbkdlbmVyaWMuc3ZnXCIpO1xufVxuXG4vKiBMaW5rIFBhZ2UgRWxlbWVudCAqL1xuLmxpbmtFbGVtZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxpbmtFbGVtZW50IGg0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMjg1NTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5saW5rRWxlbWVudCBoNCBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGlua0VsZW1lbnQgLmdvVG9MaW5rOmJlZm9yZSxcbi5saW5rRWxlbWVudCAuZW1haWxMaW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5rRWxlbWVudCAuZ29Ub0xpbms6YWZ0ZXIsXG4ubGlua0VsZW1lbnQgLmVtYWlsTGluazphZnRlciB7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IC44ZW07XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbn1cblxuLmxpbmtFbGVtZW50IC5nb1RvTGluazpob3ZlcjphZnRlcixcbi5saW5rRWxlbWVudCAuZW1haWxMaW5rOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5saW5rRWxlbWVudCAuZW1haWxMaW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cblxuLmxpbmtFbGVtZW50IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4IDA7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgaDQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWRtaW4gLmxpbmtFbGVtZW50IGg0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFkbWluIC5saW5rRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlLCAuYWRtaW4gLmxpbmtFbGVtZW50IC5nb1RvTGluazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZG1pbiAubGlua0VsZW1lbnQgLnRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIEFnZ3JlZ2F0b3IgRWxlbWVudHMgKi9cbi5hZ2dyZWdhdG9yRWxlbWVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAuYm94c2NvcmUge1xuICBtYXJnaW46IDNweCAwO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLmdhbWVBcmVhIC5kZXRhaWxzLCAuYWdncmVnYXRvckVsZW1lbnQgLmdhbWVBcmVhIC52ZXZlbnQgLnN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IC5zdGF0VGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLm5ld3NJbWFnZUNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWdncmVnYXRvckVsZW1lbnQgLnBhaWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9wYWlkU3RhbXAuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5uZXdzUHJldmlld1RodW1iIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5uZXdzUHJldmlld1RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2FtZU5ld3NBZ2dyZWdhdG9yIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZ2FtZU5ld3NBZ2dyZWdhdG9yIC50ZWFzZXIsICNnYW1lTmV3c0FnZ3JlZ2F0b3IgLmNvbW1lbnRzQW5kTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAubmV3c0ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi50d29Db2x1bW41MDUwIC5uZXdzSW1hZ2Uge1xuICB3aWR0aDogNTAlO1xufVxuXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjMgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uNjYzMyAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xIC5uZXdzSW1hZ2UgaW1nLFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjUwNTAgLm5ld3NJbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYW1lQXJlYSAuaXRlbSBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWd1bGF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnJlZ3VsYXRpb25zIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5pbmVsaWdpYmxlIHtcbiAgY29sb3I6ICNjYzAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWxpZ2libGUge1xuICBjb2xvcjogIzAwOTkzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdGFuZGluZ3NBZ2cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhbmRpbmdzQWdnIGg0IHtcbiAgbWFyZ2luOiA1cHggNXB4IDA7XG59XG5cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogNXB4O1xufVxuXG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgdGQsIC5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDclO1xufVxuXG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgLnN0YW5kaW5nc1RlYW1OYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnN0YW5kaW5nc0FnZyAudmV2ZW50IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uc3RhbmRpbmdzQWdnIC52ZXZlbnQgLnN0YXRUYWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0YW5kaW5nc1Jlc3VsdHNMaW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiBwaW5rO1xufVxuXG4uZmFpbGVkIGEge1xuICBjb2xvcjogcmVkO1xufVxuXG4vKiBOZXdzIEFnZ3JlZ2F0b3IgKi9cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLm5ld3MtYWdnLWl0ZW1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VERjBGMTtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICM0MUI2RTY7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLm5ld3MtYWdnLWl0ZW1zIC5leHRlbmRlZE9wdGlvbnMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjBGMTtcbiAgcGFkZGluZzogMTVweCAwcHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0uZXh0ZW5kZWRPcHRpb25zIHtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzkxOTc5QTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMgYSB7XG4gIGNvbG9yOiAjOTE5NzlBO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMgYS5nb1RvTGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtLmV4dGVuZGVkT3B0aW9ucyBhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbS5leHRlbmRlZE9wdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG4ubm8tcGhvdG8tYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gYTpub3QoLmljb24pIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vLXBob3RvLWFnZyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGE6bm90KC5pY29uKSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tcGhvdG8tYWdnIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uby1waG90by1hZ2cgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSAuZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4jcGFuZWxUaHJlZSAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGE6bm90KC5pY29uKSBpbWcge1xuICBtYXgtd2lkdGg6IDExMHB4O1xufVxuXG4jcGFuZWxUaHJlZSAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbn1cblxuLnJpZ2h0LXJhaWwtbGF5b3V0IC5uZXdzQ29udGVudE5vZGUgLmxheW91dC01MC01MCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIGE6bm90KC5pY29uKSBpbWcge1xuICBtYXgtd2lkdGg6IDExMHB4O1xufVxuXG4ucmlnaHQtcmFpbC1sYXlvdXQgLm5ld3NDb250ZW50Tm9kZSAubGF5b3V0LTUwLTUwIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gLmRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGE6bm90KC5pY29uKSBpbWcge1xuICBtYXgtd2lkdGg6IDkwcHg7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtIC5kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzQXV0aG9yLCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5uZXdzRGF0ZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29tbWVudHNBbmRNb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjYwcHg7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5hZ2dIZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMwMDI4NTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uZXhwYW5kZWQgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDNweCAxNXB4IDdweCAwcHg7XG59XG5cbi5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgPiBhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV4cGFuZGVkIC5uZXdzSXRlbUVsZW1lbnQgaDQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMyNDI2Mjc7XG4gIG1hcmdpbjogLjc1ZW0gMDtcbn1cblxuLmV4cGFuZGVkIC5uZXdzSXRlbUhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5leHBhbmRlZCAubmV3c0l0ZW1IZWFkZXIgaDIgYSB7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG4uZXhwYW5kZWQgLm5ld3NUZXh0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmV4cGFuZGVkIC5uZXdzVGV4dCBoMSwgLmV4cGFuZGVkIC5uZXdzVGV4dCBoMiwgLmV4cGFuZGVkIC5uZXdzVGV4dCBoMywgLmV4cGFuZGVkIC5uZXdzVGV4dCBoNCwgLmV4cGFuZGVkIC5uZXdzVGV4dCBoNSwgLmV4cGFuZGVkIC5uZXdzVGV4dCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZXhwYW5kZWQgLm5ld3NUZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29uZGVuc2VkIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcHggMTVweCA3cHggMHB4O1xufVxuXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgPiBhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbmRlbnNlZCAudGVhc2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMjQyNjI3O1xuICBtYXJnaW46IC43NWVtIDA7XG59XG5cbi5jb25kZW5zZWQgLmRldGFpbHMsIC5jb25kZW5zZWQgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNvbmRlbnNlZCAuZGV0YWlscyBoNCwgLmNvbmRlbnNlZCA+IHVsIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNvbmRlbnNlZCAuZGV0YWlscyBoNCBhLCAuY29uZGVuc2VkID4gdWwgaDQgYSB7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG4uY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG4uY29tbWVudENvdW50IC5idXR0b24tY29tbWVudENvdW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudENvdW50IC5idXR0b24tY29tbWVudENvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbW1lbnRDb3VudCAuYnV0dG9uLWltYWdlLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5jb21tZW50Q291bnQgLmJ1dHRvbi1jb21tZW50Q291bnQgLmJ1dHRvbi1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMjg1NTtcbn1cblxuLmNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbW1lbnRDb3VudCAuYnV0dG9uLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogLjI1ZW07XG59XG5cbi5jb21tZW50c0FuZE1vcmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG59XG5cbi5jb21tZW50c0FuZE1vcmUgLnJlYWRNb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5jb21tZW50c0FuZE1vcmUgLnJlYWRNb3JlIGEge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbiAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5jb2wtbWQtNCAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmNvbC1tZC00IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuaXRlbSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLml0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlcixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzVGV4dCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5jb21tZW50c0FuZE1vcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSwgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEsIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA3cHggMTVweCA3cHggMHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscywgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmNvbmRlbnNlZCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NUZXh0LCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLmNvbW1lbnRzQW5kTW9yZSwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c1RleHQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAuY29tbWVudHNBbmRNb3JlLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5hcnRpY2xlSGFzSW1hZ2UgLm5ld3NJdGVtSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuYXJ0aWNsZUhhc0ltYWdlIC5uZXdzSXRlbUhlYWRlciA+IGEsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5uZXdzQWdncmVnYXRvckVsZW1lbnQgLmFydGljbGVIYXNJbWFnZSAubmV3c0l0ZW1IZWFkZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudCAuY29uZGVuc2VkIC5kZXRhaWxzLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IC5jb25kZW5zZWQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiBFdmVudCBBZ2dyZWdhdG9ycyAqL1xuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmFnZ0hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5ldmVudC1hZ2ctaXRlbXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURGMEYxO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAwcHggIzQxQjZFNjtcbn1cblxuI2V2ZW50X3Nob3cgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmV2ZW50LWFnZy1pdGVtcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREYwRjE7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xufVxuXG4jZXZlbnRfc2hvdyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50Lm9kZCwgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnZldmVudC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSBhIHtcbiAgY29sb3I6ICMwMDI4NTU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC50aW1lLFxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmxvY2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMyNDI2Mjc7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC50aW1lIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAubG9jYXRpb24sIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5sb2NhdGlvbiA+IGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDI4NTU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC50YWdzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAudGFncyBhIHtcbiAgY29sb3I6ICMwMDI4NTU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURGMEYxO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIC5tb250aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UgLmRhdGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMDAyODU1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogNXB4IDBweCAxMHB4IDBweDtcbn1cblxuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmZvcm1FbGVtZW50IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZm9ybUVsZW1lbnQgW2lkJD1cIl9zdGFydF9kYXRlX2RheVwiXSxcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5mb3JtRWxlbWVudCBbaWQkPVwiX2VuZF9kYXRlX2RheVwiXSB7XG4gIHdpZHRoOiA4ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2U6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5jb2wtbWQtNCAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2U6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5jb2wtbWQtNCAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRhdGVJbWFnZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2UsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2U6YWZ0ZXIsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2U6YWZ0ZXIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2U6YWZ0ZXIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2U6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1JSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGF0ZUltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2U6YWZ0ZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kYXRlSW1hZ2U6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuc3VtbWFyeSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLmRldGFpbHMsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5zdW1tYXJ5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5ldmVudFByZXZpZXcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmV2ZW50UHJldmlldyB0aCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMDI4NTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250OiA2MDAgMTJweC8xLjIgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmV2ZW50UHJldmlldyB0aCBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ldmVudFByZXZpZXcgdGQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXdlZWstdmlldy1kYXRlKSBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDI4NTU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ldmVudFByZXZpZXcgdGQsXG4uZXZlbnRQcmV2aWV3IHRoIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbn1cblxuLmV2ZW50UHJldmlldyB0ZDpmaXJzdC1jaGlsZCxcbi5ldmVudFByZXZpZXcgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmV2ZW50UHJldmlldyB0ZDpsYXN0LWNoaWxkLFxuLmV2ZW50UHJldmlldyB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZXZlbnRQcmV2aWV3IC5ub2VudHJ5IHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5ldmVudFByZXZpZXcsXG4gIC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5ldmVudFByZXZpZXcgdHIsXG4gIC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0Ym9keSxcbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdHIsXG4gIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29sLW1kLTYgLmV2ZW50UHJldmlldyAuZXZlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyxcbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRyLFxuICAuY29sLW1kLTQgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC00IC5ldmVudFByZXZpZXcgLmV2ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jb2wtbWQtNCAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIH1cbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcsXG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0cixcbiAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY29sLW1kLTMgLmV2ZW50UHJldmlldyAuZXZlbnQgKyAuZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGhlYWQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0cixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGgsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTYgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgLmV2ZW50LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRib2R5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuZXZlbnRQcmV2aWV3IC5ldmVudCArIC5ldmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTFweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aGVhZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGJvZHksXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IG5vbmU7XG4gICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6bGFzdC1jaGlsZCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmV2ZW50UHJldmlldyB0ZDpiZWZvcmUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgdGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5ldmVudFByZXZpZXcgLmV2ZW50LFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuZXZlbnRQcmV2aWV3IC5ldmVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5hYmJyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXh0ZW5kZWRPcHRpb25zIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTE5NzlBO1xufVxuXG4uZXh0ZW5kZWRPcHRpb25zIGEge1xuICBjb2xvcjogIzkxOTc5QTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5leHRlbmRlZE9wdGlvbnMgYS5nb1RvTGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZXh0ZW5kZWRPcHRpb25zIGE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZXh0ZW5kZWRPcHRpb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMjg1NTtcbn1cblxuLnBhZ2VFbCAuYXVkaW9FbGVtZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLyogQ29sbGVjdG9ycyAqL1xuLmNvbGxlY3RvckVsZW1lbnQgLnRhZ3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogM3B4IDE1cHggN3B4IDBweDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0gPiBhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbGxlY3Rvck5ld3MgLml0ZW0gPiBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5kYXRlQXV0aG9yIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3Rvck5ld3MgLm5ld3NBdXRob3IsIC5jb2xsZWN0b3JOZXdzIC5uZXdzRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5jb2xsZWN0b3JOZXdzIC50ZWFzZXIge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IC43NWVtIDA7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC50YWdzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5jbGVhckFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTQgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LCAuY29sLW1kLTQgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmNvbC1tZC00IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5sYXlvdXQtNTAtMjUtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmxheW91dC01MC0yNS0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGg0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC5kYXRlQXV0aG9yLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50ZWFzZXIsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRhZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gYSwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSA+IGEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgPiBoNCwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAuZGF0ZUF1dGhvciwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGVhc2VyLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlIC50YWdzLCAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiAuY29sbGVjdG9yTmV3cyAuYXJ0aWNsZUhhc0ltYWdlID4gaDQsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLmRhdGVBdXRob3IsIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IC5jb2xsZWN0b3JOZXdzIC5hcnRpY2xlSGFzSW1hZ2UgLnRlYXNlciwgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgLmNvbGxlY3Rvck5ld3MgLmFydGljbGVIYXNJbWFnZSAudGFncyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgLml0ZW0sXG4uY29sbGVjdG9yUGhvdG9zIC5pdGVtIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5pdGVtOm50aC1vZi10eXBlKDEpLFxuLmNvbGxlY3RvclBob3RvcyAuaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyAuaXRlbSAuaW5mbyxcbi5jb2xsZWN0b3JQaG90b3MgLml0ZW0gLmluZm8ge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIC5pdGVtID4gYSBpbWcsXG4uY29sbGVjdG9yUGhvdG9zIC5pdGVtID4gYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGVjdG9yRG9jdW1lbnRzIGltZyxcbi5jb2xsZWN0b3JQaG90b3MgaW1nIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyBoNCxcbi5jb2xsZWN0b3JQaG90b3MgaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5jb2xsZWN0b3JEb2N1bWVudHMgbGkgaDQgYSxcbi5jb2xsZWN0b3JQaG90b3MgbGkgaDQgYSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbGxlY3RvckRvY3VtZW50cyAuZGF0ZUF1dGhvcixcbi5jb2xsZWN0b3JQaG90b3MgLmRhdGVBdXRob3Ige1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG5cbi8qIEZlZWQgUmVhZGVyICovXG4uZmVlZGVyID4gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMwMDI4NTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmZlZWRlciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLmZlZWRlciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZlZWRlciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiA+IHVsIGxpOmxhc3QtY2hpbGQgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwsIC5mZWVkZXIgLm9kZCA+IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZmVlZGVyIC5ldmVuID4gdWwgdWwsIC5mZWVkZXIgLm9kZCA+IHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZlZWRlciAuZXZlbiA+IHVsIG9sLCAuZmVlZGVyIC5vZGQgPiB1bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZlZWRlciAuZXZlbiA+IHVsIHVsIGxpLCAuZmVlZGVyIC5ldmVuID4gdWwgb2wgbGksIC5mZWVkZXIgLm9kZCA+IHVsIHVsIGxpLCAuZmVlZGVyIC5vZGQgPiB1bCBvbCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5mZWVkZXIgYmxvY2txdW90ZSB7XG4gIGZsb2F0OiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VFRTtcbiAgbWFyZ2luOiAxZW07XG59XG5cbi5mZWVkZXIgYmxvY2txdW90ZTpiZWZvcmUsIC5mZWVkZXIgYmxvY2txdW90ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWVkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmVlZGVyIHRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdEVsZW1lbnQgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuLmNvbnRhY3RFbGVtZW50IGltZyArIGRpdiB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG59XG5cbi5jb250YWN0RWxlbWVudCBpbWcgKyBkaXYgaDMge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uY29udGFjdEVsZW1lbnQgaDMge1xuICBjb2xvcjogIzAwMjg1NTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb250YWN0RWxlbWVudCBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFjdEVsZW1lbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5jb250YWN0RWxlbWVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGFjdEVsZW1lbnQgLnRpdGxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFjdC1lbGVtZW50LWZpcnN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdC1lbGVtZW50LWxhc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLnNwb25zb3JFbGVtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zcG9uc29yRWxlbWVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuZGVzY3JpcHRpb24gPiBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3BvbnNvckVsZW1lbnQgLmRlc2NyaXB0aW9uIC5nb1RvTGluayB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ2MHB4O1xuICBtYXJnaW46IC41ZW0gMDtcbn1cblxuLnNwb25zb3JFbGVtZW50IC5pbWFnZUxpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAxMHB4IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcG9uc29yRWxlbWVudCAuaW1hZ2VMaW5rIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1tZC0zIC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuaW1hZ2VMaW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTMgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQtNCAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmltYWdlTGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC00IC5zcG9uc29yRWxlbWVudC5oYXNJbWFnZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuc3BvbnNvckVsZW1lbnQuaGFzSW1hZ2UgLmltYWdlTGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnNwb25zb3JFbGVtZW50Lmhhc0ltYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiBQb2xsIEVsZW1lbnQgU3R5bGVzICovXG4ucG9sbEVsZW1lbnQgaDMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxNXB4IDhweCA4cHggMTBweDtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgcGFkZGluZzogOHB4IDhweCAxNXB4IDEwcHg7XG59XG5cbi5wb2xsRWxlbWVudCBsYWJlbCxcbi5wb2xsRWxlbWVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5wb2xsRWxlbWVudCBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucG9sbEVsZW1lbnQgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaS5wb2xsVG90YWwge1xuICBwYWRkaW5nOiAxNXB4IDhweCA4cHggMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi5wb2xsRWxlbWVudCB1bCBsaS5wb2xsVG90YWwgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkudm90ZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTExcHggMCAwIDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b246aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICMwMDI4NTU7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4ucG9sbEVsZW1lbnQgdWwgbGkudm90ZUJ1dHRvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cywgLnBvbGxFbGVtZW50IHVsIGxpLnZvdGVCdXR0b24gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3V0bGluZTogMDtcbn1cblxuLmJhckJhY2tncm91bmQgcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5jb250ZW50VGFicyArIC5jb2xsZWN0b3JUcmVlLnNpdGVNYXBFbGVtZW50IGFbaHJlZio9XCIvZG9jdW1lbnQvXCJdICsgLmluZm8gYS50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQgYVtocmVmKj1cIi9kb2N1bWVudC9cIl0gKyAuaW5mbyBhLnRpdGxlOmJlZm9yZSB7XG4gIHRvcDogLS4yZW07XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudFRhYnMgKyAuY29sbGVjdG9yVHJlZS5zaXRlTWFwRWxlbWVudCBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdOmJlZm9yZSB7XG4gIHRvcDogLS4yZW07XG4gIGxlZnQ6IC0yMHB4O1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgaDMsIC5zaXRlTWFwRWxlbWVudCBoNCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5zaXRlTWFwRWxlbWVudCAudW5saW1pdGVkSGllcmFyY2h5IGxpIGxpOmJlZm9yZSwgLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGk6bm90KC5sYXN0TGkpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbn1cblxuLnNpdGVNYXBFbGVtZW50IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgbGk6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uc2l0ZU1hcEVsZW1lbnQgLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogTmV3cyBTbGlkZXNob3cgU3R5bGVzICovXG4uZHJhZyAubmV3c1NsaWRlU2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5ld3NTbGlkZVNob3ctY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG59XG5cbi5uZXdzU2xpZGVTaG93LWFydGljbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NTbGlkZVNob3ctYXJ0aWNsZS5jdXJyZW50IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBoMSBhIHtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzI0MjYyNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1oZWFkbGluZSBwIGEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb2wtbWQtMyAubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIHtcbiAgZm9udC1zaXplOiAuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmV3c1NsaWRlU2hvdy10aHVtYm5haWxzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uY29sLW1kLTMgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYSB7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG5cbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhOmhvdmVyOmJlZm9yZSwgLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBhLmN1cnJlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NTbGlkZVNob3ctdGh1bWJuYWlscyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NTbGlkZVNob3ctY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzAlO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdCxcbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0OmhvdmVyLFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0OmJlZm9yZSxcbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodDpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMi41O1xuICBjb250ZW50OiAnXFxmMTA0JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQsIC5oYXMtbW9iaWxlLW5hdlxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NTbGlkZVNob3ctcHJldi5waWxsLXNtYWxsLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NTbGlkZVNob3ctZW1wdHkgPiBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1tb3JlLmJ1dHRvbi1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNDA5O1xuICBib3JkZXI6IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW1vcmUuYnV0dG9uLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzU2xpZGVTaG93LXN0b3AsXG4ubmV3c1NsaWRlU2hvdy1wbGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXNwZWN0X3JhdGlvX29yaWdpbmFsLFxuLmFzcGVjdF9yYXRpb18xXzEsXG4uYXNwZWN0X3JhdGlvXzRfMyxcbi5hc3BlY3RfcmF0aW9fMTZfOSxcbi5hc3BlY3RfcmF0aW9fMl8xLFxuLmFzcGVjdF9yYXRpb18zXzEsXG4uYXNwZWN0X3JhdGlvXzRfMSxcbi5hc3BlY3RfcmF0aW9fOF81IHtcbiAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5hc3BlY3RfcmF0aW9fb3JpZ2luYWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYXNwZWN0X3JhdGlvX29yaWdpbmFsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb18xXzE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLmFzcGVjdF9yYXRpb18xXzE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzRfMzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi5hc3BlY3RfcmF0aW9fNF8zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb18xNl85OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmFzcGVjdF9yYXRpb18xNl85OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb18yXzE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4uYXNwZWN0X3JhdGlvXzJfMTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hc3BlY3RfcmF0aW9fM18xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzJTtcbn1cblxuLmFzcGVjdF9yYXRpb18zXzE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYXNwZWN0X3JhdGlvXzRfMTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNSU7XG59XG5cbi5hc3BlY3RfcmF0aW9fNF8xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFzcGVjdF9yYXRpb184XzU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XG59XG5cbi5hc3BlY3RfcmF0aW9fOF81OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29sLW1kLTMgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSxcbiAgLmNvbC1tZC00IC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIGgxIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY29sLW1kLTMgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCxcbiAgLmNvbC1tZC00IC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC5hc3BlY3RfcmF0aW9fNF8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTMgLmFzcGVjdF9yYXRpb18zXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtMyAuYXNwZWN0X3JhdGlvXzJfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC00IC5hc3BlY3RfcmF0aW9fNF8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTQgLmFzcGVjdF9yYXRpb18zXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNCAuYXNwZWN0X3JhdGlvXzJfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC02IC5hc3BlY3RfcmF0aW9fNF8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTYgLmFzcGVjdF9yYXRpb18zXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtNiAuYXNwZWN0X3JhdGlvXzJfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmNvbC1tZC04IC5hc3BlY3RfcmF0aW9fNF8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuY29sLW1kLTggLmFzcGVjdF9yYXRpb18zXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUsXG4gIC5jb2wtbWQtOCAuYXNwZWN0X3JhdGlvXzJfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5hc3BlY3RfcmF0aW9fNF8xIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lLFxuICAuYXNwZWN0X3JhdGlvXzNfMSAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSxcbiAgLmFzcGVjdF9yYXRpb18yXzEgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgaDEgYSB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbiAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogV2VhdGhlciBFbGVtZW50IFN0eWxlcyAqL1xuLndlYXRoZXJFbGVtZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci13aWR0aDogM3B4IDAgM3B4IDA7XG4gIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbn1cblxuLndlYXRoZXJFbGVtZW50LndlYXRoZXItbm9Gb3JlY2FzdCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53ZWF0aGVyRWxlbWVudC53ZWF0aGVyLW5vRm9yZWNhc3QgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogMzRweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSAuY2xlYXJmaXgge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogbm9uZTtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBiIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiA0MnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IC53ZWF0aGVyLWhpZ2gsIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgLndlYXRoZXItbG93IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNTUlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICB3aWR0aDogMzMlO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItaWNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2Uge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ud2VhdGhlckVsZW1lbnQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgcC53ZWF0aGVyLXJhbmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHAud2VhdGhlci1sb2NhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogbm9uZTtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RkZDtcbn1cblxuLndlYXRoZXItNWRheUZvcmVjYXN0IHVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2VhdGhlci01ZGF5Rm9yZWNhc3QgLndlYXRoZXItaGlnaCB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53ZWF0aGVyLTVkYXlGb3JlY2FzdCAud2VhdGhlci1sb3cge1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMsXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItdGVtcGVyYXR1cmUsXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLXRlbXBlcmF0dXJlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uLFxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2UsXG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1sb2NhdGlvbixcbiAgLmNvbC1tZC00IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uLFxuICAuY29sLW1kLTQgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2UsXG4gIC5jb2wtbWQtNCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1sb2NhdGlvbixcbiAgLmNvbC1tZC02IC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWRlc2NyaXB0aW9uLFxuICAuY29sLW1kLTYgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItcmFuZ2UsXG4gIC5jb2wtbWQtNiAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCxcbiAgLmNvbC1tZC00IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCxcbiAgLmNvbC1tZC02IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMgLndlYXRoZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1yYW5nZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2wtbWQtMyAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC00IC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGksXG4gIC5jb2wtbWQtMyAud2VhdGhlckVsZW1lbnQgLndlYXRoZXItNWRheUZvcmVjYXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNvbC1tZC00IC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgYixcbiAgLmNvbC1tZC0zIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgYiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbiAgLmNvbC1tZC00IC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3QgbGkgaW1nLFxuICAuY29sLW1kLTMgLndlYXRoZXJFbGVtZW50IC53ZWF0aGVyLTVkYXlGb3JlY2FzdCBsaSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyAud2VhdGhlci1pY29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC53ZWF0aGVyRWxlbWVudCAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi8qIHBlX3N1cnZleV9yZXBvcnQuY3NzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiNkZWZhdWx0UmVwb3J0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZXBvcnQtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5yZXBvcnQtc2Nyb2xsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbn1cblxuLml0ZW1WYXJpYXRpb25zIC5jb2x1bW5OYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVwb3J0VGFibGVFbGVtZW50IC5maWx0ZXJlZF9zdXJ2ZXlfYWN0aW9ucyAuaWNvbiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDI6IC05OTllbTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAzcHggNnB4IDAgMDtcbn1cblxuLnJlcG9ydFRhYmxlRWxlbWVudCAucmVwb3J0X3Jlc3VsdHNfY291bnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9yZWdpc3RyYXRpb24vZ2xvc3Nfc2hhZG93X2xpZ2h0LnBuZ1wiKSByZXBlYXQteCAwIGNlbnRlciAjRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNHB4IDRweDtcbn1cblxuLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciwgLnJlcG9ydFRhYmxlRWxlbWVudEhlYWRlciBoMywgLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5yZXBvcnRUYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXBvcnRUYWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnJlcG9ydFRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5yZXBvcnRUYWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKiBmdWxsc2NyZWVuIHJlcG9ydCBwb3B1cCAqL1xuLmZ1bGxzY3JlZW4tb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uZnVsbHNjcmVlbi1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZnVsbHNjcmVlbi1wb3B1cCAuZnVsbHNjcmVlbi1jbG9zZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bGxzY3JlZW4tcG9wdXAgLmZ1bGxzY3JlZW4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2MwMDtcbn1cblxuLyogVmVudWUgU3RhdHVzIFBhZ2UgRWxlbWVudCAqL1xuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5oZWFkaW5nIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250OiA2MDAgMTJweC8xLjIgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfaGVhZGluZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3Blbixcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X2Nsb3NlZCxcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4ge1xuICBjb2xvcjogIzAyQTIxODtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkIHtcbiAgY29sb3I6ICNFNTAwMDA7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X3BlbmRpbmcge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfb3Blbixcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX2Nsb3NlZCxcbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX3BlbmRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogLjZlbTtcbiAgd2lkdGg6IC42ZW07XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC5pbWdfb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkEyMTg7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX2Nsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMDA7XG59XG5cbi52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAuaW1nX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfb3BlbixcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkLFxuICAuY29sLW1kLTQgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMyAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUsXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnZlbnVlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb2wtbWQtMyAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9vcGVuLFxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfY2xvc2VkLFxuICAuY29sLW1kLTMgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIC50eHRfcGVuZGluZyxcbiAgLmNvbC1tZC00IC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4gIC5jb2wtbWQtNCAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgdGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudmVudWVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uIC52ZW51ZUVsZW1lbnQgLmRhdGFUYWJsZSAudHh0X29wZW4sXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9jbG9zZWQsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbiAudmVudWVFbGVtZW50IC5kYXRhVGFibGUgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIFBvd2VyIFJhbmtpbmdzIEVsZW1lbnQgKi9cbi5yYW5raW5nc0VsZW1lbnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgPiBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLm5hbWUsIC5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoLmxvZ29MaW5rIHtcbiAgd2lkdGg6IDAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGgubmFtZSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTAlO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCg2KSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLm5hbWUgYSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLmxvZ29MaW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAuc3RhdFRhYmxlIHRkLmxvZ29MaW5rIC50ZWFtTG9nby1sYXJnZV9zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbjogMnB4IDZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5sb2dvTGluayAudGVhbUxvZ28tbWVkaXVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cCxcbi5yYW5raW5nc0VsZW1lbnQgLmRvd24sXG4ucmFua2luZ3NFbGVtZW50IC5ub0NoYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJhbmtpbmdzRWxlbWVudCAudXA6YWZ0ZXIsXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyLFxuLnJhbmtpbmdzRWxlbWVudCAubm9DaGFuZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC51cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG4gIGNvbG9yOiAjMmFjMjU4O1xufVxuXG4ucmFua2luZ3NFbGVtZW50IC5kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgY29sb3I6ICNjMjJhMmE7XG59XG5cbi5yYW5raW5nc0VsZW1lbnQgLm5vQ2hhbmdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIFNpbmdsZSBJbWFnZSBFbGVtZW50ICovXG4uaGVyb1Bob3RvRWxlbWVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVyb1Bob3RvRWxlbWVudCAuY3V0bGluZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN1cnZleSBMaW5rIEVsZW1lbnQgKi9cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDI4NTU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW47XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudC5zdXJ2ZXlMaW5rRWxlbWVudCBhIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGhlaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzQxQjZFNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50IGE6aG92ZXIgPiBzcGFuOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIENhbGwgdG8gQWN0aW9uIEVsZW1lbnQgKi9cbi5zbi1jYWxsLXRvLWFjdGlvbixcbi5zbi1jYWxsLXRvLWFjdGlvbiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweCAwIDVweCAwO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICM0MUI2RTY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNhYWEgMHB4LCAjZmZmIDFweCwgI2ZmZiAzcHgsICNhYWEgNHB4KTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhLFxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBzcGFuIHtcbiAgbWFyZ2luOiAwIC4yNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlOmZpcnN0LW9mLXR5cGUgPiAqIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmN1c3RvbS1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tY3RhIC5zbi1jYWxsLXRvLWFjdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLWN0YSAuc24tY2FsbC10by1hY3Rpb246YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxQjZFNjtcbn1cblxuLmN1c3RvbS1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG59XG5cbi5jdXN0b20tY3RhIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzMCwgMzAsIDMwLCAwKSAwJSwgIzAwMjg1NSAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMwLCAzMCwgMzAsIDApIDAlLCAjMDAyODU1IDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMwLCAzMCwgMzAsIDApIDAlLCAjMDAyODU1IDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbn1cblxuLmN1c3RvbS1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDExNXB4IDIwMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgyMzksIDE0OSwgMjA3LCAwLjgpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBfYm9yZGVyLWNvbG9yOiAjMDAwMDAwICMwMDdiZmYgIzAwMDAwMCAjMDAwMDAwO1xuICBfZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQ2hyb21hKGNvbG9yPScjMDAwMDAwJyk7XG59XG5cbi5jdXN0b20tY3RhIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3VzdG9tLWN0YSAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jdXN0b20tY3RhIC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY3VzdG9tLWN0YSAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpcmVmb3ggLmN1c3RvbS1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICBtaW4taGVpZ2h0OiAyNjVweDtcbn1cblxuLmN1c3RvbS1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuLmN1c3RvbS1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBhLFxuLmN1c3RvbS1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSBzcGFuIHtcbiAgbWFyZ2luOiAwIC4yNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3VzdG9tLWN0YSAuc24tY2FsbC10by1hY3Rpb246aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbn1cblxuLmN1c3RvbS1jdGEgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZTpmaXJzdC1vZi10eXBlID4gKiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8qIFNsaWRlIFVwICovXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA0MCwgODUsIDAuNyk7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xufVxuXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogWm9vbSAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi16b29tIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tem9vbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi8qIFRleHQgWm9vbSAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb20gLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIEJvcmRlciAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50LCBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZS1pbjtcbn1cblxuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDdweCAwIDEwcHggcmdiYSgwLCA0MCwgODUsIDAuNyksIGluc2V0IDAgLTVweCAwIDEwcHggcmdiYSgwLCA0MCwgODUsIDAuNyk7XG59XG5cbi8qIG1pcnJvcmVkIENUQSBwcmV2aWV3IGltZyBhbGlnbm1lbnQgZml4ZXMgKi9cbi5wZTI1IC5lbGVtZW50UHJldmlldyBpbWcsXG4ucGUzMyAuZWxlbWVudFByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4vKiBwYXJhZ3JhcGggc3BhY2luZyAqL1xuLnBlMjUgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjE1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1tZC00IC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUsIC5jb2wtbWQtMyAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmNvbC1tZC00IC5zbi1jYWxsLXRvLWFjdGlvbiAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUsIC5jb2wtbWQtMyAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cCAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpmb2N1cyAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpob3ZlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1zbGlkZS11cDpmb2N1cyAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUsXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tc2xpZGUtdXA6aG92ZXIgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRvdWNoLXNjcmVlbiAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlciAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheSxcbi50b3VjaC1zY3JlZW4gLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXI6Zm9jdXMgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXksXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA3cHggMCAxMHB4IHJnYmEoMCwgNDAsIDg1LCAwLjcpLCBpbnNldCAwIC01cHggMCAxMHB4IHJnYmEoMCwgNDAsIDg1LCAwLjcpO1xufVxuXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQsXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmZvY3VzIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQsXG4udG91Y2gtc2NyZWVuIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmhvdmVyIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlIGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZSB0ZCxcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGUgdGgge1xuICBwYWRkaW5nOiAycHggMTJweDtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZTpub3QoW2JvcmRlcl0pIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHRhYmxlOm5vdChbYm9yZGVyXSkgdGgge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyODU1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogNjAwIDEycHgvMS4yIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgdGFibGU6bm90KFtib3JkZXJdKSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCB0YWJsZVthbGlnbj1cImNlbnRlclwiXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5sZWZ0VGV4dEltYWdlIGJyLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UgYnIsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5yaWdodFRleHRJbWFnZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UgLmN1dGxpbmUsXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IC5vcmlnaW5hbFRleHRJbWFnZSAuY3V0bGluZSxcbi5wYWdlRWwgLnRleHRCbG9ja0VsZW1lbnQgLnJpZ2h0VGV4dEltYWdlIC5jdXRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHAgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCA+IG9sLFxuLnBhZ2VFbCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCA+IHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvZGVFbGVtZW50IG9iamVjdCxcbiAgLmNvZGVFbGVtZW50IGVtYmVkLFxuICAuY29kZUVsZW1lbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBDb2RlIEVsZW1lbnQgKi9cbi5jb2RlRWxlbWVudCBvYmplY3QsXG4uY29kZUVsZW1lbnQgZW1iZWQsXG4uY29kZUVsZW1lbnQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29kZUVsZW1lbnQgY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZGlzcGxheUNvZGVFbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29kZUVsZW1lbnQgcHJlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudCAuY29kZUVycm9yTWVzc2FnZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5jb2RlRWxlbWVudC5jb2RlRXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzUxNTE1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBmaWx0ZXIgc3R5bGVzICovXG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC50YWctZmlsdGVyV3JhcC5kcm9wZG93biBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhZy1maWx0ZXJXcmFwLmRyb3Bkb3duIGxhYmVsIHNlbGVjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuI0ZPUCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4jUGxheWVyU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkuc2VsZWN0ZWQgYSxcbiNUZWFtU3RhdHNEaXYgLnNwb3J0LXRvb2xzOm50aC1jaGlsZChldmVuKSB1bC5waWxsLWJ1dHRvbnMgbGkuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMjg1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSBhLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogc2VyaW91cyBkaXNwbGFpeSBpc3N1ZXMgaW4gY2hyb21lIDE1IFdpbmRvd3Mgd2hlbiBjb21iaW5lZCB3aXRoIDNkIHRyYW5zZm9ybXMgKi9cbiNHYW1lU2hvd1Njb3JlYm9hcmQsXG4jRk9QLFxuLmZvcFBvcFVwIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTmFtZSxcbi5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5ID4gdWwgbGkgbGkgLnNlYXNvbkRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5IC5sYXN0TGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FtZVh0cmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZ2FtZVh0cmFzIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENUQ1RDU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uZ2FtZVh0cmFzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc3RhdHVzX2luX3Byb2dyZXNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzVlOGQwZjtcbn1cblxuLmJveHNjb3JlIC5zdGF0dXNfaW5fcHJvZ3Jlc3Mge1xuICBjb2xvcjogI2ExZTMyZjtcbn1cblxuI1RlYW1TdGF0c0RpdiAuc3RhdC1jYXRlZ29yeS1oZWFkZXIsXG4jUGxheWVyU3RhdHNEaXYgLnN0YXQtY2F0ZWdvcnktaGVhZGVyLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgZm9udDogYm9sZCAzOHB4LzEuMjUgXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbiNUZWFtU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdLFxuI1BsYXllclN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSAjVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJkaXZpc2lvbi10ZWFtLXNtXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI1RlYW1TdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl06bGFzdC1jaGlsZCxcbiNQbGF5ZXJTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXTpsYXN0LWNoaWxkLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXTpsYXN0LWNoaWxkLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdICNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cImRpdmlzaW9uLXRlYW0tc21cIl06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNUZWFtU3RhdHNEaXYgKltpZF49XCJ0ZWFtLXNtXCJdIGgzLFxuI1BsYXllclN0YXRzRGl2ICpbaWRePVwicGxheWVyLXNtXCJdIGgzLFxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSBoMyxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSAjVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJkaXZpc2lvbi10ZWFtLXNtXCJdIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMDAyODU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuI3BhZ2VDb250ZW50Q29udGFpbmVyIGgzLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYgMCUsICMzMzMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cblxuaDMuc3RhdC1jYXRlZ29yeS1oZWFkZXIgLnN0YXQtY2F0ZWdvcnktbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzAwMjg1NTtcbn1cblxuI3RhYl9jb21wbGV0ZWdhbWVsaXN0X2NvbnRlbnQgLnBhZ2VFbGVtZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIGZpbHRlciBzdHlsZXMgKi9cbi50YWctZmlsdGVyRm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA4cHg7XG59XG5cbi50YWctZmlsdGVyRm9ybSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnRhZy1maWx0ZXJGb3JtIGxhYmVsIHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4udGFnLWZpbHRlckZvcm0gLmlucHV0Q2hvaWNlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiA2cHggMCAwIDA7XG59XG5cbi50YWctZmlsdGVyRm9ybSAuaW5wdXRDaG9pY2UgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcGFkZGluZzogMnB4IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAxMnB4IDhweCAwO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXAuYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xufVxuXG4uY29sLW1kLTMgLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b24sXG4uY29sLW1kLTQgLnRhZy1maWx0ZXJGb3JtIC50YWctZmlsdGVyV3JhcC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jUHJldmlld1N0YXRzRGl2IC5uZXh0X2dhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLCB0cmFuc3BhcmVudCA5NSUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMCAvIDEwMCUgMTAwJSAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lX3NwbGl0cyB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzMzMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWVfc3BsaXRzIC5OZ2luVGFibGVDb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAuaW5mbyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAudnNfb3JfYXQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAudGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLm5leHRfZ2FtZSAudGVhbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzIlO1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBwYWRkaW5nOiAyJTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5uZXh0X2dhbWUgLmF3YXlfdGVhbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA3cHggMzAlIDMwJSAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAubmV4dF9nYW1lIC5ob21lX3RlYW0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogNiU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAzMCUgN3B4IDAgMzAlIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMTBweCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC50ZWFtX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAudGVhbV9uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLnN0YXQtY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMDAyODU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5zdGF0VGFibGUge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLnN0YXRUYWJsZSAubGFzdCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5nb1RvTGluayB7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogIzAwMjg1NTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIC5nb1RvTGluazphZnRlciB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmdvVG9MaW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5kYXRlLFxuI1Jvc3RlclBsYXllclN0YXRzIHRkLm5hbWUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc2NvcmUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQuc3BsaXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQ6Zmlyc3QtY2hpbGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0cltkYXRhLXRvZ2dsZXNdIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnRvdGFscyB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc2Vhc29uIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQkI7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zdWJzZWFzb24gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuZ2FtZV9sb2cgKyB0ci5zdWJzZWFzb24gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbn1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbl90b3RhbHMge1xuICBiYWNrZ3JvdW5kOiAjQzFDMUMxO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jR2FtZUxvZ0RpdiAucmVzdWx0IHtcbiAgd2lkdGg6IDclO1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG5cbiNHYW1lTG9nRGl2IC5vcHBvbmVudCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiNDYXJlZXJTdGF0c0RpdiAuc3RhdFRhYmxlIHRkLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI0NhcmVlclN0YXRzRGl2IC5zdGF0VGFibGUgdHIuc2Vhc29uIHRkLmRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbiNSb3N0ZXJQbGF5ZXJTdGF0cyAuaW5hY3RpdmVfbm90aWNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxNzFkO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogOTklO1xufVxuXG4jUm9zdGVyUGxheWVyU3RhdHMgLmluYWN0aXZlX25vdGljZSBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pLmRlc2lnbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHBfaW1hZ2VzL3Jvc3Rlcl9wbGF5ZXJfZGVzaWduYXRpb25zLmdpZik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaS5kZXNpZ25hdGlvbi51bmNvbW1pdHRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uc3VzcGVuZGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5pLmRlc2lnbmF0aW9uLnJvb2tpZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5wbWoge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uaW5qdXJlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NnB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5pbXBvcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAwcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmkuZGVzaWduYXRpb24uY29tbWl0dGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IDBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuaS5kZXNpZ25hdGlvbi5hZmZpbGlhdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5cHggMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ucm9zdGVyVGFibGVPdmVyZmxvdyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgLnBob3RvIHtcbiAgd2lkdGg6IDMlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIC5waG90byBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGUgLm51bWJlciB7XG4gIHdpZHRoOiAzJTtcbn1cblxuLnJvc3Rlckxpc3RpbmdUYWJsZSB0Ym9keSB0ZC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm9zdGVyTGlzdGluZ1RhYmxlIHRib2R5IHRkIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLyogR2FtZSBDZW50ZXIgKi9cbi5sb2dvLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLndpbm5lcnMtbm90Y2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gucG5nXCIpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbn1cblxuLyogR2FtZSBMaXN0ICovXG4uZ2FtZUxpc3RUZWFtIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbWVMaXN0VGVhbSAuc2NvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDYlO1xufVxuXG5HYW1lTGl2ZVZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSW4gUHJvZ3Jlc3MgSGlnaGxpZ2h0cyAqL1xudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvaW5wcm9ncmVzc0JHLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDY1LCAxMzgsIDAsIDApIDAlLCByZ2JhKDY1LCAxMzgsIDAsIDAuNSkgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIGltZyxcbi5ib3hzY29yZS1leHRyYXMuaW5fcHJvZ3Jlc3MgcC5kZXRhaWxzIGEgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5cbi8qIFNQT1JUIE5HSU4gTElWRSBMSU5LUyAqL1xucC53YXRjaExpdmUtbGl2ZSwgcC53YXRjaExpdmUtcmVjYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDE1cHggMjBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucC53YXRjaExpdmUtbGl2ZSBhLCBwLndhdGNoTGl2ZS1yZWNhcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDAgLTVweCAwIDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5wLndhdGNoTGl2ZS1saXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMCAwO1xufVxuXG5wLndhdGNoTGl2ZS1saXZlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1saXZlLnBuZ1wiKSAxMDAlIC0zOHB4O1xufVxuXG5wLndhdGNoTGl2ZS1yZWNhcCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLXJlY2FwLnBuZ1wiKSAwIDA7XG59XG5cbnAud2F0Y2hMaXZlLXJlY2FwIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL3dhdGNoTGl2ZS1yZWNhcC5wbmdcIikgMTAwJSAtMzhweDtcbn1cblxucC53YXRjaExpdmUtbGl2ZTpob3ZlciwgcC53YXRjaExpdmUtcmVjYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgLTc2cHg7XG59XG5cbnAud2F0Y2hMaXZlLWxpdmU6aG92ZXIgYSwgcC53YXRjaExpdmUtcmVjYXA6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTExNHB4O1xufVxuXG5wLndhdGNoTGl2ZS1saXZlOmFjdGl2ZSwgcC53YXRjaExpdmUtcmVjYXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgLTE1MnB4O1xufVxuXG5wLndhdGNoTGl2ZS1saXZlOmFjdGl2ZSBhLCBwLndhdGNoTGl2ZS1yZWNhcDphY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTE5MHB4O1xufVxuXG4uYm94c2NvcmUtZXh0cmFzIHAud2F0Y2hMaXZlLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5ib3hzY29yZS1leHRyYXMgcC53YXRjaExpdmUtbGluayBhIHtcbiAgcGFkZGluZzogOHB4IDVweCAycHg7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRoLCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmRhdGUtdGltZSxcbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAudGltZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC50ZWFtLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogLTExcHggNXB4IC05cHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYTphZnRlciB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4udGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICAgIHdpZHRoOiA0ZW07XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmRhdGUtdGltZS1oZWFkZXIge1xuICAgIHdpZHRoOiAxNC41ZW07XG4gIH1cbiAgLmxheW91dC0xMDAgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXItaGVhZGVyIHtcbiAgICB3aWR0aDogNmVtO1xuICB9XG4gIC5sYXlvdXQtMTAwIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMtaGVhZGVyIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICoge1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGF5b3V0LTEwMCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oCmXCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEuNzVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMS43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjk5ZW07XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLS41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cixcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cixcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cixcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHI6bm90KDpsYXN0LWNoaWxkKSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0cjpub3QoOmxhc3QtY2hpbGQpLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSksXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cyksXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cyksXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cyksXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cykge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tbmFtZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSAtIDJweCk7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLW5hbWUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gIHRvcDogMzRweDtcbn1cblxuLmNvbC1tZC0zIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSxcbi5jb2wtbWQtNiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlLFxuLmNvbC1tZC04IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uY29sLW1kLTMgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSxcbi5jb2wtbWQtNCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gKjpiZWZvcmUsXG4uY29sLW1kLTggLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiR2FtZSBJRDogXCI7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzLFxuLmNvbC1tZC00IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMsXG4uY29sLW1kLTYgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5jb2wtbWQtMyAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEsXG4uY29sLW1kLTQgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhLFxuLmNvbC1tZC02IC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYSxcbi5jb2wtbWQtOCAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB0ZDpub3QoLmF3YXktdGVhbS1uYW1lKTpub3QoLmhvbWUtdGVhbS1uYW1lKTpub3QoLmF3YXktdGVhbS1zY29yZSk6bm90KC5ob21lLXRlYW0tc2NvcmUpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgdGQ6bm90KC5hd2F5LXRlYW0tbmFtZSk6bm90KC5ob21lLXRlYW0tbmFtZSk6bm90KC5hd2F5LXRlYW0tc2NvcmUpOm5vdCguaG9tZS10ZWFtLXNjb3JlKTpub3QoLnN0YXR1cykge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1uYW1lLFxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tbmFtZSxcbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLXNjb3JlLFxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0gLSAycHgpO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lLFxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5ob21lLXRlYW0tc2NvcmUge1xuICAgIHRvcDogMzRweDtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5hd2F5LXRlYW0tc2NvcmUsXG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgd2lkdGg6IDRlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5jb2wtbWQtMTIgLnRoZW1lLWdhbWUtbGlzdC13aWRnZXQgLnN0YXRUYWJsZS5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiAqOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJHYW1lIElEOiBcIjtcbiAgfVxuICAuY29sLW1kLTEyIC50aGVtZS1nYW1lLWxpc3Qtd2lkZ2V0IC5zdGF0VGFibGUuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAudGhlbWUtZ2FtZS1saXN0LXdpZGdldCAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCAuc3RhdHVzIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3Qge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLnN0YXR1cyBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLmF3YXktdGVhbS1zY29yZSA+IGRpdixcbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuaG9tZS10ZWFtLXNjb3JlID4gZGl2IHtcbiAgbWluLXdpZHRoOiAzZW07XG59XG5cbi5nYW1lTGlzdEVsZW1lbnQgLnNuLXRhYmxlLWdhbWUtbGlzdCAuYXdheS10ZWFtLW5hbWUgPiBkaXYsXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLmhvbWUtdGVhbS1uYW1lID4gZGl2IHtcbiAgbWluLXdpZHRoOiAxNGVtO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLnZlbnVlLXN1YnZlbnVlID4gZGl2IHtcbiAgbWluLXdpZHRoOiAxMmVtO1xufVxuXG4uZ2FtZUxpc3RFbGVtZW50IC5zbi10YWJsZS1nYW1lLWxpc3QgLmdhbWUtaWQtZ2FtZS1udW1iZXIgPiBkaXYge1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IC5zdGF0dXMgPiBkaXYge1xuICBtaW4td2lkdGg6IDZlbTtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNHYW1lU2hvd1Njb3JlYm9hcmRTaW1wbGUgLmdhbWUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogU3BvcnQgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWhlYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnRlYW1Mb2dvIHtcbiAgbGVmdDogMTVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTIwcHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Nwb3J0LWhlYWRlciAjc25tX2FkdmVydDpiZWZvcmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMTRweC8xZW0gXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbWFya2V0aW5nL21vYmlsZVBob25lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgI3NubV9hZHZlcnQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc3BvcnQtaGVhZGVyICNzbm1fYWR2ZXJ0IHNwYW4sXG4jc3BvcnQtaGVhZGVyICNzbm1fYWR2ZXJ0IHN0cm9uZyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xufVxuXG4vKiBMZWFndWVzIGFuZCBMZXZlbHMgQnJlYWRjcnVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xufVxuXG4jc3BvcnQtY3J1bWJzLm5vLWNydW1icyB7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWJ0bnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtYnRuczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Nwb3J0LWNydW1icyB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgMTBweC8xZW0gRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgdWwgbGkuY3J1bWJTZWxlY3RlZCAuYXJyb3ctZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jc3BvcnQtY3J1bWJzIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuI3Nwb3J0LWNydW1icyBhIHNwYW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250OiAxNnB4LzFlbSBGb250QXdlc29tZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDI4NTU7XG59XG5cbiNzcG9ydC1jcnVtYnMgYSAuYXJyb3ctZG93biB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3Nwb3J0LWNydW1icyAuYXJyb3ctZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICB6LWluZGV4OiAyMDtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzQxQjZFNjtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QudGhpc0NydW1iIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAwLjJzIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuMnMgZWFzZS1pbjtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3Nwb3J0LWNydW1icyAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIGxpIGEgaW1nIHtcbiAgbWFyZ2luOiAwIDNweCAtM3B4IDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4O1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTJweC8xZW0gRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4jc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB1bCAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2UgYTphZnRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbiNzcG9ydC1jcnVtYnMgLnNwb3J0LWNydW1icy1saXN0IHVsIC5zcG9ydC1jcnVtYnMtbGlzdC1jbG9zZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc3BvcnQtY3J1bWJzIGEubGFzdF9jaGlsZCwgI3Nwb3J0LWNydW1icyBhLmxhc3RfY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZHJvcGRvd24td3JhcHBlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvdG90aXAgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFNwb3J0IFRvb2xzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VjZWNlYztcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250OiBib2xkIDEzcHgvMS41IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYTpiZWZvcmUge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzFlbSBGb250QXdlc29tZTtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCBsaTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAyODU1O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAuc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDI4NTU7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1ob21lIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcm9zdGVyIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtZ2FtZS1zY2hlZHVsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXBsYXllci1zdGF0cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXRlYW0tc3RhdHMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1zdGFuZGluZ3MgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC1icmFja2V0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgI3Rvb2wtcGhvdG8gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyB1bCAjdG9vbC12aWRlbyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsICN0b29sLXBvc3RzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnRvb2wteWVsbG93LWFkbWluIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgLnRvb2wteWVsbG93LW1hbmFnZS10ZWFtIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwudG9vbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgLmJ1dHRvbi10b29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLFxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgI2F1dG9SZWZyZXNoQmFyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNlZGM1MmM7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIGxpLnRvb2wteWVsbG93IGEge1xuICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9idG5zQkcteWwuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICBjb2xvcjogIzgwNzU0MDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gIGNvbG9yOiAjNTk0MTAwO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC10b29scyBsaS50b29sLXllbGxvdzpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRhMzAwO1xuICBjb2xvcjogIzU5NDEwMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgbGkudG9vbC15ZWxsb3c6YWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZDQwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zcG9ydC10b29scyBsaSB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW47XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNwb3J0LXRvb2xzIGxpIGEge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3BvcnQtdG9vbHMgbGkgYSxcbiNhdXRvUmVmcmVzaEJhciBsaSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBib2xkIDEzcHgvMS4xIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyLFxuI3Nwb3J0LXNsaWRlciBsaTpob3Zlcixcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZCB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAyODU1O1xufVxuXG4jYXV0b1JlZnJlc2hCYXIgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAyODU1O1xufVxuXG4uc3BvcnQtdG9vbHMgbGk6YWN0aXZlLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zcG9ydC10b29scyBsaTpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgY29sb3I6ICMwMDEwMjI7XG59XG5cbi5zcG9ydC10b29scyBsaTphY3RpdmUgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTphY3RpdmUgYSxcbiNhdXRvUmVmcmVzaEJhciBsaTphY3RpdmUgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zcG9ydC10b29scyAuc2VsZWN0ZWQgYSxcbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQgYSxcbiNhdXRvUmVmcmVzaEJhciAuc2VsZWN0ZWQgbGFiZWwsXG4uc3BvcnQtdG9vbHMgbGkuc2VsZWN0ZWQ6aG92ZXIgYSxcbiNhdXRvUmVmcmVzaEJhciBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGxhYmVsIHtcbiAgY29sb3I6ICMwMDI4NTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIge1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweCAwO1xufVxuXG5ib2R5ICNhdXRvUmVmcmVzaEJhciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4vKiBBZG1pbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwb3J0LWFkbWluLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTRweCA0cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3BvcnQtYWRtaW4tYnV0dG9ucyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zcG9ydC1hZG1pbi1idXR0b25zIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiBZZXMsIGRvdWJsZSBJRCdzIGJlY2F1c2UgSSBvbmx5IHdhbnQgdG8gdGFyZ2V0IHRoaXMgd2hlbiBpdCdzIGEgY2hpbGQgb2YgdGhlIHNwb3J0LWhlYWRlci4gSXQgd2lsbCBiZSBtb3ZlZCBlbHNld2hlcmUgd2hlbiB0aGUgVGlwIGpzIGZpcmVzLiAqL1xuI3Nwb3J0LWhlYWRlciAjdG9vbC1wYWdlcy1tZW51LFxuI3Nwb3J0LWhlYWRlciAjc3BvcnQtYWRtaW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNwZWNpZmljIFBpbGxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2wtaG9tZSBhOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4jdG9vbC1ob21lIGE6YWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuI3Rvb2wtaG9tZS5zZWxlY3RlZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7XG59XG5cbiN0b29sLWNyZWF0ZVdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3Rvb2wtY3JlYXRlV2lkZ2V0IGEge1xuICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9idG5zQkcteWwuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjO1xufVxuXG4vKiBUZWFtIE1pbmkgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlYW1NaW5pSGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnRlYW1NaW5pSGVhZGVyIC50ZWFtTG9nby1zbWFsbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGVhbU1pbmlIZWFkZXIgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogT3ZlcmxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC10b29scy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL2FwcF9pbWFnZXMvbG9hZGVyNC5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIHVsIGxpLmNydW1iU2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgI3Nwb3J0LWhlYWRlciAjc3BvcnQtY3J1bWJzIC5zcG9ydC1jcnVtYnMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43MGVtO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyBhIHNwYW46YWZ0ZXIge1xuICAgIGZvbnQ6IDEwcHgvMWVtIEZvbnRBd2Vzb21lO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgI3Nwb3J0LWNydW1icyBhIC5hcnJvdy1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgIGZvbnQtc2l6ZTogMGVtO1xuICB9XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZWFtTG9nby1tZWRpdW0sIC50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNwb3J0L0xlYWd1ZS9MZXZlbC9UZWFtIE5hbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgLyogVGVhbSBDb2xvcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLmNvbG9yWzAsMSwyXVtyXVstc20sLW0sLWwsLXhsXSAoZGVmYXVsdHMgdG8gbGVmdCwgbGFyZ2UpICovXG4gIC8qIEJvcmRlcnMgLT4gKi9cbiAgLyogVG9wICovXG4gIC8qIFJpZ2h0ICovXG4gIC8qIExlZnQgKi9cbiAgLyogQm90dG9tICovXG4gIC8qIFNlcGFyYXRvciBDb2xvciAqL1xuICAvKiBQcmltYXJ5IENvbG9yICovXG4gIC8qIFNlY29uZGFyeSBDb2xvciAqL1xuICAvKiBFZGdpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAxMi41cHg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyLCAjc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgLnRlYW0tbG9nby13cmFwcGVyOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbS1sb2dvLXdyYXBwZXIubm9sb2dvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA4cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIC50ZWFtLWxvZ28td3JhcHBlci5ub2xvZ286YWZ0ZXIge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgfVxufVxuXG4jc3BvcnQtaGVhZGVyIC5zcG9ydC1jb2xvcnMgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGZvbnQ6IGJvbGQgMzhweC8xLjI1IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIGgyIHtcbiAgICBmb250OiBib2xkIDEuM2VtLzEuNGVtIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIGgyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuc3BvcnQtY29sb3JzIGRpdi5wbGF5ZXJfcGhvdG8ge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAyODU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1O1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmFiczAsXG4jc3BvcnQtaGVhZGVyIC5hYnMwciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuI3Nwb3J0LWhlYWRlciAuYWJzMCB7XG4gIGxlZnQ6IDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmFiczByIHtcbiAgcmlnaHQ6IDA7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMC1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3IwLW0ge1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IwLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjAtbCB7XG4gIGJvcmRlci10b3A6IDIycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNjZweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjAteGwge1xuICBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDk2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3Iwci1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3Iwci1tIHtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAzNnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMHIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMHItbCB7XG4gIGJvcmRlci10b3A6IDIycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2NnB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjByLXhsIHtcbiAgYm9yZGVyLXRvcDogMzJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDk2cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMS1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3IxLW0ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMzBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IxLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjEtbCB7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNjBweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjEteGwge1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDkwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3Ixci1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3Ixci1tIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDMwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMXIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMXItbCB7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA2MHB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNjBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjFyLXhsIHtcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDkwcHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA5MHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMi1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3IyLW0ge1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogNDVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3IyLCAjc3BvcnQtaGVhZGVyIC5jb2xvcjItbCB7XG4gIGJvcmRlci10b3A6IDI1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA3NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogNzVweCAgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjIteGwge1xuICBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDEwNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LWhlYWRlciAuY29sb3Iyci1zbSwgI3Nwb3J0LWhlYWRlciAuY29sb3Iyci1tIHtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA0NXB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmNvbG9yMnIsICNzcG9ydC1oZWFkZXIgLmNvbG9yMnItbCB7XG4gIGJvcmRlci10b3A6IDI1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA3NXB4ICBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5jb2xvcjJyLXhsIHtcbiAgYm9yZGVyLXRvcDogMzVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDEwNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzcG9ydC1oZWFkZXIgLmVkZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3BvcnQtaGVhZGVyIC5lZGdlLXRvb2xzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc3BvcnQtaGVhZGVyL3Rvb2xzLWVkZ2UucG5nXCIpIDAgMCByZXBlYXQteDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGVhbSBMb2dvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiAgTG9nbyBzaXplcyBhcmUuLi5cbiAgMjAgeCAyMCAtIHRpbnlcbiAgNjAgeCAyMCAtIHNtYWxsXG4gIDkwIHggMzAgLSBtZWRpdW1cbiAgMTIwIHggNDAgLSBsYXJnZVxuICAxNTAgeCA1MCAtIGV4dHJhIGxhcmdlXG4gIDMwMCB4IDEwMCAtIHByaW50XG4qL1xuLypTaGFwZSovXG4udGVhbUxvZ28sXG4udGVhbUxvZ28tdGlueSxcbi50ZWFtTG9nby1zbWFsbCxcbi50ZWFtTG9nby1tZWRpdW0sXG4udGVhbUxvZ28tbGFyZ2UsXG4udGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ28tcHJpbnQsXG4udGVhbUxvZ29yLFxuLnRlYW1Mb2dvci10aW55LFxuLnRlYW1Mb2dvci1zbWFsbCxcbi50ZWFtTG9nb3ItbWVkaXVtLFxuLnRlYW1Mb2dvci1sYXJnZSxcbi50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ29yLXByaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypTaXplKi9cbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvci10aW55IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvci1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1zbWFsbC5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tbWVkaXVtLFxuLnRlYW1Mb2dvci1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tbWVkaXVtLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi50ZWFtTG9nbyxcbi50ZWFtTG9nby1sYXJnZSxcbi50ZWFtTG9nb3IsXG4udGVhbUxvZ29yLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLWxhcmdlLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ29yLWV4dHJhX2xhcmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLWV4dHJhX2xhcmdlLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tcHJpbnQsXG4udGVhbUxvZ29yLXByaW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXByaW50LnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLypPcmllbnRhdGlvbiovXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nbyxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLW1lZGl1bSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLWxhcmdlLFxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4uc3BvcnQtY29sb3JzIC50ZWFtTG9nby1wcmludCB7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTBweDtcbn1cblxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ29yLFxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ29yLW1lZGl1bSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1sYXJnZSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvci1wcmludCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zcG9ydC1jb2xvcnMgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbn1cblxuLnNwb3J0LWNvbG9ycyAudGVhbUxvZ29yLXNtYWxsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbi8qIEluIFRhYmxlcyAqL1xudGFibGUgLnRlYW1Mb2dvLFxudGFibGUgLnRlYW1Mb2dvLXRpbnksXG50YWJsZSAudGVhbUxvZ28tc21hbGwsXG50YWJsZSAudGVhbUxvZ28tbWVkaXVtLFxudGFibGUgLnRlYW1Mb2dvLWxhcmdlLFxudGFibGUgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxudGFibGUgLnRlYW1Mb2dvLXByaW50LFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28sXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tc21hbGwsXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1tZWRpdW0sXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1sYXJnZSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tcHJpbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxudGFibGUgLnRlYW1Mb2dvOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLXRpbnk6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG50YWJsZSAudGVhbUxvZ28tc21hbGw6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG50YWJsZSAudGVhbUxvZ28tbWVkaXVtOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLWxhcmdlOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxudGFibGUgLnRlYW1Mb2dvLXByaW50Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ286bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55Om5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tc21hbGw6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1tZWRpdW06bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSksXG4uc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby1sYXJnZTpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlOm5vdChbc3R5bGUqPVwiYmFja2dyb3VuZC1pbWFnZTp1cmwoL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nKTtcIl0pLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tcHJpbnQ6bm90KFtzdHlsZSo9XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tdGlueS5wbmcpO1wiXSkge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxudGFibGUgLnRlYW1Mb2dvcixcbnRhYmxlIC50ZWFtTG9nb3ItdGlueSxcbnRhYmxlIC50ZWFtTG9nb3Itc21hbGwsXG50YWJsZSAudGVhbUxvZ29yLW1lZGl1bSxcbnRhYmxlIC50ZWFtTG9nb3ItbGFyZ2UsXG50YWJsZSAudGVhbUxvZ29yLWV4dHJhX2xhcmdlLFxudGFibGUgLnRlYW1Mb2dvci1wcmludCxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvcixcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci10aW55LFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ29yLXNtYWxsLFxuLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ29yLW1lZGl1bSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1sYXJnZSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvci1wcmludCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2VFbCAud2lkZ2V0RWxlbWVudCAud2lkZ2V0SGllcmFyY2h5IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRnZXRFbGVtZW50IC53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZS5zdGF0VGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWRnZXRFbGVtZW50IC53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZS5zdGF0VGFibGUgdGhlYWQgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWRnZXRFbGVtZW50IC53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZS5zdGF0VGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWRnZXRFbGVtZW50IC53aWRnZXQtcm9zdGVyLXBsYXllciB0YWJsZS5zdGF0VGFibGUgdGJvZHkgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUuc3RhdFRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAud2lkZ2V0RWxlbWVudCAud2lkZ2V0LWdhbWVUYWJsZSAuc2hvd01vcmVHYW1lcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBXaWRnZXRzIC0gVW5pdmVyc2FsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0Rm9vdGVyIC50ZWFtTG9nby10aW55IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLndpZGdldEZvb3RlciAubGlua1RleHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ud2lkZ2V0Rm9vdGVyIC5saW5rQXJyb3cge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgaDQge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4vKiBXaWRnZXRzIC0gaW4gTGlnaHRib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtc291cmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRnZXQtZGF0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndpZGdldC1maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4vKiBXaWRnZXQgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0Rm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLyogV2lkZ2V0IC0gUm9zdGVyIFBsYXllciBTdGF0cyBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIGg0IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIGg0IHNwYW4ge1xuICBjb2xvcjogIzMzMztcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHVsIGxpLmxhc3RMaSAubGVhZGVyLWhpZ2hsaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zcG9ydC1jb2xvcnMge1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zcG9ydC1jb2xvcnMgLmVkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zcG9ydC1jb2xvcnMgLnBsYXllcl9waG90byB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMHB4IDE1cHggMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAyODU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zcG9ydC1jb2xvcnMgLnBsYXllcl9waG90byBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zdGF0cyB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zdGF0cyBwLnN0YXRzLW1pbm9yIHtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLmxlYWRlci1oaWdobGlnaHQgLnN0YXRzIHAuc3RhdHMtbWFqb3Ige1xuICBmb250LXNpemU6IDJlbTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdWwgbGkubGFzdExpIC5sZWFkZXItaGlnaGxpZ2h0IC5zdGF0cyBwLnN0YXRzLW1ham9yOmFmdGVyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciB1bCBsaS5sYXN0TGkgLm5vRW50cnkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIHRhYmxlIC5yYW5rIHtcbiAgd2lkdGg6IDElO1xufVxuXG4ud2lkZ2V0LXJvc3Rlci1wbGF5ZXIgdGFibGUgLnN0YXQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aWRnZXQtcm9zdGVyLXBsYXllciAubGVhZGVyLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIC5sZWFkZXItaGlnaGxpZ2h0IHAge1xuICBtYXJnaW46IDBweDtcbn1cblxuLndpZGdldC1yb3N0ZXItcGxheWVyIC5sZWFkZXItaGlnaGxpZ2h0IHAucGxheWVyTmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMwMDI4NTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3Jvc3Rlcl93aWRnZXRcIl0gLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF9yb3N0ZXJfd2lkZ2V0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGl2ZVBsYXllcnMgPiBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qIFdpZGdldCAtIEdhbWUgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1nYW1lVGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LWdhbWVUYWJsZSBhIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdhbWUtbG9jYXRpb24tc21hbGwtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGJvcmRlci10b3A6IGRvdHRlZCAxcHggI0NDQztcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5zaG93TW9yZUdhbWVzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBXaWRnZXQgLSBUZWFtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnNwb3J0LWNvbG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyBhIHtcbiAgYmFja2dyb3VuZDogIzAwMjg1NTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4ycyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEwcHggNjVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTpob3ZlciAudGVhbUxvZ28tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1O1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtTG9nby1zbWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IC01M3B4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnRlYW1Mb2dvLXNtYWxsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzQxQjZFNjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDNweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyAudGVhbW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCArIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCwgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtNiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtTG9nby1zbWFsbDphZnRlcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIC50ZWFtTG9nby1zbWFsbDphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgLmNvbC1tZC02IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhIHtcbiAgICBwYWRkaW5nOiA4cHggNHB4IDRweDtcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTYgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSB7XG4gICAgcGFkZGluZzogMTBweCA4cHggNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyBhLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSxcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIGEsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiBhLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgYSxcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0xIGEsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGw6YWZ0ZXIsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC00IC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtMyAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTQgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1uYW1lLXNlcGFyYXRvcixcbiAgLmNvbC1tZC0zIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtbmFtZS1zZXBhcmF0b3IsXG4gIC5jb2wtbWQtNCAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMSAudGVhbW5hbWUtc2VwYXJhdG9yLFxuICAuY29sLW1kLTMgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTEgLnRlYW1uYW1lLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCxcbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMiAudGVhbUJ0bkNvbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsXG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wgKyAudGVhbUJ0bkNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLmNvbC1tZC0xMiAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUJ0bkNvbCB7XG4gICAgd2lkdGg6IDMzLjMlO1xuICB9XG4gIC5jb2wtbWQtMTIgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgLnRlYW1CdG5Db2wsIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wsIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0yIC50ZWFtQnRuQ29sICsgLnRlYW1CdG5Db2wge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTMgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zLmNvbHVtbnMtMyAudGVhbUxvZ28tc21hbGw6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMuY29sdW1ucy0zIC50ZWFtQnRuQ29sIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gIH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucy5jb2x1bW5zLTIgLnRlYW1CdG5Db2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyogLS0gRmlsdGVyYWJsZSwgU29ydGFibGUgVGFibGUgVmFyaWFudCAqL1xuLndpZGdldC10ZWFtQnV0dG9ucyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0LXRlYW1CdXR0b25zIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0ZDpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogNDVweDtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0ZCAuc3BvcnQtY29sb3JzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IDQ1cHg7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGQgLnRlYW1uYW1lIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYSxcbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTpob3Zlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0IHVybCg8JT0gYXNzZXRfcGF0aF9mb3IoXCIvYXBwX2ltYWdlcy93aWRnZXRzL3RlYW1CdXR0b25CRy5naWZcIikgJT4pIDAgMCByZXBlYXQteDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSB0cjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogV2lkZ2V0IC0gVGVhbSBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBlMTAwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTY2IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTUwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYiB7XG4gIG1hcmdpbjogMCAxJSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGUxMDAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNjYgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlNTAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMzMgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiLFxuLnBlMjUgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCB7XG4gIG1hcmdpbjogMTVweCAxNXB4IC0xNXB4O1xufVxuXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgLm9kZCxcbiNsaWdodGJveEJvZHkgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAuZXZlbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIFdpZGdldCAtIEdhbGxlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5V2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI0RERCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy93aWRnZXRzL2dhbGxlcnlCRy5wbmdcIikgMCAyNnB4IHJlcGVhdC14O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuc2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnNjcm9sbGFibGUgLml0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAxMHB4O1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGgzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGEge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0LFxuLmdhbGxlcnlXaWRnZXQgLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAucHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0IHNwYW4sXG4uZ2FsbGVyeVdpZGdldCAucHJldiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDQzcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3dpZGdldHMvZ2FsbGVyeU5hdi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLnByZXY6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5uZXh0OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAwO1xufVxuXG4uZ2FsbGVyeVdpZGdldCAucHJldi5kaXNhYmxlZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMDtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLm5leHQuZGlzYWJsZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4IDA7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAwcHggOHB4IDhweCAwcHg7XG4gIG9wYWNpdHk6IDAuOTM7XG59XG5cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gLnRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLnZlcnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLmhvcml6IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEyKSAxMDAlKTtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24ge1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCA1MHB4IDEwcHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24gLnNlYXNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogbm9ybWFsIDEwcHgvMWVtIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbiAuc3Vic2Vhc29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IGJvbGQgMTJweC8xZW0gXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IG5vcm1hbCAyMHB4LzFlbSBGb250QXdlc29tZTtcbiAgcGFkZGluZzogMHB4IDRweCA0cHggNHB4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNDFCNkU2O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IC5zZWFzb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogYm9sZCAxMnB4IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgLnNlYXNvbi10aXRsZSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zZWxlY3QtZG93bi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDZweCAycHggNnB4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEuY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGNvbG9yOiAjYWFhO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0IGEuY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgLmZvb3RlciB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQgb3B0Z3JvdXAgb3B0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi5tZGQtYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG4uZHJvcGRvd24td3JhcHBlciAjbWVnYURyb3BEb3duLXNlYXNvbi5tZGQtYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLm1kZC1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW4gI21lZ2FEcm9wRG93bi1zZWFzb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW4gI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uIDAuMnMgZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiBkcm9wZG93bi1zZWFzb24gMC4ycyBlYXNlLWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIFNlYXNvbnMgTWVnYSBEcm9wIERvd24gKi9cbiAgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24td3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyb3Bkb3duLXdyYXBwZXIgI21lZ2FEcm9wRG93bi1zZWFzb24gLnNlYXNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uIC5zdWJzZWFzb24ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5kcm9wZG93bi13cmFwcGVyICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSAuU3RhdFdpZGdldCxcbmJvZHkgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLlN0YXRXaWRnZXRDb2x1bW4gLlN0YXRXaWRnZXRIb2xkZXIge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbiNQQlAge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuI1BCUC1sb2FkZXIgKyAjUEJQIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGJwLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbiNQQlAgLnBicC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuXG4jUEJQIC5wYnAtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC5ob21lVGVhbSxcbiNQQlAgLnBicC1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkgLmF3YXlUZWFtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmhvbWVUZWFtLFxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5hd2F5VGVhbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHggNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAjUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmhvbWVUZWFtLFxuICAjUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmF3YXlUZWFtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG4jUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmhvbWVUZWFtIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaG9tZVRlYW0gLnRlYW1fbG9nbyB7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5hd2F5VGVhbSAudGVhbV9sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAudGVhbV9sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgI1BCUCAucGJwLXRlYW0taGVhZGVyIC50ZWFtX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNQQlAgLnBicC10ZWFtLWhlYWRlciAuaW50ZXJ2YWwge1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAjUEJQIC5wYnAtdGVhbS1oZWFkZXIgLmludGVydmFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5pbnRlcnZhbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTZweCAwIDhweDtcbn1cblxuI1BCUCAucGJwLXRlYW0taGVhZGVyIC5pbnRlcnZhbCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNQQlAgLmNsb2NrVGltZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgI1BCUCAuY2xvY2tUaW1lIHtcbiAgICBtaW4td2lkdGg6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5jbG9ja1RpbWUge1xuICAgIG1pbi13aWR0aDogMjIuNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuXG4jUEJQIC5wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDZweDtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gNnB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wbGF5IHtcbiAgICB3aWR0aDogY2FsYyg1NSUgLSA2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXkge1xuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDEycHgpO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheSB7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gMTJweCk7XG4gIH1cbn1cblxuI1BCUCAucGxheUF3YXkge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAjUEJQIC5wbGF5QXdheSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUF3YXkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbiNQQlAgLnBsYXlBd2F5IC5jbG9ja1RpbWUge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUF3YXkgLmNsb2NrVGltZSB7XG4gICAgcmlnaHQ6IC0yMi41JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5QXdheSAucGxheWVyUGhvdG8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4jUEJQIC5wbGF5SG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAjUEJQIC5wbGF5SG9tZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNQQlAgLnBsYXlIb21lIHtcbiAgICBtYXJnaW4tbGVmdDogNTUlO1xuICB9XG59XG5cbiNQQlAgLnBsYXlIb21lIC5wbGF5VHlwZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgI1BCUCAucGxheUhvbWUgLnBsYXlUeXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjUEJQIC5wbGF5SG9tZSAucGxheVR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI1BCUCAucGxheUhvbWUgLmNsb2NrVGltZSB7XG4gICAgbGVmdDogLTIyLjUlO1xuICB9XG59XG5cbiNQQlAgLnBsYXllck5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jUEJQIC5wbGF5ZXJOYW1lIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI1BCUCAucGxheWVyTmFtZSBhOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xufVxuXG4jUEJQIC5wbGF5ZXJJbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI1BCUCAucGxheWVyUGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbiNQQlAgLnBsYXlUeXBlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4jUEJQIC5wbGF5VHlwZSxcbiNQQlAgLnBsYXllckluZm8sXG4jUEJQIC5leHRyYURldGFpbHMsXG4jUEJQIC5jbG9ja1RpbWUge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICNQQlAgLnBsYXlUeXBlLFxuICAjUEJQIC5wbGF5ZXJJbmZvLFxuICAjUEJQIC5leHRyYURldGFpbHMsXG4gICNQQlAgLmNsb2NrVGltZSB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbiNQQlAgLmV4dHJhRGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGl0Y2hUcmFja2VyID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4ucGl0Y2hUcmFja2VyIC5yZWd1bGF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnBpdGNoVHJhY2tlciAucmVndWxhdGlvbnMgdWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5waXRjaFRyYWNrZXIgLnJlZ3VsYXRpb25zIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIuM2VtO1xufVxuXG4uc2l0ZUNvbnRhaW5lciA+ICNtYXN0ZXJTY29yZWJvYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMThweCBhdXRvO1xufVxuXG5odG1sLmhhcy1tb2JpbGUtbmF2IC5zaXRlQ29udGFpbmVyID4gI21hc3RlclNjb3JlYm9hcmQge1xuICBtYXJnaW46IDA7XG59XG5cbiNtYXN0ZXJTY29yZWJvYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI21hc3RlclNjb3JlYm9hcmQgLnNjb3JlYm9hcmRSaWJib24ge1xuICBtYXJnaW46IDBweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDcsIDcsIDAuNzUpO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucGFnZUVsZW1lbnQgLnNjb3JlYm9hcmRSaWJib24ge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiB7XG4gIGhlaWdodDogMTUxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b24sIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1MDA7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogLjg3NWVtIEZvbnRBd2Vzb21lO1xuICBsaW5lLWhlaWdodDogMTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246aG92ZXIsIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDcsIDcsIDAuNzUpO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAubmV4dF9idXR0b246OnNlbGVjdGlvbiwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbjo6LW1vei1zZWxlY3Rpb24sIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbl9kaXNhYmxlZCwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbl9kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uX2Rpc2FibGVkOmJlZm9yZSwgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbl9kaXNhYmxlZDpiZWZvcmUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uX2Rpc2FibGVkOmhvdmVyLCAuc2NvcmVib2FyZFJpYmJvbiAucHJldmlvdXNfYnV0dG9uX2Rpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24ge1xuICBsZWZ0OiA4cHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uIHtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1cHg7XG4gIHJpZ2h0OiA0NXB4O1xuICB6LWluZGV4OiA0OTA7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5jb250YWluZXIgdWwge1xuICB3aWR0aDogMTAwMDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTRweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWVMaW5rIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gYSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5kYXRlIHtcbiAgYmFja2dyb3VuZDogIzAwMjg1NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC50ZWFtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuZ2FtZTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNjb3JlYm9hcmRSaWJib24gLmdhbWUgLm5hbWUge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1heC13aWR0aDogMTA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIC5zY29yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIC5zdGF0dXMge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIC5ib29tIC5uYW1lIHtcbiAgY29sb3I6ICMwMDI4NTU7XG59XG5cbi5zY29yZWJvYXJkUmliYm9uIC5nYW1lIC5ib29tIC5zY29yZSB7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuaW5fcHJvZ3Jlc3MgLnN0YXR1cyB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2NvcmVib2FyZFJpYmJvbiAuY29tcGxldGVkIC5zdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLW1kLTMgLnNjb3JlYm9hcmRSaWJib24gLmNvbnRhaW5lciB7XG4gICAgbGVmdDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgfVxuICAuY29sLW1kLTMgLnNjb3JlYm9hcmRSaWJib24gLnByZXZpb3VzX2J1dHRvbixcbiAgLmNvbC1tZC0zIC5zY29yZWJvYXJkUmliYm9uIC5uZXh0X2J1dHRvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbiAgLmNvbC1tZC0zIC5zY29yZWJvYXJkUmliYm9uIC5wcmV2aW91c19idXR0b24ge1xuICAgIGxlZnQ6IDRweDtcbiAgfVxuICAuY29sLW1kLTMgLnNjb3JlYm9hcmRSaWJib24gLm5leHRfYnV0dG9uIHtcbiAgICByaWdodDogNHB4O1xuICB9XG59XG5cbi8qIE9sZCBjbGFzcyBuYW1lLCBidXQgSSdtIG5vdCBzdXJlIGFsbCB0aGUgcGxhY2VzIGl0J3MgcmVuZGVyZWQgKi9cbi5icmFja2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4udGhlbWUtYnJhY2tldCB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogYm9sZCAxNHB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50aGVtZS1icmFja2V0LXJvdW5kIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtcm91bmQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMXB4IDA7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTEgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTEgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDEzMnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC0yIC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC0yIC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNjRweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMyAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtMyAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogNTI4cHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTQgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTQgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDEwNTZweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNSAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtNSAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMjExMnB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1kZXB0aC02IC50aGVtZS1icmFja2V0LW5vZGUsXG4udGhlbWUtYnJhY2tldC1kZXB0aC02IC50aGVtZS1icmFja2V0LWdhcCB7XG4gIGxpbmUtaGVpZ2h0OiA0MjI0cHg7XG59XG5cbi50aGVtZS1icmFja2V0LWRlcHRoLTcgLnRoZW1lLWJyYWNrZXQtbm9kZSxcbi50aGVtZS1icmFja2V0LWRlcHRoLTcgLnRoZW1lLWJyYWNrZXQtZ2FwIHtcbiAgbGluZS1oZWlnaHQ6IDg0NDhweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtOCAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtOCAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMTY4OTZweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtOSAudGhlbWUtYnJhY2tldC1ub2RlLFxuLnRoZW1lLWJyYWNrZXQtZGVwdGgtOSAudGhlbWUtYnJhY2tldC1nYXAge1xuICBsaW5lLWhlaWdodDogMzM3OTJweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNXB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIzcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtdXBwZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgYm90dG9tOiAxOXB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlLWxvd2VyOmFmdGVyLFxuLnRoZW1lLWJyYWNrZXQtY29tcHJlc3NpYmxlIC50aGVtZS1icmFja2V0LW5vZGUtdXBwZXI6YWZ0ZXIge1xuICBib3R0b206IDUwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHRvcDogMjFweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtY29tcHJlc3NpYmxlIC50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtY29tcHJlc3NpYmxlIC50aGVtZS1icmFja2V0LW5vZGUtdXBwZXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sZWFmOmJlZm9yZSxcbi50aGVtZS1icmFja2V0LW5vZGUtbGVhZjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTFweCAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udDogYm9sZCAxNHB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWU6aG92ZXIgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90LFxuLnRoZW1lLWJyYWNrZXQtZ2FtZTpob3ZlciAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QgPiAqIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB+IC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdC53aW5uZXIgLnRoZW1lLWJyYWNrZXQtdGVhbSxcbi50aGVtZS1icmFja2V0LXRlYW0tc2xvdC53aW5uZXIgLnRoZW1lLWJyYWNrZXQtc2NvcmUsXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qud2lubmVyIC50aGVtZS1icmFja2V0LXRlYW0tbmFtZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAyODU1O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLWxvZ28ge1xuICB3aWR0aDogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjREREO1xufVxuXG4udGhlbWUtYnJhY2tldC1zZWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yZW07XG4gIGZvbnQ6IG5vcm1hbCAxMnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbS1uYW1lIHtcbiAgY29sb3I6ICMwMDI4NTU7XG59XG5cbi50YmQtdGVhbSAudGhlbWUtYnJhY2tldC10ZWFtLW5hbWUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtc2NvcmUge1xuICB3aWR0aDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lLWRldGFpbHMge1xuICBmb250OiBub3JtYWwgMTJweCBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lLWRldGFpbHMgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nOiAwIDZweCAwIDMycHg7XG59XG5cbi50aGVtZS1icmFja2V0LWdhbWUtZGV0YWlscyA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lLWRldGFpbHMgPiAqOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC50aGVtZS1icmFja2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGhlbWUtYnJhY2tldC1yb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAudGhlbWUtYnJhY2tldC1yb3VuZCArIC50aGVtZS1icmFja2V0LXJvdW5kIC50aGVtZS1icmFja2V0LXJvdW5kLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50aGVtZS1icmFja2V0LW5vZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuICAudGhlbWUtYnJhY2tldC1ub2RlOmxhc3QtY2hpbGQgLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xuICB9XG4gIC50aGVtZS1icmFja2V0LWdhbWUge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNzJkZWcsICNBQUEgMHB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDNweCwgI0FBQSA0cHgpIDMgMztcbiAgfVxuICAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QsIC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCA+ICoge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aGVtZS1icmFja2V0LW5vZGU6YmVmb3JlLFxuICAudGhlbWUtYnJhY2tldC1ub2RlOmFmdGVyLFxuICAudGhlbWUtYnJhY2tldC1nYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogQnJhY2tldCBTZWxlY3QgVGFnICovXG4uZGVzY2VuZGFudF9icmFja2V0IHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweDtcbn1cblxuLyogVG9vbHRpcCAqL1xuLnByb3RvdGlwIC5kYXJrZ3JleSAuY29udGVudCBwIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi8qIExpZ2h0Ym94ICovXG4jYnJhY2tldC1zZWVkLWxpc3QtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNicmFja2V0LXRlYW1zLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI3NlZWQtc3RhdHVzIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNzZWVkLXN0YXR1cyBiIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0LFxuI2JyYWNrZXQtdGVhbXMge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmMWFmO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmNGMwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xufVxuXG4jYnJhY2tldC10ZWFtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBsaSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC1ib3R0b20ucG5nXCIpIDAgMTAwJSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogbW92ZTtcbiAgbWFyZ2luOiAwIDAgMnB4O1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgbGkgcCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC10b3AucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1ib3R0b20ucG5nXCIpIDAgMTAwJSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogbW92ZTtcbiAgcGFkZGluZzogMCAwIDNweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGkgcCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS10b3AucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjYTU5NTRjO1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgcCwgI2JyYWNrZXQtdGVhbXMgcCB7XG4gIHBhZGRpbmc6IDVweCA1cHggMnB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDFweCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNlZWQgTGlua3MgKi9cbiNicmFja2V0LXRlYW1zIHAgYS5zZWVkLFxuI2JyYWNrZXQtc2VlZC1saXN0IGEudW5zZWVkIHtcbiAgY29sb3I6ICNiZmIyN2I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbiNicmFja2V0LXRlYW1zIHAgYS5zZWVkOmhvdmVyLFxuI2JyYWNrZXQtc2VlZC1saXN0IGEudW5zZWVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbiAgY29sb3I6ICM0MDM5MWQ7XG59XG5cbiNicmFja2V0LXNlZWQtbGlzdCBhLnNlZWQsXG4jYnJhY2tldC10ZWFtcyBwIGEudW5zZWVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSG92ZXIgKi9cbiNicmFja2V0LXRlYW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLWJvdHRvbS5wbmdcIik7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpOmhvdmVyIHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtdG9wLnBuZ1wiKTtcbn1cblxuLyogU2VlZCBTdGF0ZXMgKi9cbi5uZWVkc01vcmUgI3NlZWQtc3RhdHVzIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5uZWVkc01vcmUgI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjRjMCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9icmFja2V0aW5nL2JyYWNrZXQtbGlnaHRib3gtc2VlZC1iZy5wbmdcIikgMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi50b29NdWNoICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNlN2I3OTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOTNkNDE7XG59XG5cbi50b29NdWNoICNzZWVkLXN0YXR1cyxcbi50b29NdWNoICNzZWVkLXN0YXR1cyBiIHtcbiAgY29sb3I6ICNhMjAwMTI7XG59XG5cbi5yZWFkeSAjYnJhY2tldC1zZWVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVmOWRjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzM5OTMzO1xufVxuXG4ucmVhZHkgI3NlZWQtc3RhdHVzIHtcbiAgY29sb3I6ICMzMzk5MzM7XG59XG5cbi8qIFJvc3RlciAmIEdhbWUgQ2VudGVyIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDBweCAwcHggMTVweCAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3Nwb3J0LXNsaWRlciAuaW5uZXItd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICAvKiBTbGlkZXIgVHJhY2sgKi9cbn1cblxuI3Nwb3J0LXNsaWRlciAuaW5uZXItd3JhcCAjdHJhY2sge1xuICBib3R0b206IDA7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Nwb3J0LXNsaWRlciAuaW5uZXItd3JhcCAjdHJhY2sgI2hhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogbW92ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLnNwb3J0c1BhZ2UgLnByb3RvdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2Nyb2xsYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMSU7XG59XG5cbiN0cmFjay1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiN0cmFjay1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02cHggLTEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3RyYWNrLWxlZnQsXG4jdHJhY2stcmlnaHQge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4vKiBTY3JvbGxhYmxlIENvbnRhaW5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Njcm9sbC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5cbiNzY3JvbGwtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBsYXllci9Sb3N0ZXIgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXNsaWRlciBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMnB4O1xufVxuXG4vKiBHYW1lIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1zbGlkZXIgLm1vbnRoIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvbW9udGhzLmdpZlwiKSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAycHggMnB4IDAgMDtcbiAgd2lkdGg6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG59XG5cbi8qIE1vbnRocyAqL1xuI3Nwb3J0LXNsaWRlciAubXRoLWphbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLWZlYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1tYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtYXByIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLW1heSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1qdW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtanVsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLWF1ZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC1zZXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtb2N0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAubXRoLW5vdiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5tdGgtZGVjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7XG59XG5cbiNzcG9ydC1zbGlkZXIgLm10aC10YmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jc3BvcnQtc2xpZGVyIC5nYW1lcyBsaSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbiNzcG9ydC1zbGlkZXIgLmdhbWVzIGEge1xuICBwYWRkaW5nOiAzcHggNHB4IDNweDtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzcG9ydC1zbGlkZXIgLmdhbWVzIC5kYXlPZlRoZVdlZWsge1xuICBmb250OiBub3JtYWwgOHB4IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNzcG9ydC1zbGlkZXIgLmdhbWVzIC5kYXRlIHtcbiAgZm9udDogbm9ybWFsIDE4cHggXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLm91dGNvbWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUHJvdG90aXAgVG9vbHRpcHMgLSBHZW5lcmFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0b29sdGlwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFRoaXMgZGl2IGlzIHdoZXJlIHRoZSB0b29sdGlwcyBhcmUgc3RvcmVkIGluIHRoZSBtYXJrdXAuIFByb3RvdGlwIGdyYWJzIHRoZW0gZnJvbSBoZXJlLCBhbmQgY2xvbmVzL2Rpc3BsYXlzIHRoZW0gaW4gdGhlIHJpZ2h0IHBsYWNlIHdoZW4geW91IGhvdmVyIG92ZXIgdGhlIHRyaWdnZXIgKi9cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtb3V0ZXIgaDMge1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2hlYWRlckJHLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIHtcbiAgaGVpZ2h0OiA5NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC5tdWx0X2dhbWVzIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnJvc3RlclRvb2x0aXAge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wcm90b3RpcF9TdGVtV3JhcHBlciB7XG4gIG1hcmdpbjogOHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4vKiBQbGF5ZXIgKi9cbi5zdGF0cyB7XG4gIG1hcmdpbjogMCAwIDEwcHggODVweDtcbn1cblxuLnN0YXRzIC5zdGF0cy1tYWpvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDVweCAwcHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zdGF0cyAuc3RhdHMtbWFqb3I6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5zdGF0cyAuc3RhdHMtbWlub3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogVG9vbCB0aXAgKi9cbi5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDk0cHg7XG4gIHRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzIC5wb3NpdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2Jpby1ncm9vdmUucG5nXCIpIDUwJSAxMDAlIG5vLXJlcGVhdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICB3aWR0aDogOTBweDtcbn1cblxuLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAuYmlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLyogR2FtZSBTY29yZSAqL1xuLnNjb3JlLWhvbWUge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXIucG5nXCIpIDAlIDUwJSBuby1yZXBlYXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4uc2NvcmUtYXdheSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtbC5wbmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuXG4ubXVsdF9nYW1lcyAuc2NvcmUtYXdheSwgLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUge1xuICB3aWR0aDogMTc1cHg7XG59XG5cbi5zY29yZS1hd2F5IC5zY29yZSwgLnNjb3JlLWhvbWUgLnNjb3JlIHtcbiAgZm9udDogYm9sZCA0OHB4IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm90b3RpcCAubmdpbiAuZ2FtZSAudG9vbHRpcC1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi5wcm90b3RpcCAubmdpbiAuZ2FtZSB7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLnByb3RvdGlwIC5zY29yZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBUZWFtIE5hbWUgKi9cbi5zY29yZS1ob21lIC50ZWFtTmFtZSwgLnNjb3JlLWF3YXkgLnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY29yZS1ob21lIC50ZWFtTmFtZSB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG59XG5cbi5zY29yZS1hd2F5IC50ZWFtTmFtZSB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XG59XG5cbi5tdWx0X2dhbWVzIC50ZWFtTmFtZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4ubXVsdF9nYW1lcyAuc2NvcmUtYXdheSAudGVhbU5hbWUge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDJweCA1cHg7XG59XG5cbi5tdWx0X2dhbWVzIC5zY29yZS1ob21lIC50ZWFtTmFtZSB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCA1cHggMnB4IDA7XG59XG5cbi8qIEdhbWUgTGlzdGluZyAqL1xuLmdhbWUtbGlzdGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL2dhbWUtbGlzdGluZ0JHLmdpZlwiKSAwIDEwMCUgcmVwZWF0LXg7XG59XG5cbi5nYW1lLWxpc3RpbmcgLnNwb3J0LWNvbG9ycyB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdhbWUtbGlzdGluZyAuc2NvcmUtaG9tZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXNtLWx0LXIuZ2lmXCIpIDAgNXB4IG5vLXJlcGVhdDtcbn1cblxuLmdhbWUtbGlzdGluZyAuc2NvcmUtYXdheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXNtLWx0LWwuZ2lmXCIpIDEwMCUgNXB4IG5vLXJlcGVhdDtcbn1cblxuLmdhbWUtbGlzdGluZyAuc2NvcmUge1xuICBmb250OiBub3JtYWwgMjRweCBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2FtZS1saXN0aW5nIC5zY29yZS1ob21lIC5zY29yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCA3NXB4IDAgMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdhbWUtbGlzdGluZyAuc2NvcmUtYXdheSAuc2NvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgMCAwIDc1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2FtZS1saXN0aW5nIHAge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IzYjNiMztcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFBhZ2UgVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIC5wYWdlVGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnJvc3RlclBsYXllckluZm9FbGVtZW50IGgzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHggLSAyMHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IGgzIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgLlJvc3RlclBsYXllckluZm9JbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnJvc3RlclBsYXllckluZm9FbGVtZW50IC5Sb3N0ZXJQbGF5ZXJJbmZvSW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAucm9zdGVyUGxheWVySW5mb0VsZW1lbnQgdGFibGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHggLSAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0aCxcbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0ZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRoLFxuLnJvc3RlclBsYXllckluZm9FbGVtZW50IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudCB0aDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6Jztcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaCxcbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmRmNGJjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnJvc3RlclBsYXllclRvQ29ubmVjdCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDIge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnJvc3RlclBsYXllclRvQ29ubmVjdCBoMyB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbiNsaWdodGJveEJvZHkgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAge1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24taGVhZGVyIGltZyB7XG4gIG1hcmdpbjogLTVweCAxMHB4IDAgMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cblxuLnJvc3RlclBsYXllclRvQ29ubmVjdCAucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNmZGU2ODY7XG4gIG1hcmdpbjogMTBweCAwIC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCxcbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBoMyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2ggaDMsXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLXJlc3VsdHMgaSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL21pbmlMb2FkZXIuZ2lmXCIpIDAgNTAlIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQtdGVtcGxhdGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1jaGVja2VkLCAucm9zdGVyUGxheWVyQ29ubmVjdGlvbi11bmNoZWNrZWQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAycHggM3B4O1xufVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogI2ZjZjBhYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4Njtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tdW5jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogI2ZiZTk4YjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjY2QyMjtcbn1cblxuLmRlZmF1bHRQbGF5ZXJJbmZvIGgzIHtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiAudGVhbUxvZ28tdGlueSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiBpOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAxMnB4LzFlbSBGb250QXdlc29tZTtcbiAgcGFkZGluZzogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ucnBjLW9wZW4gaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMXB4O1xufVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24gaDMge1xuICBmb250OiBpbmhlcml0O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDAgMDtcbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIC50ZWFtTG9nby10aW55IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtZHJvcGRvd24gPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBHYW1lIFNob3cgKi9cbiAgI2xpdmVHYW1lU2ltcGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogVEVBTSBQQUdFUyAqL1xuICAvKiBHYW1lIFNob3cgQ29udGVudCAqL1xuICAjR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGVhbVRhZ0ZpbHRlciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIFN0YXRzICovXG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICB9XG4gIC5TdGF0V2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb250YWluZXIuZ2FtZV9kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgbGkgaDIge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG4gICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG4gIC5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweCAwO1xuICB9XG4gIC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9uYW1lIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4vKiBHQU1FL1NIT1cgQ09OVEVOVCAqL1xuLyogRklFTEQgT0YgUExBWSAmIExJVkUgVklERU8gKi9cbiNMaXZlR2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQsXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3Mge1xuICBtaW4taGVpZ2h0OiA1MzVweDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ncmFwaGljcyAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwMHB4O1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLnRvcCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX3RvcC5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5taWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ19taWQucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAxNTBweDtcbiAgYm90dG9tOiAzODRweDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ19ib3R0b20ucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDogMzg0cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmF3YXlUZWFtRmFkZSB7XG4gIHdpZHRoOiA3MDBweDtcbn1cblxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC5ob21lVGVhbUZhZGUge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG59XG5cbi5nYW1lU2hvdyAjR1NfVmlkZW8ge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4uZ2FtZVNob3cgI0dTX1ZpZGVvID4gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jR1NfVmlkZW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuI2N1cnJlbnRQbGF5ICsgI0dTX1ZpZGVvIHtcbiAgdG9wOiAtMjVweDtcbn1cblxuI0dTX1ZpZGVvV3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxM3B4IG91dHNldCAjMjIyO1xuICAtbW96LWJvcmRlci1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS92aWRlb19ib3JkZXIucG5nXCIpIDMwIHJlcGVhdDtcbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIC1vLWJvcmRlci1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS92aWRlb19ib3JkZXIucG5nXCIpIDMwIHJlcGVhdDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAjMDAwO1xufVxuXG4jR2FtZUxpdmVWaWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbiNHYW1lTGl2ZVZpZGVvIG9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogTUFJTiBTUE9SVCBJRCAqL1xuI0dhbWVTaG93Q29udGVudCB7XG4gIG1hcmdpbjogMzBweCAxNXB4IDE1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5yYXBpZENvbnRlbnRHZW5lcmFsLFxuI0dhbWVTaG93Q29udGVudCAjY29udGVudFRhYnNMb2FkZXIge1xuICB3aWR0aDogNzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51LWxpc3RMb2FkZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAjdGFiX2dzM19nYW1lX3N0YXRzX2NvbnRlbnQucmFwaWRDb250ZW50R2VuZXJhbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgLnJhcGlkQ29udGVudEdlbmVyYWwsICNHYW1lU2hvd0NvbnRlbnQubm9Db21tZW50cyAjY29udGVudFRhYnNMb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRlYW1fbG9nbyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBUT1AgTEVWRUwgU0VDVElPTlMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfaW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRBQkJFRCBOQVZJR0FUSU9OICovXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNzAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjZWZlZmVmO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjaXNjb3JlR2FtZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNsaXZlR2FtZVNpbXBsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNzY29yZWtlZXBlckdhbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjaXNjb3JlVGltZXN0YW1wIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIE1BSU4gR0FNRSBEQVRBIENPTFVNTiAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50YWJfbWVudS1saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAxMHB4IDhweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xufVxuXG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYi5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogU0lERUJBUiAqL1xuLkdhbWVTaG93RGF0YUNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBiYWNrZ3JvdW5kOiAjREREO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgYm90dG9tOiAyNXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1mbGV4OiAxMDA7XG4gIC1tb3otYm94LWZsZXg6IDEwMDtcbiAgYm94LWZsZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgYm94LWZsZXg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlciBoMyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkhlYWRlciBoMyAuYWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvdXNlci9leHBhbmRfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTM5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIC5jb2xsYXBzZWQgLmdhbWVTaG93Q29sdW1uSGVhZGVyLmNvbGxhcHNhYmxlX2hhbmRsZSBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDJweCAxMXB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29sdW1uIC5nYW1lU2hvd0NvbHVtbkNvbnRlbnQge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICBib3gtZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmcyOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbi5uZXdzIHtcbiAgYm94LWZsZXg6IDA7XG4gIG1heC1oZWlnaHQ6IDUwJTtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uOmZpcnN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uOmxhc3QtY2hpbGQgLmdhbWVTaG93Q29sdW1uQ29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggMDtcbn1cblxuLyogTUFJTiBDT05URU5UIENPTlRBSU5FUlMgKi9cbi5HYW1lU2hvd0RhdGFDb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lciAuU3RhdFdpZGdldEdyb3VwLmluc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLlN0YXRXaWRnZXRHcm91cC5pbnNldCxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5TdGF0V2lkZ2V0R3JvdXAuaW5zZXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbn1cblxuLlN0YXRXaWRnZXRUYWJzR3JvdXAge1xuICBtYXJnaW46IC0xMHB4IDIwcHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLyovLy8vLy8vLy8vIE1BSU4gU1RBVCBXSURHRVQgQ09OVEFJTkVSUyAvLy8vLy8vLy8vKi9cbi5TdGF0V2lkZ2V0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlN0YXRXaWRnZXRDb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5TdGF0V2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKi8vLy8vLy8vLy8gSU5ESVZJRFVBTCBTVEFUIFdJREdFVFMgKFNQT1JUIEFHTk9TVElDKSAvLy8vLy8vLy8vKi9cbi56MTAge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLno5IHtcbiAgei1pbmRleDogOTtcbn1cblxuLno4IHtcbiAgei1pbmRleDogODtcbn1cblxuLno3IHtcbiAgei1pbmRleDogNztcbn1cblxuLno2IHtcbiAgei1pbmRleDogNjtcbn1cblxuLno1IHtcbiAgei1pbmRleDogNTtcbn1cblxuLno0IHtcbiAgei1pbmRleDogNDtcbn1cblxuLnozIHtcbiAgei1pbmRleDogMztcbn1cblxuLnoyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnoxIHtcbiAgei1pbmRleDogMTtcbn1cblxuLndpZHRoMjUge1xuICB3aWR0aDogMjUlO1xufVxuXG4ud2lkdGgzMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ud2lkdGg1MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWR0aDY2IHtcbiAgd2lkdGg6IDY2LjY2NjY2NiU7XG59XG5cbi53aWR0aDc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLndpZHRoMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRIb2xkZXIgcC5ub0VudHJ5LFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldCBzcGFuLm5vX3N0YXRzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1fc3RhdHMtbGlzdCAubm9FbnRyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0xIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFNldHMgdGFiIHdpZHRoIGZvciAxLWxpc3QgaXRlbSAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTIgbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4vKiBTZXRzIHRhYiB3aWR0aCBmb3IgMi1saXN0IGl0ZW1zICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMyBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4vKiBTZXRzIHRhYiB3aWR0aCBmb3IgMy1saXN0IGl0ZW1zICovXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6bGluayxcbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTpob3ZlcixcbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC5zdGF0c190b2dnbGUgbGkge1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaS5zZWxlY3RlZCxcbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaS5zZWxlY3RlZCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItYmxhY2sucG5nXCIpLCB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0LCBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItYmxhY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5TdGF0V2lkZ2V0VGFicy1pbnNldCAuY2Fycm90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkIC5jYXJyb3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtdXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkge1xuICBiYWNrZ3JvdW5kOiAjYjJiMmIyO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaSBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiA2OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxueC0jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LWdyYXkucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTdweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubW9yZV9zdGF0cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6IEFscGhhKG9wYWNpdHk9NTApO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggd2hpdGU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubW9yZV9zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLmxpdmVfZ2FtZV9zaGVldCB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICM4OTg5ODk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTVlNWU1O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNjY2NjY2O1xuICBib3JkZXItdG9wOiBpbml0aWFsO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubGl2ZV9nYW1lX3NoZWV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIzQyNDI0MjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIENPTUJJTkUgVEhFU0UgLW1pbmkgU1RZTEVTIFdJVEggUkVHVUxBUiBTVFlMRVMgV0hFUkUgUE9TU0lCTEUgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaSB7XG4gIGJhY2tncm91bmQ6ICNiMmIyYjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQtZ3JheS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTdweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAuNTtcbiAgZmlsdGVyOiBBbHBoYShvcGFjaXR5PTUwKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHdoaXRlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBQTEFZRVIgU1RBVCBXSURHRVQgLSBMRUFERVIgKi9cbi5TdGF0V2lkZ2V0LnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luOiAwIDMwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uU3RhdFdpZGdldC5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc3Bhbi5wbGF5ZXJfc3RhdC1sZWFkZXItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAucGxheWVyX3N0YXQtbGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byBzcGFuLnBsYXllcl9waG90b19pbWFnZSBpbWcucG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwNSU7XG4gIG1hcmdpbjogLTIlIDAgMCAtMiU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byBzcGFuLnBsYXllcl9waG90b19pbWFnZSBpbWcubGFuZHNjYXBlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC05OTk5cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9waG90byBzcGFuLnBsYXllcl9waG90b19pbWFnZSB7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHggMTEwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGhlaWdodDogNDAlO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X2NhdGVnb3J5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciB1bCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbm8ge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAtNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5wbGF5ZXJTdGF0TGVhZGVyRWxlbWVudCAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLnBsYXllcl9zdGF0LWxlYWRlciB1bCBsaS5wbGF5ZXJfbmFtZSB7XG4gIG1heC13aWR0aDogMTg1cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkucGxheWVyX25hbWUge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9uYW1lIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkgc3Bhbi5zdGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfNSB1bCBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzQgdWwgbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF8zIHVsIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzIgdWwgbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDcwcHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9zdGF0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiA1cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogLTVweDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi8qIFRFQU0gU1RBVCBXSURHRVQgLSBDT01QQVJJU09OICovXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLnRlYW1fc3RhdC1jb21wYXJpc29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdmVydGljYWxfZGl2aWRlci5wbmdcIikgcmVwZWF0LXkgNTAlIDUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuaG9tZVRlYW0sICNHYW1lU2hvd0NvbnRlbnQgLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdF9jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiA5OCU7XG4gIG1pbi13aWR0aDogMiU7XG59XG5cbiN0YWJfZ3MzX2dhbWVfc3VtbWFyeV9jb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI3RhYl9nczNfZ2FtZV9zdW1tYXJ5X2NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBtYXgtd2lkdGg6IDg4JTtcbiAgbWluLXdpZHRoOiAxMiU7XG59XG5cbiN0YWJfZ3MzX3BsYXllcl9zdGF0c19jb250ZW50IC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgLnRlYW1Mb2dvLXRpbnkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xufVxuXG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA1cHggNXB4IDBweDtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFsczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyBoMiB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gaW1nLFxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBpbWcge1xuICBwYWRkaW5nOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1jYXRlZ29yeSBoMyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtc2luZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLyogUExBWUVSIFNUQVQgV0lER0VUIC0gTElTVCAqL1xuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZC5wbGF5ZXJfbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLnRhYmxlX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLlN0YXRXaWRnZXRDb2x1bW4gLlN0YXRXaWRnZXRIb2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLmF3YXlUZWFtLCAjR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5ob21lVGVhbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLmF3YXlUZWFtIGxpIGgzLCAjR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5ob21lVGVhbSBsaSBoMyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yaWdodC1jb2x1bW4tYWQtY29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgbGkgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qIFRFQU0gU1RBVCBXSURHRVQgLSBMSVNUICovXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaSBoMyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpLnRlYW1fbG9nbyBzcGFuIHtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBzcGFuLnRlYW1fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBzcGFuLnRlYW1fbG9nbyBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMyU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi50czEsXG4jR2FtZVNob3dDb250ZW50IHNwYW4udHMyIHtcbiAgZm9udC1zaXplOiAuNjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAzMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCB7XG4gIHdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQsXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpLnRlYW1fbG9nbyB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC50ZWFtX3N0YXQtY29tcGFyaXNvbiAuU3RhdFdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHNwYW4udHMxLFxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgc3Bhbi50czIge1xuICBjbGVhcjogbGVmdDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQudHMxIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQudHMxIHNwYW4sXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQudHMyIHNwYW4ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHNwYW4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHNwYW4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXQtYmFyX2dyYXBoIGRpdi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDM1JTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuc3RhdC1iYXJfZ3JhcGggZGl2LmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLyogR0FNRSBERVRBSUxTICovXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDA7XG4gIC8qIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXItc3ViLmhlYWRlciB7XG4gIG1hcmdpbjogMCAwIC0xNXB4IDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IC4yNWVtIDA7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpIGgzIHtcbiAgcGFkZGluZzogLjVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBsaS5zdWJjYXRlZ29yeSB7XG4gIHRleHQtaW5kZW50OiAxLjI1ZW07XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGEsXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIuZ2FtZV9kZXRhaWxzLmhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmF3YXkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5wbGF5X2RldGFpbHMuaG9tZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS50ZWFtX3Njb3JlLmhvbWUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnRlYW1fc2NvcmUuYXdheSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWwge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB3aWR0aDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0Q29udGFpbmVyIGxpLnNob291dG91dF90b3RhbC5hd2F5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBHQU1FIFBSRVZJRVcgU1BFQ0lGSUMgU1RZTEVTICovXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViLmhhc190ZWFtX3dpZGdldHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2Ni42JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIC5TdGF0V2lkZ2V0Q29sdW1uLndpZHRoNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXQge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWNvbHVtbiAuU3RhdFdpZGdldEdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLmNhcnJvdC5kb3duIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAuU3RhdFdpZGdldEhvbGRlciAuU3RhdFdpZGdldC5nYW1lX3ByZXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHNwYW4udGVhbV9sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc2NvcmluZ19zdW1tYXJ5LXNoaW5lLnBuZ1wiKSByZXBlYXQteCA1MCUgNTAlO1xufVxuXG4vKiBHQU1FIFNUQVRTIFNQRUNJRklDIFNUWUxFUyAqL1xuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHNwYW4udGVhbV9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIHNwYW4udGVhbV9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuc3ViIHNwYW4udGVhbV9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLnRhYmxlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC5jYXJyb3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtcGxheWVyX3N0YXRzX2xpc3QtaGVhZGVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC5wbGF5ZXJfc3RhdHNfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgdGFibGUucGxheWVyX3N0YXRzLWxpc3Qgc29ydGFibGUgdGgge1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMgLmNhdGVnb3J5X3NlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXllcl9zdGF0LXNlcGFyYXRvci5wbmdcIikgcmVwZWF0LXg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlN0YXRXaWRnZXRDb250YWluZXItc3ViIC5TdGF0V2lkZ2V0Q29udGFpbmVyOmxhc3QtY2hpbGQgLmNhdGVnb3J5X3NlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qIFNDT1JJTkcgU1VNTUFSWSAqL1xuLmdhbWVfYm94c2NvcmUgPiBoMzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSBsaSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDNweCAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgbGkgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93LFxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93OmFmdGVyLFxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmluZ19pbmZvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuaW50ZXJ2YWxfcm93IHtcbiAgYmFja2dyb3VuZDogIzAwMjg1NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5pbnRlcnZhbF9yb3cgbGk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5nYW1lX2Nsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG4uZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX25hbWUge1xuICBjb2xvcjogIzAwMjg1NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMjVweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAuc2NvcmVfdHlwZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMzVweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAucGxheV9kZXRhaWxzIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0NXB4KTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAucGxheV9kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9zY29yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSAudGVhbV9uYW1lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnBsYXlfZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnNjb3JpbmdfaW5mbyAudGVhbV9zY29yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2NXB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8gLnRlYW1fc2NvcmU6bGFzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLmludGVydmFsX3JvdyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yaW5nX2luZm8gLnRlYW1fc2NvcmUge1xuICAgIHJpZ2h0OiA1NXB4O1xuICB9XG4gIC5nYW1lX2JveHNjb3JlIC5zY29yaW5nX3N1bW1hcnkgLnRlYW1fbmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5M3B4KTtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC5zY29yZV90eXBlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuc2NvcmluZ19zdW1tYXJ5IC50ZWFtX3Njb3JlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbWVfYm94c2NvcmUgLlN0YXRXaWRnZXRDb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdhbWVfYm94c2NvcmUgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAuZ2FtZV9ib3hzY29yZSAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLmdhbWVfYm94c2NvcmUgLnNwYWNlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIEdBTExFUklFUyAqL1xuI2dhbWVHYWxsZXJ5SGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMyU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xufVxuXG4jZ2FtZUdhbGxlcnlIZWFkZXIgLmNvdW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbiNnYW1lR2FsbGVyeUhlYWRlciAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuI2dhbWVHYWxsZXJ5SGVhZGVyIC50b29sX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJCO1xuICBtaW4taGVpZ2h0OiAzMjRweDtcbn1cblxuLyogR0FNRSBTSE9XIE5FWFQgR0VOIFNUWUxFUyAqL1xuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZXh0cmFfZ2FtZV9kZXRhaWxzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpc3Rfb2ZmaWNpYWxzIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmV4dHJhX2dhbWVfZGV0YWlscyAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpc3Rfb2ZmaWNpYWxzIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIHtcbiAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIHVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9ib3hzY29yZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVfZGV0YWlscyBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAuZXZlbiB0ZCwgI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuZ2FtZV9kZXRhaWxzIC5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5vZGQgdGQsICNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfZGV0YWlscyAub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZVRvdGFsIC5zdGF0X3RhYmxlIHRkIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnRhYl9tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpdmVfZ2FtZV9zaGVldCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5zcG9ydC10b29scyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnJhcGlkQ29udGVudEdlbmVyYWwsXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNjb250ZW50VGFic0xvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHVsLnRhYl9tZW51LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjcmFwaWRUYWJzIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5HYW1lU2hvd0RhdGFDb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xufVxuXG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3RhYl9uZXh0Z2VuX2NvbW1lbnRzX2NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuY29tbWVudFN0cmVhbUNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYW1lX2hlYWRlcl92MiB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5hd2F5LCAuZ2FtZV9oZWFkZXJfdjIgLmhvbWUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYW1lX2hlYWRlcl92MiAuYXdheSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIGgzLCAuZ2FtZV9oZWFkZXJfdjIgLnRlYW1fbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmdhbWVfaGVhZGVyX3YyIC5zY29yZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50ZWFtSGVhZGxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbUhlYWRsaW5lIC50ZWFtX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5saW5lX3Njb3JlX3YyIC50ZWFtIHtcbiAgd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSB0ZCB7XG4gIHdpZHRoOiA1NnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIC5vZGQgdGQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5zdGF0X3RhYmxlIC50b3RhbHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5uZXh0Z2VuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQubmV4dGdlbiAjcmFwaWRUYWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdGF0V2lkZ2V0Q29sdW1uOm50aC1vZi10eXBlKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgfVxuICAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoZXZlbikgLnBsYXllcl9zdGF0cy1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuZ2FtZV9pbmZvX2Jhcl92MiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSAuc3RhdF90YWJsZSAudGVhbSB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2FtZV9pbmZvX2Jhcl92MiB7XG4gIGZvbnQ6IDYwMCAxMnB4LzE0cHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIGxpICsgbGkge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG5cbi5nYW1lX2luZm9fYmFyX3YyIC5kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVfaW5mb19iYXJfdjIgLnN0YXR1cyB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFNpbXBsZXIgU2NvcmVib2FyZCAqL1xuI0dhbWVTaG93Q29udGVudCBzcGFuLnBpdGNoZXJfcmVjb3JkX3N0YXRzIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi8qIEdhbWUgTm90ZXMgKi9cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyB1bCwgI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBvbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2M7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaHIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMjg1NTtcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMjg1NTtcbiAgYm90dG9tOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDklO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4vKiBGSUVMRCBQT1NJVElPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLWRvd24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMThweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnRvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXRvZ28ucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogMzBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmJhbGxvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktYmFsbG9uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtc3RhcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS5kZC1lbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2RkLWVuZC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiAyMnB4O1xufVxuXG4vKiBQT1NTRVNTSU9OICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLmF3YXlfdGVhbSAucG9zc2Vzc2lvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNjFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc3Nlc3Npb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNjFweDtcbn1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGxlZnQ6IDE1MHB4O1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9iZy10aW1lb3V0cy1ob21lLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNThweDtcbiAgcmlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTQ4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTFweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICByaWdodDogLTI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMXB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtNTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC01MXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnR3byB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xMDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50d28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgLTEwMHB4IC0xMDFweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xNTBweDtcbn1cblxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50aHJlZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTE1MHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBQTEFZIEJZIFBMQVkgLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1zdGFydF9wZXJpb2Qge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2NjY2NjYyAwJSwgI2U1ZTVlNSAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wbGF5X2J5X3BsYXktY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvY2Fycm90LXBlcmlvZC1zdGFydC5wbmdcIikgbm8tcmVwZWF0IDUwJSB0b3A7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWZpbHRlcnMgbGkuc2luZ2xlX3BsYXllciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGgge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5wb3NzZXNzaW9uU3RhcnQgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0ci5jb2x1bW5IZWFkZXJzIHRoIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1kb3duQW5kRGlzdGFuY2UsXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktYmFsbE9uLFxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWdhbWVDbG9jayB7XG4gIHdpZHRoOiA1NXB4O1xufVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktcGxheURldGFpbHMge1xuICB3aWR0aDogYXV0bztcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLnRvdWNoZG93biAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXRkLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLm1hZGVfZmllbGRfZ29hbCAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLWZnLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLmNvbnZlcnNpb25fc3VjY2VzcyAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLTJwLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLnNhZmV0eSAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXNmLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxudGFibGUucGxheV9ieV9wbGF5IHRyLmV4dHJhX3BvaW50X21hZGUgLnBsYXktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi14cC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3RhcnQsXG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1kcml2ZS1oZWFkZXIgbGkuZHJpdmUtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfYnlfcGxheS1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICB0ZXh0LWluZGVudDogNHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBGSUVMRCBPRiBQTEFZIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1Age1xuICBwYWRkaW5nOiA1MHB4IDE2cHggMDtcbiAgbWFyZ2luOiAtNTBweCAwIDA7XG4gIGhlaWdodDogNDI1cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMzIlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogVzNDICovXG4gIHotaW5kZXg6IDEwMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmllbGQge1xuICBwYWRkaW5nOiAwIDguMiU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6ICMwNjA7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNGRkY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY5OTIxOSkgMHB4IDZweCA4cHggLTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlLWluLW91dDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5pbl9ib3VuZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmxpbmVfb2Zfc2NyaW1tYWdlLFxuYm9keS5mb290YmFsbCAjRk9QIC5maXJzdF9kb3duX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMDBweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNEJGO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5maXJzdF9kb3duX2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjRkMwO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmdyYXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogWWFyZCBMaW5lcyAqL1xuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkge1xuICBvcGFjaXR5OiAuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGk6bnRoLWNoaWxkKDEwbis2KSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogNSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udDogYm9sZCAxNnB4IFwiQXJpYWwgQmxhY2tcIixzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgYm90dG9tOiA0MCU7XG4gIGhlaWdodDogMjAlO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgd2lkdGg6IDNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHNwYW4ge1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTcwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMnB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRvcDogLTE3MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkLFxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IDIwJTtcbiAgdG9wOiA0MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5fMXlkIHNwYW4ge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAwJTtcbiAgYm90dG9tOiAtMjAwJTtcbiAgbWFyZ2luOiAtMXB4IDAgMXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmZpcnN0IHNwYW4gc3BhbiB7XG4gIHRleHQtaW5kZW50OiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5maXJzdCBzcGFuIHNwYW4gKyBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC0xMnB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLyogRyAqL1xuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHNwYW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWluZGVudDogLTE1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkubGFzdCBzcGFuIHNwYW4gKyBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbn1cblxuLyogRW5kIFpvbmUgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOC4zMzMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmUgc3BhbiB7XG4gIGZvbnQ6IGJvbGQgMzBweCBcIkFyaWFsIEJsYWNrXCIsVmVyZGFuYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qdG9wOjUwJTsqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLyptYXJnaW46LTI1cHggMCAwIC0yMDBweDsqL1xuICBtYXJnaW46IDAgMCAwIC0yNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDE3NXB4LCAxNzVweCk7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZTpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC0xNzVweCwgLTE3NXB4KTtcbn1cblxuLyovLy8vLy8vIFBsYXkgU3RyaW5nIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAwIDUwcHggMjBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNjVweDtcbiAgb3BhY2l0eTogLjY7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9vdGJhbGwvZmllbGRfb2ZfcGxheV9uYXYucG5nXCIpIDAgLTE1MHB4IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nQ29udGFpbmVyOmhvdmVyLFxuYm9keS5mb290YmFsbCAjRk9QLnZpZXdfM2QgLnBsYXlTdHJpbmdDb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjREREO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4vKi8vLy8vLy8vLy8gUExBWSBOQVZJR0FUSU9OIEJVVFRPTlMgLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgb3BhY2l0eTogLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgLThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAxMDAwcHggbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAucHJldkRyaXZlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5uZXh0RHJpdmUge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAucHJldlBsYXkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTVweDtcbiAgei1pbmRleDogMjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHRQbGF5IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNXB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubGF0ZXN0UGxheSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbiAgbWFyZ2luOiAwIC0xMnB4O1xuICB6LWluZGV4OiAzO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAucHJldkRyaXZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5uZXh0RHJpdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC04MHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAucHJldlBsYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTc1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5uZXh0UGxheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggLTc1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5sYXRlc3RQbGF5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNzBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAuNDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9vdGJhbGwvZmllbGRfb2ZfcGxheV9uYXYucG5nXCIpIDAgMTAwMHB4IG5vLXJlcGVhdDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0ycHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTM2cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRmllbGRPZlBsYXkudmlld18zZCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNzBweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMTA0cHg7XG59XG5cbi8qLy8vLy8vLy8vLy8gRFJJVkVTIC8vLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRHJpdmVzQ29udGFpbmVyIHtcbiAgei1pbmRleDogNDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRHJpdmVzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKi8vLy8vLy8vLy8gSU5ESVZJRFVBTCBQTEFZIExFTkdUSFMgLy8vLy8vLy8vLyovXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczAge1xuICB3aWR0aDogMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMSB7XG4gIHdpZHRoOiAxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyIHtcbiAgd2lkdGg6IDIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMge1xuICB3aWR0aDogMyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNCB7XG4gIHdpZHRoOiA0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1IHtcbiAgd2lkdGg6IDUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYge1xuICB3aWR0aDogNiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNyB7XG4gIHdpZHRoOiA3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4IHtcbiAgd2lkdGg6IDglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkge1xuICB3aWR0aDogOSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTAge1xuICB3aWR0aDogMTAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczExIHtcbiAgd2lkdGg6IDExJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxMiB7XG4gIHdpZHRoOiAxMiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTMge1xuICB3aWR0aDogMTMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE0IHtcbiAgd2lkdGg6IDE0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxNSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTYge1xuICB3aWR0aDogMTYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczE3IHtcbiAgd2lkdGg6IDE3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMxOCB7XG4gIHdpZHRoOiAxOCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTkge1xuICB3aWR0aDogMTklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyMSB7XG4gIHdpZHRoOiAyMSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjIge1xuICB3aWR0aDogMjIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczIzIHtcbiAgd2lkdGg6IDIzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyNCB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjUge1xuICB3aWR0aDogMjUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI2IHtcbiAgd2lkdGg6IDI2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMyNyB7XG4gIHdpZHRoOiAyNyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMjgge1xuICB3aWR0aDogMjglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczI5IHtcbiAgd2lkdGg6IDI5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzMCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzEge1xuICB3aWR0aDogMzElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczMyIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzMyB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzQge1xuICB3aWR0aDogMzQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM1IHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzNiB7XG4gIHdpZHRoOiAzNiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMzcge1xuICB3aWR0aDogMzclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczM4IHtcbiAgd2lkdGg6IDM4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHMzOSB7XG4gIHdpZHRoOiAzOSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDAge1xuICB3aWR0aDogNDAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQxIHtcbiAgd2lkdGg6IDQxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0MiB7XG4gIHdpZHRoOiA0MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDMge1xuICB3aWR0aDogNDMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ0IHtcbiAgd2lkdGg6IDQ0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0NSB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDYge1xuICB3aWR0aDogNDYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczQ3IHtcbiAgd2lkdGg6IDQ3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM0OCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNDkge1xuICB3aWR0aDogNDklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1MSB7XG4gIHdpZHRoOiA1MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTIge1xuICB3aWR0aDogNTIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczUzIHtcbiAgd2lkdGg6IDUzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1NCB7XG4gIHdpZHRoOiA1NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTUge1xuICB3aWR0aDogNTUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU2IHtcbiAgd2lkdGg6IDU2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM1NyB7XG4gIHdpZHRoOiA1NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNTgge1xuICB3aWR0aDogNTglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczU5IHtcbiAgd2lkdGg6IDU5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2MCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjEge1xuICB3aWR0aDogNjElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczYyIHtcbiAgd2lkdGg6IDYyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2MyB7XG4gIHdpZHRoOiA2MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjQge1xuICB3aWR0aDogNjQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY1IHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2NiB7XG4gIHdpZHRoOiA2NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNjcge1xuICB3aWR0aDogNjclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczY4IHtcbiAgd2lkdGg6IDY4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM2OSB7XG4gIHdpZHRoOiA2OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzAge1xuICB3aWR0aDogNzAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczcxIHtcbiAgd2lkdGg6IDcxJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3MiB7XG4gIHdpZHRoOiA3MiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzMge1xuICB3aWR0aDogNzMlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc0IHtcbiAgd2lkdGg6IDc0JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3NSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzYge1xuICB3aWR0aDogNzYlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczc3IHtcbiAgd2lkdGg6IDc3JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM3OCB7XG4gIHdpZHRoOiA3OCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzNzkge1xuICB3aWR0aDogNzklO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4MSB7XG4gIHdpZHRoOiA4MSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODIge1xuICB3aWR0aDogODIlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczgzIHtcbiAgd2lkdGg6IDgzJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4NCB7XG4gIHdpZHRoOiA4NCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODUge1xuICB3aWR0aDogODUlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg2IHtcbiAgd2lkdGg6IDg2JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM4NyB7XG4gIHdpZHRoOiA4NyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzODgge1xuICB3aWR0aDogODglO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczg5IHtcbiAgd2lkdGg6IDg5JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5MCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTEge1xuICB3aWR0aDogOTElO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczkyIHtcbiAgd2lkdGg6IDkyJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5MyB7XG4gIHdpZHRoOiA5MyU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTQge1xuICB3aWR0aDogOTQlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk1IHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5NiB7XG4gIHdpZHRoOiA5NiU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzOTcge1xuICB3aWR0aDogOTclO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnlkczk4IHtcbiAgd2lkdGg6IDk4JTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC55ZHM5OSB7XG4gIHdpZHRoOiA5OSU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLy8vLy8vLy8vLyBURUFNIENPTE9SUyAvLy8vLy8vLy8vKi9cbi5ob21lVGVhbSxcbi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi8qLy8vLy8vLy8vLyBEUklWRSBCQVJTIGFrYSBHUk9VUCBPRiBQTEFZUyAvLy8vLy8vLy8vKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCA4LjIlO1xuICB3aWR0aDogODMuNiU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogM3B4IDA7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDNweCAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3V0aWxzL2JsYWNrLTMwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwYWRkaW5nOiA5OTk5cHggMzBweDtcbiAgbWFyZ2luOiAtOTk5OXB4IC0zMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuY3VycmVudCAuZHJpdmVCYXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMDAycHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuY3VycmVudCAuZHJpdmVCYXIgKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuY3VycmVudCAuZHJpdmVCYXIgLnRlYW1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIgLmJhcixcbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheSAuYmFyIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI5Mjk2OSkgMHB4IDFweCA2cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwcHggLTJweCAxMHB4IC02cHggaW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5LmN1cnJlbnQgLmJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9vdGJhbGwvcGxheV9iYXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAvKiBmaXJzdCB0d28gcnVsZXMgYXJlIGZvciBJRSA3LTkgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNTElLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAwcHggMnB4IDEwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwcHggLTJweCAxMHB4IDJweCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5wbGF5IGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYuZHJpdmVCYXIgZGl2Lmljb25fcmlnaHQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYucGxheSBkaXYuaWNvbl9sZWZ0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgZGl2LmRyaXZlQmFyIGRpdi5pY29uX2xlZnQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0O1xuICBsZWZ0OiAxOHB4O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnRlYW1sb2dvIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk5OTlweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nby5hd2F5VGVhbSB7XG4gIGxlZnQ6IDVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nby5ob21lVGVhbSB7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVDb250YWluZXIuY3VycmVudC5leHBhbmRlZCBkaXYucGxheSxcbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVDb250YWluZXIuY3VycmVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi8vLy8vLy8vLy8gUEVSU1BFQ1RJVkUgLy8vLy8vLy8vLy8vKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUC52aWV3XzNkIC5maWVsZCB7XG4gIC8qIHJpZ2h0IG5vdywgb25seSB3ZWJraXQgc3VwcG9ydHMgM2QgKi9cbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg2MDApIHJvdGF0ZVgoMzVkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDJweCwgLTgwcHgpO1xufVxuXG4vKiBXZSBuZWVkIHRvIHRlbXBvcmFyaWx5IHJlbW92ZSAzZCB0cmFuc2Zvcm1zIHdoZW4gY2FsY3VsYXRpbmcgcG9zaXRpb25pbmcgZm9yIHNjcm9sbGluZyAqL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmZvb3RiYWxsICNGT1AgLm5vVHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUmVtb3ZlIHdoZW4gY3VycmVudCBwbGF5IGlzIHJlYWR5ICovXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5jdXJyZW50X3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1Audmlld18zZCAucGxheV9hcmVhIHtcbiAgbWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDtcbn1cblxuLyogUmVtb3ZlIHdoZW4gUG93ZXIgUGxheXMgc3RhdHVzIGlzIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5wb3NzZXNzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuLyogU0hPVFMgT04gR09BTCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXNvZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBkaXYuc29nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LmxvZ28tbWluaSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDVweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCBsaS5zb2cgZGl2LmxvZ28tbWluaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBPU1NFU1NJT04gLyBQT1dFUiBQTEFZICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5hd2F5X3RlYW0gLnBvc2Vzc2lvbiAucHAge1xuICBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc2Vzc2lvbiAucHAge1xuICBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4vKiBUSU1FIE9VVFMgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNzZweDtcbiAgbGVmdDogMTEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgd2lkdGg6IDE2NHB4O1xuICB6LWluZGV4OiAxMTM7XG59XG5cbi8qIFN3aXRjaCB0byBkaXNwbGF5OmJsb2NrIHdoZW4gaW1wbGVtZW50ZWQgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtaG9tZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNzZweDtcbiAgcmlnaHQ6IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiAxNjRweDtcbiAgei1pbmRleDogMTEzO1xufVxuXG4vKiBTd2l0Y2ggdG8gZGlzcGxheTpibG9jayB3aGVuIGltcGxlbWVudGVkICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjNweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgLTc1cHggLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgcmlnaHQ6IC0zNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjNweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAyNXB4IC0xcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnplcm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtNTFweDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcub25lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy1ob2NrZXkucG5nXCIpIG5vLXJlcGVhdCAtNzVweCAtNTFweDtcbn1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gRklFTEQgT0YgUExBWSAvLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuLyovLy8vLy8vLy8vIFRJTUVMSU5FIFNMSURFUiAvLy8vLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDExMHB4O1xuICBtYXJnaW46IC02MHB4IC0yNXB4IDcwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNjhweDtcbiAgei1pbmRleDogMTAxO1xufVxuXG4jRk9QLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNjY2O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA2cHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1oYW5kbGUucG5nXCIpIG5vLXJlcGVhdCA1MCUgYm90dG9tO1xuICBib3R0b206IC02cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLWhhbmRsZS5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zdGF0ZS1mb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICM2YzYwMmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLXBhdHRlcm4ucG5nXCIpIHJlcGVhdC14IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItZ3Jvb3Zlcy5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtNzBweDtcbn1cblxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXBhdHRlcm46YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItZ3Jvb3Zlcy5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTcwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUgLmludGVydmFsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvaW50ZXJ2YWwtZGl2aWRlci5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMyU7XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogNTtcbn1cblxuLyovIFRpbWUgTWFya2VycyAvKi9cbiNGT1AtdGltZWxpbmUtc3RhcnQsXG4jRk9QLXRpbWVsaW5lLXN0b3Age1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUtc3RhcnQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4udWktc2xpZGVyLWhhbmRsZS5sZWZ0IC5hcnJvdyxcbi51aS1zbGlkZXItaGFuZGxlLnJpZ2h0IC5hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAwcHg7XG59XG5cbi51aS1zbGlkZXItaGFuZGxlLnJpZ2h0IC5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4vKi8vLy8vLy8vLy8gUExBWSBNQVJLRVJTIC8vLy8vLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qLy8vLy8vLy8vLyBGSUxURVJTIC8vLy8vLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMge1xuICBoZWlnaHQ6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW46IC0yMXB4IDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjFweDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGRpdiB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHNwYW4uZmlsdGVycyxcbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHNwYW4uZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmRlc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzc3Nztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmRlc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5ob21lVGVhbSBzcGFuLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4ge1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuLmZpbHRlckljb24ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5ob21lVGVhbSBzcGFuIGEsXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuYXdheVRlYW0gc3BhbiBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OXB4O1xufVxuXG4vKi8vLy8vLy8gVElNRUxJTkUgQ0FQUyAvLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4NHB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLmxlZnQge1xuICBsZWZ0OiAtNXB4O1xufVxuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHtcbiAgcmlnaHQ6IC05cHg7XG59XG5cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAucmlnaHQgc3BhbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKi8vLy8vLy8vLy8gUExBWSBBUkVBIC8vLy8vLy8vLy8vLyovXG5ib2R5LmhvY2tleWlzaCAjRk9QIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1Age1xuICBwYWRkaW5nOiAyNHB4IDE2cHggMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAzMiUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgei1pbmRleDogMTAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OiA0NTJweDtcbiAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIC8qIHRlbXAgdW50aWwgY3VycmVudCBwbGF5IGlzIGFkZGVkICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42OTkyMTkpIDBweCA2cHggOHB4IC00cHg7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzLFxuYm9keS5ob2NrZXlpc2ggI0ZPUCAudGV4dHVyZTIsXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlzIHtcbiAgei1pbmRleDogMztcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAudGV4dHVyZTIge1xuICB6LWluZGV4OiAyO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5zcG9uc29yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyovLy8vLy8vLy8vIEhPQ0tFWSBQTEFZIElDT05TIC8vLy8vLy8vLy8vLyovXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvZ29hbC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnNob3QgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9zaG90LnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdG9uZ29hbCBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L3Nob3QucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5zaG90b2ZmdGFyZ2V0IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2xhY3Jvc3NlL21pc3NlZC1zaG90LnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uYmxvY2tlZHNob3QgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9ibG9jay5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnBlbmFsdHkgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wZW5hbHR5LnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uaGl0IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvaGl0LnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZmFjZW9mZiBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2ZhY2VvZmYucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5sb29zZWJhbGwgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvbGFjcm9zc2UvbG9vc2UtYmFsbC5wbmdcIik7XG59XG5cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnR1cm5vdmVyIGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvdHVybm92ZXIucG5nXCIpO1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5nb2FsaWVjaGFuZ2UgYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9nb2FsaWUtY2hhbmdlLnBuZ1wiKTtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbCBiIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDQ1JTtcbiAgd2lkdGg6IDIwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuODtcbn1cblxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24gYiB7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLyovLy8vLy8vLy8vIFBFUlNQRUNUSVZFIC8vLy8vLy8vLy8vLyovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogNzAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogNzAwO1xuICAtbXMtcGVyc3BlY3RpdmU6IDcwMDtcbiAgcGVyc3BlY3RpdmU6IDcwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnNoYWRvdyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnNoYWRvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEge1xuICBtYXJnaW46IDAgMCAtMTMwcHg7XG4gIG1hcmdpbjogLTgwcHggMCAtMTMwcHg7XG4gIC8qIHRlbXAgdW50aWwgY3VycmVudCBwbGF5IGlzIGFkZGVkICovXG4gIHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgc2NhbGUoMC45KSB0cmFuc2xhdGUzZCgwLCAtMTUwcHgsIC01MHB4KTtcbn1cblxuLyovLy8vLy8vLy8vIEZPUCBQT1AgVVBTIC8vLy8vLy8vLy8vLyovXG4uTkdJTl90aXAuaG9ja2V5aXNoX2ZvcF9wb3B1cCAuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ob2NrZXlpc2hfZm9wX3BvcHVwIC5OR0lOX3RpcCAuY2xvc2VfdGlwIHtcbiAgZm9udDogMTFweCBib2xkIFZlcmRhbmEsIEFyaWFsLCBzYW5zLWVyc2lmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uaG9ja2V5aXNoX2ZvcF9wb3B1cCAuY2xvc2VfdGlwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmZvcFBvcFVwIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvZGlhZ29uYWxfc3RyaXBlcy5wbmdcIikgbGVmdCBib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG59XG5cbi5mb3BQb3BVcCAuY2Fycm90LXRvcCxcbi5mb3BQb3BVcCAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uZm9wUG9wVXAgLmNhcnJvdC10b3Age1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyTmFtZSAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogMnB4IDRweCA0cHggNHB4O1xufVxuXG4vKi8vLy8vIFBsYXkgRGV0YWlscyAvLy8vLyovXG4uZm9wUG9wVXAgLnBsYXlJbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDRweCAwIDdweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5SW5mbyAucGxheVR5cGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3BQb3BVcCAudGltZVN0YW1wIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgbWFyZ2luOiA3cHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCxcbi5mb3BQb3BVcCAudGltZVN0YW1wIC5jbG9jayB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBsaW5lLWhlaWdodDogOHB4O1xufVxuXG4uZm9wUG9wVXAgLnRpbWVTdGFtcCAuaW50ZXJ2YWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDNweCAwIC0zcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCA1cHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgaW5zZXQgMCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiA5cHggbm9ybWFsIFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xufVxuXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvYmFja1RvUGxheS5wbmdcIikgLTJweCAycHggbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi8qIFR3by1QbGF5ZXIgUG9wdXBzICovXG4uZm9wUG9wVXAudHdvLXBsYXllciB7XG4gIHdpZHRoOiAyNDdweDtcbn1cblxuLmZvcFBvcFVwLnR3by1wbGF5ZXIuZXhwYW5kZWQge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTFweDtcbn1cblxuLmZvcFBvcFVwLkZhY2VvZmYgLndpbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9mYWNlT2ZmLXdvbi5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5mb3BQb3BVcC5GYWNlb2ZmIC5wbGF5SW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUExBWUVSIENBUkQgKi9cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMXB4IDExcHg7XG4gIG1hcmdpbjogMCAtNnB4IC02cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbS9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wbGF5ZXJEZXRhaWxzLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIHJlcXVpcmVkIGZvciBhbmltYXRpb24gKi9cbiAgaGVpZ2h0OiA3OHB4O1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCArIC5wbGF5ZXJDYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuY29sbGFwc2VkICsgLnBsYXllckNhcmQge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDZweCA2cHggMDtcbiAgbWFyZ2luOiAwIC02cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDExcHggMTFweCAwIDA7XG4gIG1hcmdpbjogLTZweDtcbiAgYm9yZGVyOiA2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogN3B4IDdweCA2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiA0MXB4O1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IDdweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgLmZpcnN0TmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIC5sYXN0TmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyUGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjNjY2IG5vbmUgY2VudGVyIGNlbnRlcjtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC50ZWFtTG9nby1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllck51bWJlciB7XG4gIGZvbnQtc2l6ZTogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1pbmRlbnQ6IC01MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG5cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3Muc21hbGwge1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckluZm8gLnBsYXllclNwZWNzLmxhcmdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEdhbWUgU3RhdHMgKi9cbi5mb3BQb3BVcCAucGxheWVyU3RhdHMge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mb3BQb3BVcCAucGxheWVyU3RhdExpbmUge1xuICBwYWRkaW5nOiA3cHggN3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3Qge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDc0JTtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIGNvbG9yOiAjRkZGO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDElO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLnNlcGFyYXRvciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICBib3JkZXItd2lkdGg6IDEzcHggMCAxM3B4IDdweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IC5zdGF0Q2F0ZWdvcnkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnNpbmdsZVN0YXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiB7XG4gIHdpZHRoOiAyNCU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2J0bi1vdXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi8qIEdhbWUgUGxheXMgKi9cbi5mb3BQb3BVcCAuZ2FtZVBsYXlzIHtcbiAgY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5TGlzdCB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGhlaWdodDogMDtcbn1cblxuLmZvcFBvcFVwIC50b3RhbFBsYXlzIHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgOHB4IDRweDtcbn1cblxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IHtcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucGxheVR5cGUge1xuICBiYWNrZ3JvdW5kOiAjYzgyMDI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9ibGFjay5wbmdcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnJvbGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC50aW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qLy8vLy8vLy8vLy8gRVhQQU5ERUQgLy8vLy8vLy8vLy8qL1xuLmZvcFBvcFVwLm5vVHJhbnNpdGlvbnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBIaWRlbiBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlJbmZvLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZCB7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAyNTVweDtcbn1cblxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIFZpc2libGUgV2hlbiBFeHBhbmRlZCAqL1xuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJTdGF0cyB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheUxpc3Qge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjAwcHg7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyIHtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbn1cblxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgLmNhcnJvdC10b3AsXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyAuY2Fycm90LWJvdHRvbSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xufVxuXG4uZm9wUG9wVXAuZXhwYW5kZWQgLmJhY2tUb1BsYXkge1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi8qIEhPVkVSIFNUQVRFICovXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJek1pVWlJSE4wYjNBdFkyOXNiM0k5SWlOak5HTTBZelFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk55VWlJSE4wYjNBdFkyOXNiM0k5SWlObVpHWmtabVFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzQwTmlJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJPQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1abVptWm1ZaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0eU15SXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyT1NVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l4TURBbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqQXVNellpTHo0S0lDQThMMnhwYm1WaGNrZHlZV1JwWlc1MFBnb2dJRHh5WldOMElIZzlJakFpSUhrOUlqQWlJSGRwWkhSb1BTSXhJaUJvWldsbmFIUTlJakVpSUdacGJHdzlJblZ5YkNnalozSmhaQzExWTJkbkxXZGxibVZ5WVhSbFpDa2lJQzgrQ2p3dmMzWm5QZz09KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTYsIDE5NiwgMTk2LCAwKSAzMiUsIHJnYmEoMjUzLCAyNTMsIDI1MywgMC40NikgNjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjMpIDY4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2OSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNikgMTAwJSk7XG4gIC8qIFczQyAqL1xufVxuXG4uZm9wUG9wVXAgLnBsYXllckNhcmQuZXhwYW5kYWJsZTpob3ZlciAucGxheWVySW5mbyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGxheWVyRGV0YWlscy1iZy5wbmdcIik7XG59XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTcuNXB4LCAxNXB4LCAxcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2FwcC1hc3NldHMxLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9saXZlL2hvY2tleV9pY29uX3NoYWRvdy5wbmdcIikgYm90dG9tIG5vLXJlcGVhdDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNDhweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKSB0cmFuc2xhdGUzZCgxcHgsIDAsIC0xNXB4KTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4gc3ZnIC5wb3NpdGlvbi1waW4ge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluLmhvbWVUZWFtLCAuc3ZnLXBpbi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQbGF5IEFjdGlvbiBBY3RpdmF0aW9uIG9uIFNWRyAqL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnBsYXkgc3ZnIC5hY3Rpb24taWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6ICNmZmY7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzLFxuLmZvcFBvcFVwLFxuLmZvcFBvcFVwIC5wbGF5SW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbyxcbi5mb3BQb3BVcCAucGxheWVySW5mbzIsXG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyTnVtYmVyLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLFxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUsXG4uZm9wUG9wVXAgLnBsYXllclN0YXRzLFxuLmZvcFBvcFVwIC5nYW1lUGxheXMsXG4uZm9wUG9wVXAgLnBsYXlMaXN0LFxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkucGVuYWx0eSBzdmcgLnBlbmFsdHksXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmhpdCBzdmcgLmhpdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuc2hvdCBzdmcgLnNob3QsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmJsb2NrZWRzaG90IHN2ZyAuYmxvY2ssXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZhY2VvZmYgc3ZnIC5mYWNlb2ZmLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS50dXJub3ZlciBzdmcgLnR1cm5vdmVyLFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5nb2FsIHN2ZyAuZ29hbCB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnN2Zy1waW4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMHB4IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IC5zaGFkb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3csXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZpbHRlcl9zaG93LnNsaWRlcl9zaG93LnRlYW1fc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNQVJLRVJTICovXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xpdmVHYW1lU2ltcGxlOmhvdmVyIC5tYXJrZXIgc3ZnLFxuI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAubWFya2VyIHN2ZyxcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLnBsYXkgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW4ge1xuICBvcGFjaXR5OiAuMjtcbn1cblxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheS5hY3RpdmUgLnN2Zy1waW4sXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLnBsYXkgLnN2Zy1waW46aG92ZXIsXG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogNDk5O1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlcjpob3ZlciBzdmcsXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4jbGl2ZUdhbWVTaW1wbGUubm8tbmVzdGVkLTNkLXRyYW5zZm9ybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FtZXMtc2xpZGVyIGxpLnNlbGVjdGVkIGEsIC5nYW1lcy1zbGlkZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDI4NTU7XG4gIGJveC1zaGFkb3c6IDAgMnB4ICMwMDI4NTUgaW5zZXQsIDAgLTJweCAjMDAyODU1IGluc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nYW1lcy1zbGlkZXIgbGkuc2VsZWN0ZWQgYSAqLCAuZ2FtZXMtc2xpZGVyIGE6aG92ZXIgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2FtZXMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZ2FtZXMtc2xpZGVyIHVsIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbWVzLXNsaWRlciBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5nYW1lcy1zbGlkZXIgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG59XG5cbi5nYW1lcy1zbGlkZXIgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG59XG5cbi5nYW1lcy1zbGlkZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4ICNiNWI1YjUgaW5zZXQsIDAgLTJweCAjYjViNWI1IGluc2V0O1xuICBib3JkZXItY29sb3I6ICNiNWI1YjU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2M3B4O1xuICBwYWRkaW5nOiA5cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cywgYm9yZGVyIC4yNXMsIGJveC1zaGFkb3cgLjI1cywgY29sb3IgLjI1cztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5nYW1lcy1zbGlkZXItaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmdhbWVzLXNsaWRlci1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FtZXMtc2xpZGVyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMXB4IDAgMXB4IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZXooLTkwZGVnKSB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNjNweDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5nYW1lcy1zbGlkZXItZGF5LFxuLmdhbWVzLXNsaWRlci1jb3VudCxcbi5nYW1lcy1zbGlkZXItdGltZSxcbi5nYW1lcy1zbGlkZXItb3V0Y29tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IC43ZW07XG59XG5cbi5nYW1lcy1zbGlkZXItZGF5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWNvdW50LFxuLmdhbWVzLXNsaWRlci10aW1lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmdhbWVzLXNsaWRlci1vdXRjb21lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzAwMjg1NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWUtaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWUtaGVhZGVyID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ2FtZS1oZWFkZXIgLmRhdGV0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiAuM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZ2FtZS1oZWFkZXIgLmRhdGV0aW1lICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4uZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDEgMSA1MCU7XG4gIC1tcy1mbGV4OiAxIDEgNTAlO1xuICBmbGV4OiAxIDEgNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtaGVpZ2h0OiAyLjRlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1uYW1lIH4gLnRlYW0tbmFtZSB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYW1lLWhlYWRlciAudnMsXG4uZ2FtZS1oZWFkZXIgLnNjb3JlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250OiAzNnB4IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3Ige1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgLTAuMWVtO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZsZXg6IDAgMCAxMDZweDtcbiAgLW1zLWZsZXg6IDAgMCAxMDZweDtcbiAgZmxleDogMCAwIDEwNnB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QuYXdheSAudGVhbS1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdC5hd2F5IC50ZWFtLWxvZ286YmVmb3JlIHtcbiAgcmlnaHQ6IC02cHg7XG59XG5cbi5nYW1lLWhlYWRlciAudGVhbS1jcmVzdC5ob21lIC50ZWFtLWxvZ28ge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QuaG9tZSAudGVhbS1sb2dvOmJlZm9yZSB7XG4gIGxlZnQ6IC02cHg7XG59XG5cbi5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgMTFlbTtcbiAgLW1zLWZsZXg6IDAgMCAxMWVtO1xuICBmbGV4OiAwIDAgMTFlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZ2FtZS1oZWFkZXIgfiAuYm94c2NvcmUtaW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTMgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTMgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0zIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTA2cHg7XG4gICAgLW1zLWZsZXg6IDAgMSAxMDZweDtcbiAgICBmbGV4OiAwIDEgMTA2cHg7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAxNHB4ICsgOHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDI0cHggKyAxNHB4ICsgOHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUgLnRlYW0tY3Jlc3Qge1xuICAgIHRvcDogMjRweDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3Qge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3R0b206IDIycHg7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMikgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW46bm90KC5jb2x1bW4tMykgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvcixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW46bm90KC5jb2x1bW4tMSkgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sdW1uOm5vdCguY29sdW1uLTIpIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcixcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgKyAxNHB4ICsgOHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICsgMjRweCArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyLmhhcy10aXRsZSAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0IHtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLmdhbWUtaGVhZGVyLWNlbnRlcixcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLWNyZXN0IH4gLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0LFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCB+IC50ZWFtLWNyZXN0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQtMzMtMzMtMzMgLmdhbWUtaGVhZGVyIC5nYW1lLXRpdGxlLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuZ2FtZS10aXRsZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXIgLnNjb3JlcyxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzLFxuICAubGF5b3V0LTI1LTUwLTI1IC5nYW1lLWhlYWRlciAuc2NvcmVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogMjJweDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5hd2F5LFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmF3YXksXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5zY29yZXMgLmhvbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3IsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyIC5zY29yZXMgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTMzLTMzLTMzIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC0zMy0zMy0zMyAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzLFxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5zdGF0dXMsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5nYW1lLWhlYWRlcjpub3QoOmxhc3QtY2hpbGQpIC5kYXRldGltZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyxcbiAgLmxheW91dC0yNS01MC0yNSAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuZGF0ZXRpbWUsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLW5hbWUsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSxcbiAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uOm5vdCguY29sdW1uLTEpIC5nYW1lLWhlYWRlciAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNTAtNTAgLmdhbWUtaGVhZGVyIC50ZWFtLWFiYnJldixcbiAgLmxheW91dC0yNS0yNS01MCAuY29sdW1uOm5vdCguY29sdW1uLTMpIC5nYW1lLWhlYWRlciAudGVhbS1hYmJyZXYsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xIC5nYW1lLWhlYWRlciAudGVhbS1jcmVzdCxcbiAgLmxheW91dC01MC01MCAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTA2cHg7XG4gICAgLW1zLWZsZXg6IDAgMSAxMDZweDtcbiAgICBmbGV4OiAwIDEgMTA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTA2cHg7XG4gICAgLW1zLWZsZXg6IDAgMSAxMDZweDtcbiAgICBmbGV4OiAwIDEgMTA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuZ2FtZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDE0cHggKyA4cHgpO1xuICB9XG4gIC5nYW1lLWhlYWRlci5oYXMtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2JSArIDI0cHggKyAxNHB4ICsgOHB4KTtcbiAgfVxuICAuZ2FtZS1oZWFkZXIuaGFzLXRpdGxlIC50ZWFtLWNyZXN0IHtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5nYW1lLWhlYWRlci1jZW50ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnRlYW0tYWJicmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnRlYW0tY3Jlc3QgfiAudGVhbS1jcmVzdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLmdhbWUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmdhbWUtaGVhZGVyIC5zY29yZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm90dG9tOiAyMnB4O1xuICB9XG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5ob21lLFxuICAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuYXdheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgfVxuICAuZ2FtZS1oZWFkZXIgLnNjb3JlcyAuaG9tZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5nYW1lLWhlYWRlciAuc2NvcmVzIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdhbWUtaGVhZGVyOm5vdCg6bGFzdC1jaGlsZCkgLmRhdGV0aW1lLFxuICAuZ2FtZS1oZWFkZXI6bm90KDpsYXN0LWNoaWxkKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIgaW1nIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0VXNlciBpbWc6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RVc2VyIC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQgLnBvc3RVc2VyIC5kYXRlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogLjI1ZW0gMCAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAuYnV0dG9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24tY29udGVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24taW1hZ2UtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI3Bvc3RMaXN0IGRpdi5wb3N0RWxlbWVudCAucG9zdFVzZXIge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICAjcG9zdExpc3QgZGl2LnBvc3RFbGVtZW50IC5wb3N0Q29udGVudCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnRvb2xzTGlnaHRib3ggI3Bvc3RDb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG59XG5cbi50b29sc0xpZ2h0Ym94ICNwb3N0Q29udGVudCAucG9zdEVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG9vbHNMaWdodGJveCAjcG9zdENvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgW2lkXj1cIm11bHRpX3N0YXRcIl0gKyBkaXYge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgI0FBQSAwcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgM3B4LCAjQUFBIDRweCkgMyAzO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgW2lkXj1cIm11bHRpX3N0YXRcIl0gKyBkaXYgYSB7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgW2lkXj1cIm11bHRpX3N0YXRcIl0gKyBkaXYgYTphZnRlciB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luOiAtLjFlbSAwIDAgLjRlbTtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMDAyODU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIGg0LnRlYW1OYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zcG9ydFRhYmxlTGFiZWwgLmV4cGFuZGVkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0aCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndpZGdldC1tdWx0aS1zdGF0LWZpbHRlcmFibGUgLnN0YXRUYWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIC5zdGF0VGFibGUgLnN0YXRQbGF5ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LW11bHRpLXN0YXQtZmlsdGVyYWJsZSAuc3RhdFRhYmxlIC5zdGF0UGxheWVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsLFxuICAuY29sLW1kLTQgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmNvbC1tZC00IFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAuY29sLW1kLTQgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIm11bHRpX3N0YXRcIl0gLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55LFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJtdWx0aV9zdGF0XCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqLFxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtNiBbaWRePVwibXVsdGlfc3RhdFwiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4vKiBXaWRnZXQgLSBTdGF0IExlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwMjg1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbkRpc3BsYXksXG4ud2lkZ2V0LWxlYWRlciAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1sZWFkZXIgLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0aDpudGgtY2hpbGQoMSksIC53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgyKSwgLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRoOm50aC1jaGlsZCgzKSwgLndpZGdldC1sZWFkZXIgLnN0YXRUYWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGg6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0VGFibGUgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdFRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5sZWFkZXJOYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAubGVhZGVyLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5zdGF0cyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lkZ2V0LWxlYWRlciAuc3RhdHMtbWFqb3IsXG4ud2lkZ2V0LWxlYWRlciAuc3RhdHMtbWlub3Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDI4NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG59XG5cbi53aWRnZXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IC5zcG9ydFRhYmxlTGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMwMDI4NTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gIGxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgKixcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuc2Vhc29uRGlzcGxheSxcbltpZF49XCJ3aWRnZXRfc3RhbmRpbmdzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5leHBhbmRlZFZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5saW5rVGV4dCxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgLnNwb3J0VGFibGVMYWJlbCAubGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb24tc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB1bCB1bCxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWwge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB1bCB1bDpiZWZvcmUsXG4jdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHVsIHVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogM3B4O1xufVxuXG5baWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsIGg0LnRlYW1OYW1lOmJlZm9yZSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQgdWwgdWwgaDQudGVhbU5hbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICBbaWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsLFxuICAjdGFiX2RpdmlzaW9uX3N0YW5kaW5nc19jb250ZW50IHVsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxuICBbaWRePVwid2lkZ2V0X3N0YW5kaW5nc193aWRnZXRfXCJdIHVsIHVsIGg0LnRlYW1OYW1lOmJlZm9yZSxcbiAgI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB1bCB1bCBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSB0aDpub3QoLm5hbWUpLFxuI3RhYl9kaXZpc2lvbl9zdGFuZGluZ3NfY29udGVudCB0aDpub3QoLm5hbWUpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0gdGQubmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0gLnRlYW1Mb2dvLXRpbnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDFCNkU2O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogM3B4O1xufVxuXG4uTmdpblRhYmxlQ29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMDAyODU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnkge1xuICBsZWZ0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbn1cblxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQudGVhbU5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC5zZWFzb25EaXNwbGF5LFxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAuZXhwYW5kZWRWaWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLmxpbmtUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnNlYXNvbi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3RhdFRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnN0YXRUYWJsZSB0cjpudGgtY2hpbGQoMikgdGg6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCxcbiAgLmNvbC1tZC00IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dvLXRpbnksXG4gIC5jb2wtbWQtNCBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIC50ZWFtTG9nby10aW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKixcbiAgLmNvbC1tZC00IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwgaDQgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC02IFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIC5zcG9ydFRhYmxlTGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTMgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSxcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCAudGVhbUxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1IC5jb2wtbWQtMyBbaWRePVwid2lkZ2V0X3RlYW1fc3RhdHNfd2lkZ2V0X1wiXSAuc3BvcnRUYWJsZUxhYmVsIGg0ID4gKixcbiAgLmxheW91dC0yNS01MC0yNSAuY29sLW1kLTYgW2lkXj1cIndpZGdldF90ZWFtX3N0YXRzX3dpZGdldF9cIl0gLnNwb3J0VGFibGVMYWJlbCBoNCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnVzZXJfbW9kZS5yaWdodC1yYWlsLWxheW91dCAjcGFuZWxUd28ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzMwcHgpO1xuICBtYXgtd2lkdGg6IDEwODVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51c2VyX21vZGUucmlnaHQtcmFpbC1sYXlvdXQgI3BhbmVsVGhyZWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi51c2VyX21vZGUucmlnaHQtcmFpbC1sYXlvdXQgI3BhbmVsVGhyZWUgLnJpZ2h0LXJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udXNlcl9tb2RlLnJpZ2h0LXJhaWwtbGF5b3V0ICNwYW5lbFRocmVlIC5yaWdodC1yYWlsIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudXNlcl9tb2RlLnJpZ2h0LXJhaWwtbGF5b3V0ICNwYW5lbFR3byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2VyX21vZGUucmlnaHQtcmFpbC1sYXlvdXQgI3BhbmVsVGhyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmVkaXRfbW9kZSAucmlnaHQtcmFpbCxcbi5lZGl0X21vZGUgLnRvcC1yYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXJfbW9kZSAudG9wLXJhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlIC50b3AtcmFpbC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcl9tb2RlLnRvcC1yYWlsLWxheW91dCAudG9wLXJhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVzZXJfbW9kZS50b3AtcmFpbC1sYXlvdXQgLnRvcC1yYWlsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51c2VyX21vZGUudG9wLXJhaWwtbGF5b3V0IC50b3AtcmFpbC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VyX21vZGUudG9wLXJhaWwtbGF5b3V0LW1vYmlsZSAucGFnZUVsLnRvcC1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZXJfbW9kZS50b3AtcmFpbC1sYXlvdXQtbW9iaWxlIC50b3AtcmFpbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51c2VyX21vZGUudG9wLXJhaWwtbGF5b3V0LW1vYmlsZSAudG9wLXJhaWwtbW9iaWxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udXNlcl9tb2RlLnRvcC1sYXlvdXQgLnRvcC1yYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51c2VyX21vZGUudG9wLWxheW91dCAudG9wLXJhaWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlLnRvcC1sYXlvdXQudG9wLXJhaWwtbGF5b3V0LW1vYmlsZSAudG9wLXJhaWwgLnBhZ2VFbDpub3QoLnRvcC1yYWlsLW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlcl9tb2RlLnRvcC1sYXlvdXQudG9wLXJhaWwtbGF5b3V0LW1vYmlsZSAudG9wLXJhaWwtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudXNlcl9tb2RlLnRvcC1sYXlvdXQudG9wLXJhaWwtbGF5b3V0LW1vYmlsZSAudG9wLXJhaWwtbW9iaWxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udXNlcl9tb2RlLnRvcC1yYWlsLWxheW91dC1zcXVhcmUgLnRvcC1yYWlsIGltZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sb2FkZWRWaWRlb3Mge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRURGMEYxO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFREYwRjE7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHdoaXRlIDUwJSwgI2VhZWFlYSAyMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHdoaXRlIDUwJSwgI2VhZWFlYSAyMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQod2hpdGUgNTAlLCAjZWFlYWVhIDIwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgOTAlLCAjZWFlYWVhIDEwMCUpO1xufVxuXG4ubG9hZGVkVmlkZW9zIHVsIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxvYWRlZFZpZGVvcyB1bCBsaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjBGMTtcbiAgcGFkZGluZzogMTdweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubG9hZGVkVmlkZW9zIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubG9hZGVkVmlkZW9zIHVsIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFREYwRjE7XG59XG5cbi5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlIGgzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlIGgzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyMCwgMjIwLCAyMjAsIDApLCBnYWluc2Jvcm8gNTAlKTtcbn1cblxuLmxvYWRlZFZpZGVvcyB1bCBsaS5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnTk9XJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubG9hZGVkVmlkZW9zIHVsIGxpLmFjdGl2ZTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRlZFZpZGVvcyB1bCBsaS5hY3RpdmU6aG92ZXIgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY1LCAxODIsIDIzMCwgMC43NSk7XG59XG5cbi5sb2FkZWRWaWRlb3MgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRURGMEYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2FkZWRWaWRlb3MgdWwgbGk6aG92ZXIgc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2FkZWRWaWRlb3MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5sb2FkZWRWaWRlb3Mgc3BhbiB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkZWRWaWRlb3Mgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxNDQnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb2FkZWRWaWRlb3MgaDMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLmxvYWRlZFZpZGVvcyBwIHtcbiAgbWluLWhlaWdodDogMTI2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qcGxheWxpc3RSZXNwb25zZSovXG4ucGxheWxpc3RWaWRlb3MgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGxheWxpc3RWaWRlb3MgaDMge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5mZWF0dXJlZFZpZGVvIHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uZmVhdHVyZWRWaWRlbyBpZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVhdHVyZWRWaWRlbyBpZnJhbWU6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxheW91dC0xMDAgLmxvYWRlZFZpZGVvcyBoMyB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4O1xufVxuXG4ubGF5b3V0LTEwMCAubG9hZGVkVmlkZW9zIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxheW91dC02Ni0zMyAuY29sdW1uLTEgLm1haW5WaWRlbyB7XG4gIGhlaWdodDogMjU4cHg7XG59XG5cbi5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5tYWluVmlkZW8ge1xuICBoZWlnaHQ6IDE2MnB4O1xufVxuXG4ubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAubG9hZGVkVmlkZW9zIGgzIHtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7XG59XG5cbi5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yIC5sb2FkZWRWaWRlb3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAuZmVhdHVyZWRWaWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAubG9hZGVkVmlkZW9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0VERjBGMTtcbn1cblxuLmxheW91dC02Ni0zMyAuY29sdW1uLTIgLnZpZGVvUGxheWxpc3Q6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5sYXlvdXQtNTAtNTAgLmZlYXR1cmVkVmlkZW8ge1xuICB3aWR0aDogNjUlO1xufVxuXG4ubGF5b3V0LTUwLTUwIC5tYWluVmlkZW8ge1xuICBoZWlnaHQ6IDE2NnB4O1xufVxuXG4ubGF5b3V0LTUwLTUwIC5sb2FkZWRWaWRlb3Mge1xuICB3aWR0aDogMzUlO1xufVxuXG4ubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAubWFpblZpZGVvIHtcbiAgaGVpZ2h0OiAxNjJweDtcbn1cblxuLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmxvYWRlZFZpZGVvcyBoMyB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4O1xufVxuXG4ubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAubG9hZGVkVmlkZW9zIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmZlYXR1cmVkVmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxheW91dC0zMy02NiAuY29sdW1uLTEgLmxvYWRlZFZpZGVvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNFREYwRjE7XG59XG5cbi5sYXlvdXQtMzMtNjYgLmNvbHVtbi0xIC52aWRlb1BsYXlsaXN0OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4ubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAubWFpblZpZGVvIHtcbiAgaGVpZ2h0OiAyNThweDtcbn1cblxuLmxheW91dC0zMy0zMy0zMyAubWFpblZpZGVvIHtcbiAgaGVpZ2h0OiAxNjJweDtcbn1cblxuLmxheW91dC0zMy0zMy0zMyAubG9hZGVkVmlkZW9zIGgzIHtcbiAgbWFyZ2luLWxlZnQ6IDg1cHg7XG59XG5cbi5sYXlvdXQtMzMtMzMtMzMgLmxvYWRlZFZpZGVvcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYXlvdXQtMzMtMzMtMzMgLmZlYXR1cmVkVmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxheW91dC0zMy0zMy0zMyAubG9hZGVkVmlkZW9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0VERjBGMTtcbn1cblxuLmxheW91dC0zMy0zMy0zMyAudmlkZW9QbGF5bGlzdDphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgLmZlYXR1cmVkVmlkZW8ge1xuICB3aWR0aDogNjUlO1xufVxuXG4ubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMSAubWFpblZpZGVvIHtcbiAgaGVpZ2h0OiAxNjZweDtcbn1cblxuLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgLmxvYWRlZFZpZGVvcyB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0yIC5mZWF0dXJlZFZpZGVvLFxuLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTMgLmZlYXR1cmVkVmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTIgLmxvYWRlZFZpZGVvcyxcbi5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0zIC5sb2FkZWRWaWRlb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRURGMEYxO1xufVxuXG4ubGF5b3V0LTUwLTI1LTI1IC5jb2x1bW4tMiAubWFpblZpZGVvLFxuLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTMgLm1haW5WaWRlbyB7XG4gIGhlaWdodDogMTE4cHg7XG59XG5cbi5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbi0yIC52aWRlb1BsYXlsaXN0OmFmdGVyLFxuLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTMgLnZpZGVvUGxheWxpc3Q6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0yIC5mZWF0dXJlZFZpZGVvIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTIgLm1haW5WaWRlbyB7XG4gIGhlaWdodDogMTY2cHg7XG59XG5cbi5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0yIC5sb2FkZWRWaWRlb3Mge1xuICB3aWR0aDogMzUlO1xufVxuXG4ubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMSAuZmVhdHVyZWRWaWRlbyxcbi5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0zIC5mZWF0dXJlZFZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0xIC5sb2FkZWRWaWRlb3MsXG4ubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMyAubG9hZGVkVmlkZW9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0VERjBGMTtcbn1cblxuLmxheW91dC0yNS01MC0yNSAuY29sdW1uLTEgLm1haW5WaWRlbyxcbi5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0zIC5tYWluVmlkZW8ge1xuICBoZWlnaHQ6IDExOHB4O1xufVxuXG4ubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMSAudmlkZW9QbGF5bGlzdDphZnRlcixcbi5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbi0zIC52aWRlb1BsYXlsaXN0OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4ubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAuZmVhdHVyZWRWaWRlbyB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0zIC5tYWluVmlkZW8ge1xuICBoZWlnaHQ6IDE2NnB4O1xufVxuXG4ubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMyAubG9hZGVkVmlkZW9zIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTEgLmZlYXR1cmVkVmlkZW8sXG4ubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMiAuZmVhdHVyZWRWaWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMSAubG9hZGVkVmlkZW9zLFxuLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTIgLmxvYWRlZFZpZGVvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNFREYwRjE7XG59XG5cbi5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0xIC5tYWluVmlkZW8sXG4ubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMiAubWFpblZpZGVvIHtcbiAgaGVpZ2h0OiAxMThweDtcbn1cblxuLmxheW91dC0yNS0yNS01MCAuY29sdW1uLTEgLnZpZGVvUGxheWxpc3Q6YWZ0ZXIsXG4ubGF5b3V0LTI1LTI1LTUwIC5jb2x1bW4tMiAudmlkZW9QbGF5bGlzdDphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubGF5b3V0LTEwMCAubG9hZGVkVmlkZW9zIHtcbiAgICBoZWlnaHQ6IDM5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubGF5b3V0LTEwMCAuZmVhdHVyZWRWaWRlbyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAubGF5b3V0LTEwMCAubG9hZGVkVmlkZW9zIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5sYXlvdXQtMTAwIC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMTAwIC5sb2FkZWRWaWRlb3Mge1xuICAgIGhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGF5b3V0LTUwLTUwIC5mZWF0dXJlZFZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGF5b3V0LTUwLTUwIC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtNTAtNTAgLmxvYWRlZFZpZGVvcyB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtNTAtNTAgLmxvYWRlZFZpZGVvcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRURGMEYxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC0xMDAgLmZlYXR1cmVkVmlkZW8sXG4gIC5sYXlvdXQtNTAtNTAgLmZlYXR1cmVkVmlkZW8sXG4gIC5sYXlvdXQtNjYtMzMgLmZlYXR1cmVkVmlkZW8sXG4gIC5sYXlvdXQtMzMtNjYgLmZlYXR1cmVkVmlkZW8sXG4gIC5sYXlvdXQtMzMtMzMtMzMgLmZlYXR1cmVkVmlkZW8sXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmZlYXR1cmVkVmlkZW8sXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmZlYXR1cmVkVmlkZW8sXG4gIC5sYXlvdXQtNTAtMjUtMjUgLmZlYXR1cmVkVmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXlvdXQtMTAwIC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMTAwIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtNTAtNTAgLm1haW5WaWRlbyxcbiAgLmxheW91dC01MC01MCAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTY2LTMzIC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtNjYtMzMgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC0zMy02NiAubWFpblZpZGVvLFxuICAubGF5b3V0LTMzLTY2IC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLm1haW5WaWRlbyxcbiAgLmxheW91dC0zMy0zMy0zMyAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTI1LTI1LTUwIC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC0yNS01MC0yNSAubWFpblZpZGVvLFxuICAubGF5b3V0LTI1LTUwLTI1IC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLm1haW5WaWRlbyxcbiAgLmxheW91dC01MC0yNS0yNSAubG9hZGVkVmlkZW9zIHtcbiAgICBoZWlnaHQ6IDM5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC0xMDAgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC01MC01MCAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTY2LTMzIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtMzMtNjYgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC0zMy0zMy0zMyAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTI1LTI1LTUwIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC01MC0yNS0yNSAubG9hZGVkVmlkZW9zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNFREYwRjE7XG4gIH1cbiAgLmxheW91dC0xMDAgLmxvYWRlZFZpZGVvcyBzcGFuOmFmdGVyLFxuICAubGF5b3V0LTUwLTUwIC5sb2FkZWRWaWRlb3Mgc3BhbjphZnRlcixcbiAgLmxheW91dC02Ni0zMyAubG9hZGVkVmlkZW9zIHNwYW46YWZ0ZXIsXG4gIC5sYXlvdXQtMzMtNjYgLmxvYWRlZFZpZGVvcyBzcGFuOmFmdGVyLFxuICAubGF5b3V0LTMzLTMzLTMzIC5sb2FkZWRWaWRlb3Mgc3BhbjphZnRlcixcbiAgLmxheW91dC0yNS0yNS01MCAubG9hZGVkVmlkZW9zIHNwYW46YWZ0ZXIsXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmxvYWRlZFZpZGVvcyBzcGFuOmFmdGVyLFxuICAubGF5b3V0LTUwLTI1LTI1IC5sb2FkZWRWaWRlb3Mgc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXlvdXQtMTAwIC5sb2FkZWRWaWRlb3Mgc3BhbixcbiAgLmxheW91dC01MC01MCAubG9hZGVkVmlkZW9zIHNwYW4sXG4gIC5sYXlvdXQtNjYtMzMgLmxvYWRlZFZpZGVvcyBzcGFuLFxuICAubGF5b3V0LTMzLTY2IC5sb2FkZWRWaWRlb3Mgc3BhbixcbiAgLmxheW91dC0zMy0zMy0zMyAubG9hZGVkVmlkZW9zIHNwYW4sXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmxvYWRlZFZpZGVvcyBzcGFuLFxuICAubGF5b3V0LTI1LTUwLTI1IC5sb2FkZWRWaWRlb3Mgc3BhbixcbiAgLmxheW91dC01MC0yNS0yNSAubG9hZGVkVmlkZW9zIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubGF5b3V0LTEwMCAubG9hZGVkVmlkZW9zIGgzLFxuICAubGF5b3V0LTUwLTUwIC5sb2FkZWRWaWRlb3MgaDMsXG4gIC5sYXlvdXQtNjYtMzMgLmxvYWRlZFZpZGVvcyBoMyxcbiAgLmxheW91dC0zMy02NiAubG9hZGVkVmlkZW9zIGgzLFxuICAubGF5b3V0LTMzLTMzLTMzIC5sb2FkZWRWaWRlb3MgaDMsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmxvYWRlZFZpZGVvcyBoMyxcbiAgLmxheW91dC0yNS01MC0yNSAubG9hZGVkVmlkZW9zIGgzLFxuICAubGF5b3V0LTUwLTI1LTI1IC5sb2FkZWRWaWRlb3MgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICB9XG4gIC5sYXlvdXQtMTAwIC5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlOmhvdmVyIHNwYW46YmVmb3JlLFxuICAubGF5b3V0LTUwLTUwIC5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlOmhvdmVyIHNwYW46YmVmb3JlLFxuICAubGF5b3V0LTY2LTMzIC5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlOmhvdmVyIHNwYW46YmVmb3JlLFxuICAubGF5b3V0LTMzLTY2IC5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlOmhvdmVyIHNwYW46YmVmb3JlLFxuICAubGF5b3V0LTMzLTMzLTMzIC5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlOmhvdmVyIHNwYW46YmVmb3JlLFxuICAubGF5b3V0LTI1LTI1LTUwIC5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlOmhvdmVyIHNwYW46YmVmb3JlLFxuICAubGF5b3V0LTI1LTUwLTI1IC5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlOmhvdmVyIHNwYW46YmVmb3JlLFxuICAubGF5b3V0LTUwLTI1LTI1IC5sb2FkZWRWaWRlb3MgdWwgbGkuYWN0aXZlOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxheW91dC0xMDAgLm1haW5WaWRlbyxcbiAgLmxheW91dC0xMDAgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC01MC01MCAubWFpblZpZGVvLFxuICAubGF5b3V0LTUwLTUwIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtNjYtMzMgLm1haW5WaWRlbyxcbiAgLmxheW91dC02Ni0zMyAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTMzLTY2IC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMzMtNjYgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC0zMy0zMy0zMyAubWFpblZpZGVvLFxuICAubGF5b3V0LTMzLTMzLTMzIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtMjUtMjUtNTAgLm1haW5WaWRlbyxcbiAgLmxheW91dC0yNS0yNS01MCAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTI1LTUwLTI1IC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMjUtNTAtMjUgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC01MC0yNS0yNSAubWFpblZpZGVvLFxuICAubGF5b3V0LTUwLTI1LTI1IC5sb2FkZWRWaWRlb3Mge1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sYXlvdXQtMTAwIC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMTAwIC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtNTAtNTAgLm1haW5WaWRlbyxcbiAgLmxheW91dC01MC01MCAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTY2LTMzIC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtNjYtMzMgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC0zMy02NiAubWFpblZpZGVvLFxuICAubGF5b3V0LTMzLTY2IC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtMzMtMzMtMzMgLm1haW5WaWRlbyxcbiAgLmxheW91dC0zMy0zMy0zMyAubG9hZGVkVmlkZW9zLFxuICAubGF5b3V0LTI1LTI1LTUwIC5tYWluVmlkZW8sXG4gIC5sYXlvdXQtMjUtMjUtNTAgLmxvYWRlZFZpZGVvcyxcbiAgLmxheW91dC0yNS01MC0yNSAubWFpblZpZGVvLFxuICAubGF5b3V0LTI1LTUwLTI1IC5sb2FkZWRWaWRlb3MsXG4gIC5sYXlvdXQtNTAtMjUtMjUgLm1haW5WaWRlbyxcbiAgLmxheW91dC01MC0yNS0yNSAubG9hZGVkVmlkZW9zIHtcbiAgICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgI0dvb2dsZVNlYXJjaEJveFRvcE5hdixcbiAgI25ldHdvcmtEcm9wTWVudSxcbiAgI3Nwb25zb3JCYXJDb250YWluZXIsXG4gICN0ZWFtTG9nb0NvbnRhaW5lcixcbiAgI3RvcE5hdlBsYWNlaG9sZGVyLFxuICAjcmlnaHRSYWlsLFxuICAjbWVnYUZvb3RlcixcbiAgLnByZXNlbnRlZEJ5LFxuICAjbmV0d29ya0Ryb3BNZW51LFxuICAubWVudVdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uT3B0YV9GX0YuT3B0YV9GX0ZfUyAuT3B0YS1TY3JvbGwgLk9wdGEtV2luZG93IC5PcHRhLVJvb20gLk9wdGEtZml4dHVyZSAuT3B0YS1UZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTE5NzlBICFpbXBvcnRhbnQ7XG59XG5cbi5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCAuT3B0YS1XaW5kb3cgLk9wdGEtUm9vbSAuT3B0YS1maXh0dXJlIC5PcHRhLXRpbWluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5MTk3OUEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcC13aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaG9tZSAuc2l0ZUNvbnRhaW5lciAuc3R5bGVkLXNjb3JlYm9hcmQgLnBhZ2VFbGVtZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2hvbWUgLnNpdGVDb250YWluZXIgLnN0eWxlZC1zY29yZWJvYXJkIC5PcHRhID4gLk9wdGFfVyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2hvbWUgLnNpdGVDb250YWluZXIgLnN0eWxlZC1zY29yZWJvYXJkIC5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCB7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbiNob21lIC5zaXRlQ29udGFpbmVyIC5zdHlsZWQtc2NvcmVib2FyZCAuT3B0YV9GX0YuT3B0YV9GX0ZfUyAuT3B0YS1TY3JvbGwgLk9wdGEtV2luZG93IHtcbiAgaGVpZ2h0OiAxMTBweDtcbn1cblxuI2hvbWUgLnNpdGVDb250YWluZXIgLnN0eWxlZC1zY29yZWJvYXJkIC5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCAuT3B0YS1XaW5kb3cgLk9wdGEtUm9vbSB7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbiNob21lIC5zaXRlQ29udGFpbmVyIC5zdHlsZWQtc2NvcmVib2FyZCAuT3B0YV9GX0YuT3B0YV9GX0ZfUyAuT3B0YS1TY3JvbGwgLk9wdGEtV2luZG93IC5PcHRhLVJvb20gLk9wdGEtZml4dHVyZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuI2hvbWUgLnNpdGVDb250YWluZXIgLnN0eWxlZC1zY29yZWJvYXJkIC5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCAuT3B0YS1TY3JvbGxlciB7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYmFja2dyb3VuZDogIzkxOTc5QTtcbn1cblxuI2hvbWUgLnNpdGVDb250YWluZXIgLnN0eWxlZC1zY29yZWJvYXJkIC5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCAuT3B0YS1TY3JvbGxlci5PcHRhLUFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyNDI2Mjc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluO1xufVxuXG4jaG9tZSAuc2l0ZUNvbnRhaW5lciAuc3R5bGVkLXNjb3JlYm9hcmQgLk9wdGFfRl9GLk9wdGFfRl9GX1MgLk9wdGEtU2Nyb2xsIC5PcHRhLVNjcm9sbGVyLk9wdGEtQWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQxQjZFNjtcbn1cblxuLk9wdGEgYSB7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG4uT3B0YSBoMiB7XG4gIGJhY2tncm91bmQ6ICMwMDI4NTU7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLk9wdGEgaDIgLk9wdGEtVGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLk9wdGEgaDQgPiBzcGFuLCAuT3B0YSBoMyA+IHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLk9wdGEgLk9wdGEtTmF2IGxpLk9wdGEtT24gYSxcbi5PcHRhIC5PcHRhLVRpbWVDb250cm9scyAuT3B0YS1QZXJpb2RCdXR0b25zIGJ1dHRvbi5PcHRhLU9uIHtcbiAgYmFja2dyb3VuZDogIzAwMjg1NTtcbn1cblxuLk9wdGEgLk9wdGEtTmF2IGxpLk9wdGEtT24gYTpob3Zlcixcbi5PcHRhIC5PcHRhLVRpbWVDb250cm9scyAuT3B0YS1QZXJpb2RCdXR0b25zIGJ1dHRvbi5PcHRhLU9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQxQjZFNjtcbn1cblxuLk9wdGEgLk9wdGEtU3RhdCAuT3B0YS1WYWx1ZSB7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG4uT3B0YSAuT3B0YS1SYW5raW5nIC5PcHRhLUZlYXR1cmVIZWFkZXIgdGQsIC5PcHRhIC5PcHRhLVJhbmtpbmcgLk9wdGEtRmVhdHVyZUhlYWRlciB0aCxcbi5PcHRhIC5PcHRhLVJhbmtpbmctQmFycyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRkLFxuLk9wdGEgLk9wdGEtUmFua2luZy1CYXJzIC5PcHRhLUZlYXR1cmVIZWFkZXIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xufVxuXG4uT3B0YSAuT3B0YS1SYW5raW5nIC5PcHRhLUZlYXR1cmVIZWFkZXIgdGQgLk9wdGEtVGVhbSxcbi5PcHRhIC5PcHRhLVJhbmtpbmcgLk9wdGEtRmVhdHVyZUhlYWRlciB0ZC5PcHRhLUdhbWVzIGRpdixcbi5PcHRhIC5PcHRhLVJhbmtpbmcgLk9wdGEtRmVhdHVyZUhlYWRlciB0ZC5PcHRhLVNjb3JlIGRpdixcbi5PcHRhIC5PcHRhLVJhbmtpbmctQmFycyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRkIC5PcHRhLVRlYW0sXG4uT3B0YSAuT3B0YS1SYW5raW5nLUJhcnMgLk9wdGEtRmVhdHVyZUhlYWRlciB0ZC5PcHRhLUdhbWVzIGRpdixcbi5PcHRhIC5PcHRhLVJhbmtpbmctQmFycyAuT3B0YS1GZWF0dXJlSGVhZGVyIHRkLk9wdGEtU2NvcmUgZGl2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5PcHRhIC5PcHRhLVJhbmtpbmcgLk9wdGEtRmVhdHVyZUhlYWRlciBhLFxuLk9wdGEgLk9wdGEtUmFua2luZy1CYXJzIC5PcHRhLUZlYXR1cmVIZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uT3B0YSAuT3B0YS1SYW5raW5nIC5PcHRhLVNjb3JlIC5PcHRhLVJhdGluZyxcbi5PcHRhIC5PcHRhLVJhbmtpbmctQmFycyAuT3B0YS1TY29yZSAuT3B0YS1SYXRpbmcge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLk9wdGEgLk9wdGFfRl9UUl9OIC5PcHRhLVN0cmlwZWQgdGJvZHkgdHIuT3B0YS1GZWF0dXJlSGVhZGVyIHRkLCAuT3B0YSAuT3B0YV9GX1RSX04gLk9wdGEtU3RyaXBlZCB0Ym9keSB0ci5PcHRhLUZlYXR1cmVIZWFkZXIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xufVxuXG4uT3B0YSAuT3B0YV9GX1RSX04gLk9wdGEtU3RyaXBlZCB0Ym9keSB0ci5PcHRhLUZlYXR1cmVIZWFkZXIgdGQgLk9wdGEtVGVhbSxcbi5PcHRhIC5PcHRhX0ZfVFJfTiAuT3B0YS1TdHJpcGVkIHRib2R5IHRyLk9wdGEtRmVhdHVyZUhlYWRlciB0ZCAuT3B0YS1UZWFtIGEsIC5PcHRhIC5PcHRhX0ZfVFJfTiAuT3B0YS1TdHJpcGVkIHRib2R5IHRyLk9wdGEtRmVhdHVyZUhlYWRlciB0aCAuT3B0YS1UZWFtLFxuLk9wdGEgLk9wdGFfRl9UUl9OIC5PcHRhLVN0cmlwZWQgdGJvZHkgdHIuT3B0YS1GZWF0dXJlSGVhZGVyIHRoIC5PcHRhLVRlYW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uT3B0YSAuT3B0YV9GX0NTX04gLk9wdGEtc3RhdHMtYWN0aXZlIC5PcHRhLUxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogJ1xcZjEwMSc7XG59XG5cbi5PcHRhIC5PcHRhLVRpbWVDb250cm9scyAuT3B0YS1EcmFnZ2VyIHBhdGgge1xuICBmaWxsOiAjMDAyODU1O1xufVxuXG4uT3B0YSAuT3B0YS1UaW1lQ29udHJvbHMgLk9wdGEtVGltZVNwYW4ge1xuICBmaWxsOiAjNDFCNkU2O1xufVxuXG4uT3B0YSBwLk9wdGEtTG9hZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkZXIuZ2lmXCIpIGNlbnRlciA1MHB4IG5vLXJlcGVhdCAjRkZGO1xufVxuXG4uT3B0YSAuT3B0YV9GX0NCIC5PcHRhLWV2ZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjQyNjI3O1xufVxuXG4uT3B0YSAuT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIC5PcHRhLVZlbnVlLFxuLk9wdGEgLk9wdGFfRl9GLk9wdGFfRl9GX0cgLk9wdGEtZml4dHVyZSAuT3B0YS1UZWFtIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5PcHRhIC5PcHRhX0ZfRi5PcHRhX0ZfRl9HIC5PcHRhLWZpeHR1cmUgLk9wdGEtVmVudWUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5PcHRhIC5PcHRhX0ZfRi5PcHRhX0ZfRl9HIC5PcHRhLWZpeHR1cmUgLk9wdGEtVGVhbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uT3B0YSAuT3B0YS1TdGF0cy1CYXJzIC5PcHRhLUJhcnMtRnVsbCAuT3B0YS1QZXJjZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMjg1NTtcbn1cblxuLk9wdGEgLk9wdGEtU3RhdHMtQmFycyAuT3B0YS1CYXJzLUZ1bGwgLk9wdGEtUGVyY2VudC5PcHRhLUF3YXkge1xuICBiYWNrZ3JvdW5kOiAjNDFCNkU2O1xufVxuXG4uT3B0YSAuT3B0YS1Gb290YmFsbFBpdGNoIC5PcHRhLU5vZGUgY2lyY2xlLk9wdGEtSG9tZSB7XG4gIGZpbGw6ICMwMDI4NTU7XG59XG5cbi5PcHRhIC5PcHRhLUZvb3RiYWxsUGl0Y2ggLk9wdGEtTm9kZSBjaXJjbGUuT3B0YS1Bd2F5IHtcbiAgZmlsbDogIzQxQjZFNjtcbn1cblxuLk9wdGEgZGl2Lk9wdGEtRHJvcGRvd24uT3B0YS1BY3RpdmUgbGFiZWwuT3B0YS1Ecm9wZG93bi1MYWJlbCBzcGFuLk9wdGEtRHJvcGRvd24tTGFiZWwtQnV0dG9uLFxuLk9wdGEgZGl2Lk9wdGEtRHJvcGRvd24uT3B0YS1BY3RpdmUgbGFiZWwuT3B0YS1Ecm9wZG93bi1MYWJlbCBzcGFuLk9wdGEtRHJvcGRvd24tTGFiZWwtVGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG59XG5cbi5PcHRhIGRpdi5PcHRhLURyb3Bkb3duLk9wdGEtQWN0aXZlIGxhYmVsLk9wdGEtRHJvcGRvd24tTGFiZWw6aG92ZXIgc3Bhbi5PcHRhLURyb3Bkb3duLUxhYmVsLUJ1dHRvbixcbi5PcHRhIGRpdi5PcHRhLURyb3Bkb3duLk9wdGEtQWN0aXZlIGxhYmVsLk9wdGEtRHJvcGRvd24tTGFiZWw6aG92ZXIgc3Bhbi5PcHRhLURyb3Bkb3duLUxhYmVsLVRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xufVxuXG4uT3B0YSAuT3B0YV9GX1RMIC5PcHRhLVRpbWVsaW5lID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTtcbn1cblxuLk9wdGEgLk9wdGEtTWF0Y2hIZWFkZXIgLk9wdGEtU2NvcmUgLk9wdGEtVGVhbS1TY29yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG59XG5cbi5PcHRhIC5PcHRhLU1hdGNoSGVhZGVyIC5PcHRhLVNjb3JlLk9wdGEtQXdheSAuT3B0YS1UZWFtLVNjb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxQjZFNjtcbn1cblxuLk9wdGEgLk9wdGEtVGVhbXNoZWV0LUhvbGRlci5PcHRhLUhvbWUgLk9wdGEtVGVhbXNoZWV0LUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDI4NTU7XG59XG5cbi5PcHRhIC5PcHRhLVRlYW1zaGVldC1Ib2xkZXIuT3B0YS1Bd2F5IC5PcHRhLVRlYW1zaGVldC1CdXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDFCNkU2O1xufVxuXG4uT3B0YSAuT3B0YS1SYW5raW5nLUJhcnMgLk9wdGEtU2NvcmUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWRlMztcbn1cblxuLk9wdGEgLk9wdGEtU3RhdHMtUmFkaWFsIC5PcHRhLVN0YXQgcGF0aC5PcHRhLUFyYyxcbi5PcHRhIC5PcHRhLVN0YXQgLk9wdGEtVmFsdWUsXG4uT3B0YSAuT3B0YS1TdGF0cy1Dcm9zcyAuT3B0YS1TdGF0IGNpcmNsZSB7XG4gIGZpbGw6ICMwMDI4NTU7XG59XG5cbi5PcHRhIC5PcHRhLVN0YXRzLUdvYWwtTWV0aG9kcyAuT3B0YS1Hb2FsLU1ldGhvZC1MZWZ0IC5PcHRhLUdvYWwtRmlndXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2wvX3NpdGUvaW1hZ2VzL29wdGEvZ29hbC1sZWZ0LWZvb3Quc3ZnXCIpO1xufVxuXG4uT3B0YSAuT3B0YS1TdGF0cy1Hb2FsLU1ldGhvZHMgLk9wdGEtR29hbC1NZXRob2QtUmlnaHQgLk9wdGEtR29hbC1GaWd1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbC9fc2l0ZS9pbWFnZXMvb3B0YS9nb2FsLXJpZ2h0LWZvb3Quc3ZnXCIpO1xufVxuXG4uT3B0YSAuT3B0YS1TdGF0cy1Hb2FsLU1ldGhvZHMgLk9wdGEtR29hbC1NZXRob2QtSGVhZGVkIC5PcHRhLUdvYWwtRmlndXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2wvX3NpdGUvaW1hZ2VzL29wdGEvZ29hbC1oZWFkZWQuc3ZnXCIpO1xufVxuXG4uT3B0YSAuT3B0YS1TdGF0cy1Hb2FsLU1ldGhvZHMgLk9wdGEtR29hbC1NZXRob2QtT3RoZXIgLk9wdGEtR29hbC1GaWd1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbC9fc2l0ZS9pbWFnZXMvb3B0YS9nb2FsLW90aGVyLnN2Z1wiKTtcbn1cblxuLk9wdGEgLk9wdGFfVy5PcHRhX0ZfTUxfTiAuT3B0YS1PdmVybGF5IGxpLk9wdGEtQ2lyY2xlLk9wdGEtSG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NTU7XG59XG5cbi5PcHRhIC5PcHRhX1cuT3B0YV9GX01MX04gLk9wdGEtT3ZlcmxheSBsaS5PcHRhLUNpcmNsZS5PcHRhLUF3YXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xufVxuXG4uT3B0YSAuT3B0YS1SZWNvcmQgPiBzcGFuIC50b29sdGlwIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTtcbn1cblxuLk9wdGEgLk9wdGFfRl9IX04gLk9wdGEtRm9vdGJhbGxQaXRjaCAuT3B0YS10b3VjaC5PcHRhLWhvbWUge1xuICBmaWxsOiAjMDAyODU1O1xuICBzdHJva2U6IG5vbmU7XG59XG5cbi5PcHRhIC5PcHRhX0ZfSF9OIC5PcHRhLUZvb3RiYWxsUGl0Y2ggLk9wdGEtdG91Y2guT3B0YS1hd2F5IHtcbiAgZmlsbDogIzQxQjZFNjtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uT3B0YSAuT3B0YV9XIC5PcHRhLVRvb2x0aXAgaDMge1xuICBiYWNrZ3JvdW5kOiAjMDAyODU1O1xufVxuXG4uT3B0YSAuT3B0YS1TdGF0cy1CYXJzLk9wdGEtU3RhdHMtQmFycy1TaW1wbGUgLk9wdGEtQmFyLVRyYWNrIC5PcHRhLUJhci1GaWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMjg1NTtcbn1cblxuLk9wdGEgLk9wdGFfRl9DQiAuT3B0YS1Gb290YmFsbFBpdGNoIC5PcHRhLVBsYXllci5PcHRhLUF3YXkgLk9wdGEtU2hhcGUge1xuICBmaWxsOiAjNDFCNkU2O1xufVxuXG4uT3B0YSAuT3B0YV9GX0NCIC5PcHRhLUZvb3RiYWxsUGl0Y2ggLk9wdGEtUGxheWVyLk9wdGEtSG9tZSAuT3B0YS1TaGFwZSB7XG4gIGZpbGw6ICMwMDI4NTU7XG59XG5cbi5PcHRhIC5PcHRhLVJhbmtpbmcuT3B0YS1Bd2F5IC5PcHRhLVNjb3JlIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MUI2RTY7XG59XG5cbi5PcHRhIC5PcHRhLVJhbmtpbmcuT3B0YS1Bd2F5IC5PcHRhLVNjb3JlIC5PcHRhLVJhdGluZyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uT3B0YSAuT3B0YS1SYW5raW5nLk9wdGEtSG9tZSAuT3B0YS1TY29yZSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMDAyODU1O1xufVxuXG4uT3B0YSAuT3B0YS1SYW5raW5nLk9wdGEtSG9tZSAuT3B0YS1TY29yZSAuT3B0YS1SYXRpbmcge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLk9wdGEgLk9wdGFfRl9GLk9wdGFfRl9GX0cgLk9wdGEtZml4dHVyZSAuT3B0YS1UZWFtIHNwYW4gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLk9wdGFfRl9GLk9wdGFfRl9GX0cgLk9wdGEtZml4dHVyZSBoMyBhYmJyLFxuLk9wdGFfRl9GLk9wdGFfRl9GX0cgLk9wdGEtZml4dHVyZSBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM0MUI2RTY7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnMgbGluZWFyO1xuICBwYWRkaW5nOiAwcHggY2FsYygoMTAwdncgLSAxMDAwcHgpLzIpO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLm5hdi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggY2FsYygoMTAwdncgLSAxMDYwcHgpLzIpO1xufVxuXG4ubmF2LWZpeGVkIC5uYXYtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubmF2LWNvbnRhaW5lciAudGhlbWUtbWFpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWNvbnRhaW5lciAudGhlbWUtbWFpbi1uYXYgLnRoZW1lLW5hdiB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubmF2LWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMjNweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5uYXYtY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIC50aGVtZS1zZWFyY2gtYm94I1BhZ2VTZWFyY2hCb3hUb3BOYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmF2LWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciAudGhlbWUtc2VhcmNoLWJveCNQYWdlU2VhcmNoQm94VG9wTmF2IC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciAudGhlbWUtc2VhcmNoLWJveCNQYWdlU2VhcmNoQm94VG9wTmF2IC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xufVxuXG4ubmF2LWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDIlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubmF2LWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICNFREYwRjE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5hdi1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXYtY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyOmhvdmVyIC5zZWFyY2gtaWNvbjpiZWZvcmUge1xuICBjb2xvcjogIzQxQjZFNjtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uYXYtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMXB4KTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uYXYtY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5hdi1jb250YWluZXIgLm5hdi1zcG9uc29yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtbWFpbi1uYXYgLm5hdi1jb250YWluZXIgLm1vYmlsZS10YWdsaW5lLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLW1haW4tbmF2IC5uYXYtY29udGFpbmVyIC5jdXN0b20tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgI3NpdGVDb250YWluZXIgI2Rpc3BsYXlCb2R5SGVhZGVyOm5vdCguZGlzcGxheUJvZHlIZWFkZXItaW1hZ2UpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUudXNlcl9tb2RlIC50aGVtZS1zdWItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsb2JhbC1sZWFkZXJib2FyZC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ2xvYmFsLWxlYWRlcmJvYXJkLWNvbnRhaW5lciAucGFnZUVsZW1lbnQge1xuICBtYXgtd2lkdGg6IDcyOHB4O1xuICBtYXJnaW46IDIwcHggMHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLmdsb2JhbC1sZWFkZXJib2FyZC1jb250YWluZXIgLnBhZ2VFbGVtZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLmdsb2JhbC1sZWFkZXJib2FyZC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLmdsb2JhbC1sZWFkZXJib2FyZC1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbn1cblxuLm5hdi1zcG9uc29yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5uYXYtc3BvbnNvciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4ubmF2LXNwb25zb3IgYSB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBsaW5lYXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWZpeGVkIC5uYXYtc3BvbnNvciBhIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGxpbmVhcjtcbn1cblxuLm5hdi1zcG9uc29yIGltZy50YWxsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1zcG9uc29yIGltZy53aWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMHB4IGNhbGMoKDEwMHZ3IC0gMTAwMHB4KS8yKTtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweCBjYWxjKCgxMDB2dyAtIDEwNjBweCkvMik7XG59XG5cbi5mb290ZXItdG9wLWNvbnRhaW5lciAuaGVyb1Bob3RvRWxlbWVudCB7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG4uZm9vdGVyLXRvcC1jb250YWluZXIgLmhyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5mb290ZXItdG9wLWNvbnRhaW5lciAuaHJDb250YWluZXIgc3BhbiB7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICBwYWRkaW5nOiA1cHggMzBweDtcbn1cblxuLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMHB4IGNhbGMoKDEwMHZ3IC0gMTAwMHB4KS8yKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZ2UtbWFuYWdlci12aXNpYmxlIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweCBjYWxjKCgxMDB2dyAtIDEwNjBweCkvMik7XG59XG5cbi5mb290ZXItYm90dG9tLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMwMDI4NTU7XG59XG5cbi5mb290ZXItYm90dG9tLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCBwIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAyODU1O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwgLnBhZ2VFbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIC5mb290ZXItc29jaWFsOmxhc3Qtb2YtdHlwZSAucGFnZUVsZW1lbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLXNvY2lhbCAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAwcHg7XG59XG5cbi5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLXNvY2lhbCAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uc3BvbnNvci1zY3JvbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFREYwRjE7XG59XG5cbi5zcG9uc29yLXNjcm9sbCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLnNwb25zb3Itc2Nyb2xsIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICM5MTk3OUE7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnNwb25zb3Itc2Nyb2xsIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLnNwb25zb3Itc2Nyb2xsIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLnNwb25zb3Itc2Nyb2xsIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC5oZXJvUGhvdG9FbGVtZW50IGltZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbn1cblxuLnNwb25zb3Itc2Nyb2xsIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycyBsaW5lYXI7XG59XG5cbi5zcG9uc29yLXNjcm9sbCAuY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVkaXRfbW9kZSAuc3BvbnNvci1zY3JvbGwgLmhlcm9QaG90b0VsZW1lbnQgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLnNwb25zb3Itc2Nyb2xsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIgaDMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQxQjZFNjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uYWN0aXZlIC5hY2NvcmRpb24taGVhZGVyIGgzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuXG4udXNlcl9tb2RlIC5zcG9uc29yZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udXNlcl9tb2RlIC5zcG9uc29yZWQgLnRleHRCbG9ja0VsZW1lbnQgLnRleHQuc3BvbnNvcmVkLXRleHQgLnNwb25zb3JCb3gge1xuICB0b3A6IDEwcHg7XG59XG5cbi51c2VyX21vZGUgLnNwb25zb3JlZCAudGV4dEJsb2NrRWxlbWVudCAudGV4dCAuc3BvbnNvckJveCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnVzZXJfbW9kZSAuc3BvbnNvcmVkIC50ZXh0QmxvY2tFbGVtZW50IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlcl9tb2RlIC5zcG9uc29yZWQgLnRleHRCbG9ja0VsZW1lbnQgLnRoZVNwb25zb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVzZXJfbW9kZSAuc3BvbnNvcmVkIC50ZXh0QmxvY2tFbGVtZW50IC50aGVTcG9uc29yIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXJfbW9kZSAuc3BvbnNvcmVkIC50ZXh0QmxvY2tFbGVtZW50IC5zcG9uc29yQm94IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXNlcl9tb2RlIC5zcG9uc29yZWQgLnRleHRCbG9ja0VsZW1lbnQgLnNwb25zb3JCb3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1ByZXNlbnRlZCBieSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMyNDI2Mjc7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA3NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNuLW1lZGlhLXNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVyLXBhZ2luYXRpb24ge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2I2FkV3JhcHBlclRvcExlYWRlcmJvYXJkIHtcbiAgbWFyZ2luLXRvcDogLTEyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYjYWRXcmFwcGVyVG9wTGVhZGVyYm9hcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI2hpZGUtc3BvbnNvcnMgLmdsb2JhbC1zcG9uc29ycy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLmxvZ2dlZF9pbiAjYWNjb3VudE5hdiA+IGxpLmhvbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnplcm9WaXNhYmlsaXR5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlUGlja2VyLXNpdGUtbmFtZSBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWdhbExpbmtbaHJlZj1cIi9oZWxwXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZCc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2xfZm9udHMvaHVybWVnZW9tZXRyaWMvaHVybWVnZW9tZXRyaWNzYW5zX25vMV82X2JvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2xfZm9udHMvaHVybWVnZW9tZXRyaWMvaHVybWVnZW9tZXRyaWNzYW5zX25vMV82X2JvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaHVybWVfZ2VvbWV0cmljX3NhbnNfMVNCZCc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2xfZm9udHMvaHVybWVnZW9tZXRyaWMvaHVybWVnZW9tZXRyaWNzYW5zX25vMV81X3NlbWlib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvdXNsX2ZvbnRzL2h1cm1lZ2VvbWV0cmljL2h1cm1lZ2VvbWV0cmljc2Fuc19ubzFfNV9zZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZyc7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2xfZm9udHMvaHVybWVnZW9tZXRyaWMvaHVybWVnZW9tZXRyaWNzYW5zX25vMV80X3JlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2xfZm9udHMvaHVybWVnZW9tZXRyaWMvaHVybWVnZW9tZXRyaWNzYW5zX25vMV80X3JlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRoZW1lLXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMTtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjJzIGxpbmVhcjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5cbi5uYXYtZml4ZWQ6bm90KC5oYXMtbW9iaWxlLW5hdikgLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjJzIGxpbmVhcjtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5ldHdvcmstb3BlbiAuZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAuZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAuZ3JvdXAtbG9nbyB7XG4gIHdpZHRoOiAxMDlweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAuZ3JvdXAtbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAuZ2xvYmFsLXRlYW1zLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb250ZW50OiBcIk5ldHdvcmtcIjtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLmdsb2JhbC10ZWFtcy1tZW51IHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5nbG9iYWwtbmV0d29yay1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLnNlLXNhamFyaS1jb250YWluZXIsIC5oYXMtbW9iaWxlLW5hdiAuZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIC5sYWJlbC1jb25uZWN0LCAuaGFzLW1vYmlsZS1uYXYgLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAuZGVza3RvcC1jb25uZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAuc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5zbi1zb2NpYWwtbWVkaWEtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNDExMDAgIWltcG9ydGFudDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLnNuLXNvY2lhbC1tZWRpYS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5oYXMtbWFpbi1uYXYgLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCB7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIG1hcmdpbjogMHB4IDEwcHggMHB4IDIwcHg7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDFmNWIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIC5nbG9iYWwtdGVhbXMtbWVudSAubmV0d29yay10ZWFtcy1idXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMWY1YjtcbiAgZm9udC1mYW1pbHk6IFwiaHVybWVfZ2VvbWV0cmljX3NhbnNfMVNCZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nbG9iYWwtbmV0d29yay1jb250YWluZXIgLmdsb2JhbC10ZWFtcy1tZW51IC5uZXR3b3JrLXRlYW1zLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRjQxMTAwO1xufVxuXG4uZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIC5nbG9iYWwtdGVhbXMtbWVudSAubmV0d29yay10ZWFtcy1idXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgbWFyZ2luOiAwcHggNXB4O1xufVxuXG4uZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIC5nbG9iYWwtdGVhbXMtbWVudS5vcGVuIC5uZXR3b3JrLXRlYW1zLWJ1dHRvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6ICdcXGYxMDYnO1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbi5oYXMtbW9iaWxlLW5hdi5oYXMtc2UtYmFyIC5nbG9iYWwtbmV0d29yay1jb250YWluZXIge1xuICB0b3A6IDYwcHg7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiBib2R5IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYuaGFzLXNlLWJhciBib2R5IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwMTtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lZGl0X21vZGUgLm5ldHdvcmtUZWFtc01lbnUgLmVsZW1lbnRCYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ucGFnZS1tYW5hZ2VyLXZpc2libGUgLm5ldHdvcmtUZWFtc01lbnUge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1uYXYtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAzMHB4IDBweCAwcHggMHB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1uYXYtY29udGFpbmVyIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItbmF2LWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWwge1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLW5hdi1jb250YWluZXIgLmNvbHVtbiAucGFnZUVsIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzZXJfbW9kZSAubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1uYXYtY29udGFpbmVyIC5jb2x1bW4gLnBhZ2VFbDpsYXN0LW9mLXR5cGUgLmxpbmtFbGVtZW50IGg0IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDhlJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNjMmM2Y2E7XG59XG5cbi51c2VyX21vZGUgLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItbmF2LWNvbnRhaW5lciAuY29sdW1uIC5wYWdlRWw6bGFzdC1vZi10eXBlIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGNDExMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xufVxuXG4udXNlcl9tb2RlIC5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLW5hdi1jb250YWluZXIgLmNvbHVtbiAucGFnZUVsOmxhc3Qtb2YtdHlwZSAubGlua0VsZW1lbnQgaDQgYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjRjQxMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItbmF2LWNvbnRhaW5lciAuY29sdW1uIC5saW5rRWxlbWVudCBoNCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFTQmRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjMmM2Y2E7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLW5hdi1jb250YWluZXIgLmNvbHVtbiAubGlua0VsZW1lbnQgaDQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwcHggI0Y0MTEwMDtcbiAgY29sb3I6ICMwMDFGNUI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGxpbmVhcjtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItbmF2LWNvbnRhaW5lciAuY29sdW1uIC5saW5rRWxlbWVudCBoNCBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItbmF2LWNvbnRhaW5lciAuY29sdW1uQm91bmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZWRpdF9tb2RlIC5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLW5hdi1jb250YWluZXIgLmNvbHVtbkJvdW5kcyAuZHJhZzpsYXN0LW9mLXR5cGUgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbCAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwOGUnO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzJkMmQyZDtcbn1cblxuLmVkaXRfbW9kZSAubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1uYXYtY29udGFpbmVyIC5jb2x1bW5Cb3VuZHMgLmRyYWc6bGFzdC1vZi10eXBlIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWwgLmxpbmtFbGVtZW50IGg0IGE6aG92ZXIge1xuICBjb2xvcjogI0Y0MTEwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG59XG5cbi5lZGl0X21vZGUgLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItbmF2LWNvbnRhaW5lciAuY29sdW1uQm91bmRzIC5kcmFnOmxhc3Qtb2YtdHlwZSAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsIC5saW5rRWxlbWVudCBoNCBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNGNDExMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xufVxuXG4uZWRpdF9tb2RlIC5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLW5hdi1jb250YWluZXIgLmNvbHVtbkJvdW5kcyAuZHJhZyAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93O1xuICBtYXJnaW46IDA7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5oZXJvUGhvdG9FbGVtZW50IGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1jb250ZW50LWNvbnRhaW5lciAuaGVyb1Bob3RvRWxlbWVudCBhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1jb250ZW50LWNvbnRhaW5lciAuaGVyb1Bob3RvRWxlbWVudCAuY3V0bGluZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgKDE0IC0gMTApICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1jb250ZW50LWNvbnRhaW5lciAuaGVyb1Bob3RvRWxlbWVudDpob3ZlciAuY3V0bGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubmV0d29yay1zbGlkZXItY29udGFpbmVyIC5uZXR3b3JrLXNsaWRlci1jb250ZW50LWNvbnRhaW5lciAudGV4dEJsb2NrRWxlbWVudCAudGV4dCwgLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItY29udGVudC1jb250YWluZXIgLnRleHRCbG9ja0VsZW1lbnQgaDMsIC5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLXNsaWRlci1jb250YWluZXIgLm5ldHdvcmstc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC50ZXh0QmxvY2tFbGVtZW50IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xU0JkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5lZGl0X21vZGUgLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstc2xpZGVyLWNvbnRhaW5lciAubmV0d29yay1zbGlkZXItY29udGVudC1jb250YWluZXIgLmNvbHVtbiAuY29sdW1uQm91bmRzIC5kcmFnIC5wYWdlRWxlbWVudCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLW5hdi1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMHB4IDEycHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLW5hdi1pdGVtIC5uZXR3b3JrLW5hdi1mb3J3YXJkIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstbmF2LWl0ZW0gLm5ldHdvcmstbmF2LWZvcndhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmhhcy1zZS1iYXIgLm5ldHdvcmtUZWFtc01lbnUge1xuICB0b3A6IDExMHB4O1xufVxuXG4jc2l0ZUNvbnRhaW5lciAubmV0d29yayAuaGVyb1Bob3RvRWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdztcbn1cblxuI3NpdGVDb250YWluZXIgLm5ldHdvcmsgLmhlcm9QaG90b0VsZW1lbnQgYSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jc2l0ZUNvbnRhaW5lciAubmV0d29yayAuaGVyb1Bob3RvRWxlbWVudCBhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNzaXRlQ29udGFpbmVyIC5uZXR3b3JrIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgKDE0IC0gMTApICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAudGFiLXNsaWNrcy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLnRhYi1zbGlja3MtY29udGFpbmVyIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC50YWItc2xpY2tzLWNvbnRhaW5lciAubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDMwcHggMTIwcHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLW5hdiAuY29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstbmF2IC5jb2x1bW4gLnBhZ2VFbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5jb2x1bW5Cb3VuZHNbZGF0YS1zbGljay1pbmRleD1cIjBcIl0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuY2hhbXBHcm91cHNbZGF0YS1zbGljay1pbmRleD1cIjBcIl0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuTDFHcm91cHMge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuTDJHcm91cHMge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuQUNHcm91cHMge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuc2xpY2stc2xpZGUgLnRleHRCbG9ja0VsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAuc2xpY2stc2xpZGUgLnRleHRCbG9ja0VsZW1lbnQgLmxlZnRUZXh0SW1hZ2UsIC5uZXR3b3JrVGVhbXNNZW51IC5zbGljay1zbGlkZSAudGV4dEJsb2NrRWxlbWVudCAub3JpZ2luYWxUZXh0SW1hZ2UsIC5uZXR3b3JrVGVhbXNNZW51IC5zbGljay1zbGlkZSAudGV4dEJsb2NrRWxlbWVudCAucmlnaHRUZXh0SW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNTBweDtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLnNsaWNrLW5leHQge1xuICByaWdodDogLTUwcHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstbGluayAubGlua0VsZW1lbnQge1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLWxpbmsgLmxpbmtFbGVtZW50IGg0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLWxpbmsgLmxpbmtFbGVtZW50IGg0IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMyZDJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFTQmRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLm5ldHdvcmstbGluayAubGlua0VsZW1lbnQgaDQgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwOGUnO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLWxpbmsgLmxpbmtFbGVtZW50IGg0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGNDExMDA7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrLWxpbmsgLmxpbmtFbGVtZW50IGg0IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI0Y0MTEwMDtcbn1cblxuLmFjdGl2ZS1zbGljay1idXR0b24gYSB7XG4gIGNvbG9yOiAjRjQxMTAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDBweCAjRjQxMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcCwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3bywgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogNDAyO1xuICB0b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgLjJzIGxpbmVhcjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwLm9wZW4tY2hhbXBpb25zaGlwLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwLm9wZW4tbGVhZ3VlT25lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwLm9wZW4tbGVhZ3VlVHdvLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwLm9wZW4tdy1sZWFndWUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1jaGFtcGlvbnNoaXAub3Blbi1hY2FkZW15LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lLm9wZW4tY2hhbXBpb25zaGlwLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lLm9wZW4tbGVhZ3VlT25lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lLm9wZW4tbGVhZ3VlVHdvLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lLm9wZW4tdy1sZWFndWUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVPbmUub3Blbi1hY2FkZW15LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvLm9wZW4tY2hhbXBpb25zaGlwLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvLm9wZW4tbGVhZ3VlT25lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvLm9wZW4tbGVhZ3VlVHdvLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvLm9wZW4tdy1sZWFndWUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVUd28ub3Blbi1hY2FkZW15LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUub3Blbi1jaGFtcGlvbnNoaXAsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZS5vcGVuLWxlYWd1ZU9uZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlLm9wZW4tbGVhZ3VlVHdvLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUub3Blbi13LWxlYWd1ZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlLm9wZW4tYWNhZGVteSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWFjYWRlbXkub3Blbi1jaGFtcGlvbnNoaXAsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15Lm9wZW4tbGVhZ3VlT25lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteS5vcGVuLWxlYWd1ZVR3bywgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWFjYWRlbXkub3Blbi13LWxlYWd1ZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWFjYWRlbXkub3Blbi1hY2FkZW15IHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHJpZ2h0IC4ycyBsaW5lYXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwIC5tb2JpbGUtbGVhZ3VlLWhlYWRlciwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVUd28gLm1vYmlsZS1sZWFndWUtaGVhZGVyLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUgLm1vYmlsZS1sZWFndWUtaGVhZGVyLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcCAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgc3BhbiwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgc3BhbiwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3byAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgc3BhbiwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlIC5tb2JpbGUtbGVhZ3VlLWhlYWRlciBzcGFuLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwIC5tb2JpbGUtbGVhZ3VlLWhlYWRlciAuY2xvc2UtbWVudSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgLmNsb3NlLW1lbnUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1sZWFndWVUd28gLm1vYmlsZS1sZWFndWUtaGVhZGVyIC5jbG9zZS1tZW51LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUgLm1vYmlsZS1sZWFndWUtaGVhZGVyIC5jbG9zZS1tZW51LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgLmNsb3NlLW1lbnUge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1jaGFtcGlvbnNoaXAgLm1vYmlsZS1sZWFndWUtaGVhZGVyIC5jbG9zZS1tZW51OmFmdGVyLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lIC5tb2JpbGUtbGVhZ3VlLWhlYWRlciAuY2xvc2UtbWVudTphZnRlciwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3byAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgLmNsb3NlLW1lbnU6YWZ0ZXIsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZSAubW9iaWxlLWxlYWd1ZS1oZWFkZXIgLmNsb3NlLW1lbnU6YWZ0ZXIsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15IC5tb2JpbGUtbGVhZ3VlLWhlYWRlciAuY2xvc2UtbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwIC5tb2JpbGUtdGVhbXMtbGlzdCAubGVhZ3VlLXRpdGxlLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lIC5tb2JpbGUtdGVhbXMtbGlzdCAubGVhZ3VlLXRpdGxlLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvIC5tb2JpbGUtdGVhbXMtbGlzdCAubGVhZ3VlLXRpdGxlLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUgLm1vYmlsZS10ZWFtcy1saXN0IC5sZWFndWUtdGl0bGUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15IC5tb2JpbGUtdGVhbXMtbGlzdCAubGVhZ3VlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwIC5oZXJvUGhvdG9FbGVtZW50LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lIC5oZXJvUGhvdG9FbGVtZW50LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvIC5oZXJvUGhvdG9FbGVtZW50LCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUgLmhlcm9QaG90b0VsZW1lbnQsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15IC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93O1xuICBtYXJnaW46IDBweCAwcHggMTVweCAwcHg7XG59XG5cbi5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1jaGFtcGlvbnNoaXAgLmhlcm9QaG90b0VsZW1lbnQgYSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSAuaGVyb1Bob3RvRWxlbWVudCBhLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvIC5oZXJvUGhvdG9FbGVtZW50IGEsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS13LWxlYWd1ZSAuaGVyb1Bob3RvRWxlbWVudCBhLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSAuaGVyb1Bob3RvRWxlbWVudCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcCAuaGVyb1Bob3RvRWxlbWVudCBhIGltZywgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSAuaGVyb1Bob3RvRWxlbWVudCBhIGltZywgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3byAuaGVyb1Bob3RvRWxlbWVudCBhIGltZywgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlIC5oZXJvUGhvdG9FbGVtZW50IGEgaW1nLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSAuaGVyb1Bob3RvRWxlbWVudCBhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtY2hhbXBpb25zaGlwIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlT25lIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtbGVhZ3VlVHdvIC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtdy1sZWFndWUgLmhlcm9QaG90b0VsZW1lbnQgLmN1dGxpbmUsIC5oYXMtbW9iaWxlLW5hdiAubmV0d29ya1RlYW1zTWVudS1hY2FkZW15IC5oZXJvUGhvdG9FbGVtZW50IC5jdXRsaW5lIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJkMmQyZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWNoYW1waW9uc2hpcCAuaGVyb1Bob3RvRWxlbWVudDpob3ZlciAuY3V0bGluZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZU9uZSAuaGVyb1Bob3RvRWxlbWVudDpob3ZlciAuY3V0bGluZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LWxlYWd1ZVR3byAuaGVyb1Bob3RvRWxlbWVudDpob3ZlciAuY3V0bGluZSwgLmhhcy1tb2JpbGUtbmF2IC5uZXR3b3JrVGVhbXNNZW51LXctbGVhZ3VlIC5oZXJvUGhvdG9FbGVtZW50OmhvdmVyIC5jdXRsaW5lLCAuaGFzLW1vYmlsZS1uYXYgLm5ldHdvcmtUZWFtc01lbnUtYWNhZGVteSAuaGVyb1Bob3RvRWxlbWVudDpob3ZlciAuY3V0bGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlci1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NHB4KTtcbn1cblxuLnNsaWRlci1jb250ZW50IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2xpZGVyLWNvbnRlbnQgbGkgLmFscGhhLW5hdi10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbi5zbGlkZXIgLnNsaWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbn1cblxuLnNsaWRlciAuc2xpZGVyLW5hdiB1bCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uc2xpZGVyIC5zbGlkZXItbmF2IGxpIGEge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGFzLW1vYmlsZS1uYXYgYm9keS5uZXR3b3JrLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWRpdF9tb2RlIC5uZXR3b3JrVGVhbXNNZW51IC5uZXR3b3JrIC5jb2x1bW5Cb3VuZHMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5lZGl0X21vZGUgLm5ldHdvcmtUZWFtc01lbnU6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZWRpdF9tb2RlIC5uZXR3b3JrVGVhbXNNZW51OmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVGVhbSBuZXR3b3JrIG1lbnUgaXMgb25seSBlZGl0YWJsZSBieSBVU0wgQ29ycG9yYXRlIGFkbWluIHVzZXJzLlwiO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2MyYzZjYTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3VzdG9tLXRvZ2dsZSB7XG4gIHRvcDogNTVweDtcbn1cblxuLmNvbGxhcHNlZC1tb2JpbGUtbmF2ICN0b3BOYXYge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgdG9wOiAxMDBweDtcbn1cblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgdG9wOiAxMDBweDtcbn1cblxuaHRtbC5oYXMtc2UtYmFyLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICB0b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwuaGFzLXNlLWJhci5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubGVhZ3VlLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLmxlYWd1ZS1zb2NpYWwgLnNuLXNvY2lhbC1tZWRpYS1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5sZWFndWUtc29jaWFsIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNmNhO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ubmV0d29ya1RlYW1zTWVudSAubGVhZ3VlLXNvY2lhbCAuc24tc29jaWFsLW1lZGlhLWxpc3QgLnNuLXNvY2lhbC1tZWRpYS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MTEwMDtcbn1cblxuLm5ldHdvcmtUZWFtc01lbnUgLmxlYWd1ZS1zb2NpYWwgLnNuLXNvY2lhbC1tZWRpYS1saXN0IC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5sZWFndWUtc29jaWFsIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5sZWFndWUtc29jaWFsIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG5cbi5uZXR3b3JrVGVhbXNNZW51IC5sZWFndWUtc29jaWFsIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLnNlLWZvb3RlciAuc2UtZm9vdGVyLWxpbmsgYS5sZWdhbExpbmtbaHJlZio9XCJwcml2YWN5XCJdLFxuLnNlLWZvb3RlciAuc2UtZm9vdGVyLWxpbmsgYS5sZWdhbExpbmtbaHJlZio9XCJ0ZXJtc19vZl91c2VcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51c2xMZWdhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLmhhcy1tb2JpbGUtbmF2IC51c2xMZWdhbCB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuXG4udXNsTGVnYWwgcCB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi51c2xMZWdhbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2xMZWdhbCB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udXNsTGVnYWwgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LWZhbWlseTogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zbGljay1zbGlkZSAubGVhZ3VlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFZhcmlhYmxlcyAqL1xuLy8gMS4gSW1wb3J0c1xuLy8gMi4gRnVuY3Rpb25zXG4vLyAzLiBEZWZhdWx0c1xuLy8gNC4gQ29sb3JzXG4vLyA1LiBNaXhpbnNcbi8vIDYuIEFuaW1hdGlvbnNcblxuLy9BRERFRFxuJGFzc2V0LXBhdGgtZm9yOiBcImh0dHBzOi8vYXBwLWFzc2V0czEuc3BvcnRuZ2luLmNvbVwiO1xuXG4vLyAxLiBDb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiAjMDAyODU1O1xuJHNlY29uZGFyeS1jb2xvcjogIzQxQjZFNjtcbiR0ZXJ0aWFyeS1jb2xvcjogI0VGOTVDRjtcbiRka19ncmF5OiAjMjQyNjI3O1xuJG1kX2dyYXk6ICM5MTk3OUE7XG4kbHRfZ3JheTogI0VERjBGMTtcbiRibGFjazogIzBCMEMwQztcblxuXG4kYWNjZW50LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGhpZ2hsaWdodC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuJGJ1dHRvbi1oaWdobGlnaHRfdGV4dDogJHRlcnRpYXJ5LWNvbG9yO1xuJGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vL2xvYWQgaW1hZ2UgX3NtYWxsLnBuZ1xuJHRlYW0tbG9hZC1pbWFnZTogJ2h0dHBzOi8vY2RuMi5zcG9ydG5naW4uY29tL2F0dGFjaG1lbnRzL3Bob3RvLzk0MjAvOTQ3NC9VU0wwMDEuTG9nby5PcmcuRGVzY3JpcHRvci5XaGl0ZS5SR0IudjEuMV9zbWFsbC5wbmcnO1xuXG5cbi8vIGxheW91dFxuJHBhZ2UtZWxlbWVudC1tYXJnaW46IDE1cHg7XG5cblxuJGxpbmstY29sb3Itb3BhY2l0eTogcmdiYSgkbGluay1jb2xvciwwLjcpO1xuXG4vLyBMaW5rIGNvbG9yc1xuJGxpbmstY29sb3ItZGFya2VuLTU6IGRhcmtlbigkbGluay1jb2xvciwgNSUpO1xuJGxpbmstY29sb3ItZGFya2VuLTEwOiBkYXJrZW4oJGxpbmstY29sb3IsIDEwJSk7XG4kbGluay1jb2xvci1kYXJrZW4tMTU6IGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0yMDogZGFya2VuKCRsaW5rLWNvbG9yLCAyMCUpO1xuJGxpbmstY29sb3ItZGFya2VuLTI1OiBkYXJrZW4oJGxpbmstY29sb3IsIDI1JSk7XG4kbGluay1jb2xvci1kYXJrZW4tMzA6IGRhcmtlbigkbGluay1jb2xvciwgMzAlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi0zNTogZGFya2VuKCRsaW5rLWNvbG9yLCAzNSUpO1xuJGxpbmstY29sb3ItZGFya2VuLTQwOiBkYXJrZW4oJGxpbmstY29sb3IsIDQwJSk7XG4kbGluay1jb2xvci1kYXJrZW4tNDU6IGRhcmtlbigkbGluay1jb2xvciwgNDUlKTtcbiRsaW5rLWNvbG9yLWRhcmtlbi01MDogZGFya2VuKCRsaW5rLWNvbG9yLCA1MCUpO1xuXG4kbGluay1jb2xvci1saWdodGVuLTU6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMTA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDEwJSk7XG4kbGluay1jb2xvci1saWdodGVuLTE1OiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxNSUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0yMDogbGlnaHRlbigkbGluay1jb2xvciwgMjAlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tMjU6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDI1JSk7XG4kbGluay1jb2xvci1saWdodGVuLTMwOiBsaWdodGVuKCRsaW5rLWNvbG9yLCAzMCUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi0zNTogbGlnaHRlbigkbGluay1jb2xvciwgMzUlKTtcbiRsaW5rLWNvbG9yLWxpZ2h0ZW4tNDA6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDQwJSk7XG4kbGluay1jb2xvci1saWdodGVuLTQ1OiBsaWdodGVuKCRsaW5rLWNvbG9yLCA0NSUpO1xuJGxpbmstY29sb3ItbGlnaHRlbi01MDogbGlnaHRlbigkbGluay1jb2xvciwgNTAlKTtcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi01OiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0xMDogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTE1OiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDE1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMjA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMjAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0yNTogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCAyNSUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTMwOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDMwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tMzU6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgMzUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi00MDogZGFya2VuKCRiYWNrZ3JvdW5kLWNvbG9yLCA0MCUpO1xuJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTQ1OiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDQ1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1kYXJrZW4tNTA6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgNTAlKTtcblxuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi01OiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTEwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAxMCUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0xNTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMTUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMjA6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDIwJSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTI1OiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCAyNSUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi0zMDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgMzAlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tMzU6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDM1JSk7XG4kYmFja2dyb3VuZC1jb2xvci1saWdodGVuLTQwOiBsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA0MCUpO1xuJGJhY2tncm91bmQtY29sb3ItbGlnaHRlbi00NTogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNDUlKTtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZW4tNTA6IGxpZ2h0ZW4oJGJhY2tncm91bmQtY29sb3IsIDUwJSk7XG5cbi8vIEFjY2VudCBjb2xvcnNcbiRhY2NlbnQtY29sb3ItZGFya2VuLTU6IGRhcmtlbigkYWNjZW50LWNvbG9yLCA1JSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0xMDogZGFya2VuKCRhY2NlbnQtY29sb3IsIDEwJSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0xNTogZGFya2VuKCRhY2NlbnQtY29sb3IsIDE1JSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0yMDogZGFya2VuKCRhY2NlbnQtY29sb3IsIDIwJSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0yNTogZGFya2VuKCRhY2NlbnQtY29sb3IsIDI1JSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0zMDogZGFya2VuKCRhY2NlbnQtY29sb3IsIDMwJSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi0zNTogZGFya2VuKCRhY2NlbnQtY29sb3IsIDM1JSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi00MDogZGFya2VuKCRhY2NlbnQtY29sb3IsIDQwJSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi00NTogZGFya2VuKCRhY2NlbnQtY29sb3IsIDQ1JSk7XG4kYWNjZW50LWNvbG9yLWRhcmtlbi01MDogZGFya2VuKCRhY2NlbnQtY29sb3IsIDUwJSk7XG5cbiRhY2NlbnQtY29sb3ItbGlnaHRlbi01OiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDUlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0xMDogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAxMCUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTE1OiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDE1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMjA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMjAlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi0yNTogbGlnaHRlbigkYWNjZW50LWNvbG9yLCAyNSUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTMwOiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDMwJSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tMzU6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgMzUlKTtcbiRhY2NlbnQtY29sb3ItbGlnaHRlbi00MDogbGlnaHRlbigkYWNjZW50LWNvbG9yLCA0MCUpO1xuJGFjY2VudC1jb2xvci1saWdodGVuLTQ1OiBsaWdodGVuKCRhY2NlbnQtY29sb3IsIDQ1JSk7XG4kYWNjZW50LWNvbG9yLWxpZ2h0ZW4tNTA6IGxpZ2h0ZW4oJGFjY2VudC1jb2xvciwgNTAlKTtcblxuLy8gSG92ZXIgY29sb3JzXG4kaG92ZXItY29sb3ItZGFya2VuLTU6IGRhcmtlbigkaG92ZXItY29sb3IsIDUlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tMTA6IGRhcmtlbigkaG92ZXItY29sb3IsIDEwJSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTE1OiBkYXJrZW4oJGhvdmVyLWNvbG9yLCAxNSUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi0yMDogZGFya2VuKCRob3Zlci1jb2xvciwgMjAlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tMjU6IGRhcmtlbigkaG92ZXItY29sb3IsIDI1JSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTMwOiBkYXJrZW4oJGhvdmVyLWNvbG9yLCAzMCUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi0zNTogZGFya2VuKCRob3Zlci1jb2xvciwgMzUlKTtcbiRob3Zlci1jb2xvci1kYXJrZW4tNDA6IGRhcmtlbigkaG92ZXItY29sb3IsIDQwJSk7XG4kaG92ZXItY29sb3ItZGFya2VuLTQ1OiBkYXJrZW4oJGhvdmVyLWNvbG9yLCA0NSUpO1xuJGhvdmVyLWNvbG9yLWRhcmtlbi01MDogZGFya2VuKCRob3Zlci1jb2xvciwgNTAlKTtcblxuJGhvdmVyLWNvbG9yLWxpZ2h0ZW4tNTogbGlnaHRlbigkaG92ZXItY29sb3IsIDUlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTEwOiBsaWdodGVuKCRob3Zlci1jb2xvciwgMTAlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTE1OiBsaWdodGVuKCRob3Zlci1jb2xvciwgMTUlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTIwOiBsaWdodGVuKCRob3Zlci1jb2xvciwgMjAlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTI1OiBsaWdodGVuKCRob3Zlci1jb2xvciwgMjUlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTMwOiBsaWdodGVuKCRob3Zlci1jb2xvciwgMzAlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTM1OiBsaWdodGVuKCRob3Zlci1jb2xvciwgMzUlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTQwOiBsaWdodGVuKCRob3Zlci1jb2xvciwgNDAlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTQ1OiBsaWdodGVuKCRob3Zlci1jb2xvciwgNDUlKTtcbiRob3Zlci1jb2xvci1saWdodGVuLTUwOiBsaWdodGVuKCRob3Zlci1jb2xvciwgNTAlKTtcblxuLy8gSGlnaGxpZ2h0IGNvbG9yc1xuJGhpZ2hsaWdodC1jb2xvci1kYXJrZW4tNTogZGFya2VuKCRoaWdobGlnaHQtY29sb3IsIDUlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTEwOiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMTAlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTE1OiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMTUlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTIwOiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMjAlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTI1OiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMjUlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTMwOiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMzAlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTM1OiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgMzUlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTQwOiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgNDAlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTQ1OiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgNDUlKTtcbiRoaWdobGlnaHQtY29sb3ItZGFya2VuLTUwOiBkYXJrZW4oJGhpZ2hsaWdodC1jb2xvciwgNTAlKTtcblxuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTU6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgNSUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTEwOiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDEwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tMTU6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgMTUlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi0yMDogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCAyMCUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTI1OiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDI1JSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tMzA6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgMzAlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi0zNTogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCAzNSUpO1xuJGhpZ2hsaWdodC1jb2xvci1saWdodGVuLTQwOiBsaWdodGVuKCRoaWdobGlnaHQtY29sb3IsIDQwJSk7XG4kaGlnaGxpZ2h0LWNvbG9yLWxpZ2h0ZW4tNDU6IGxpZ2h0ZW4oJGhpZ2hsaWdodC1jb2xvciwgNDUlKTtcbiRoaWdobGlnaHQtY29sb3ItbGlnaHRlbi01MDogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCA1MCUpO1xuXG4vLyBCdXR0b24gaGlnaGxpZ2h0IHRleHQgY29sb3JzXG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWRhcmtlbi01OiBkYXJrZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMTA6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAxMCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMTU6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAxNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMjA6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAyMCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMjU6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAyNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMzA6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAzMCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tMzU6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAzNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tNDA6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA0MCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tNDU6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA0NSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1kYXJrZW4tNTA6IGRhcmtlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA1MCUpO1xuXG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tNTogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA1JSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tMTA6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMTAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi0xNTogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAxNSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTIwOiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDIwJSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tMjU6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgMjUlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi0zMDogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCAzMCUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTM1OiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDM1JSk7XG4kYnV0dG9uLWhpZ2hsaWdodC10ZXh0LWxpZ2h0ZW4tNDA6IGxpZ2h0ZW4oJGJ1dHRvbi1oaWdobGlnaHRfdGV4dCwgNDAlKTtcbiRidXR0b24taGlnaGxpZ2h0LXRleHQtbGlnaHRlbi00NTogbGlnaHRlbigkYnV0dG9uLWhpZ2hsaWdodF90ZXh0LCA0NSUpO1xuJGJ1dHRvbi1oaWdobGlnaHQtdGV4dC1saWdodGVuLTUwOiBsaWdodGVuKCRidXR0b24taGlnaGxpZ2h0X3RleHQsIDUwJSk7XG5cblxuLy8gMS4gSW1wb3J0c1xuLy9cblxuLy8gMi4gRnVuY3Rpb25zXG5AZnVuY3Rpb24gZW0oJHRhcmdldCkge1xuICBAcmV0dXJuICR0YXJnZXQgKiAxcHg7XG59XG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgQHJldHVybiAkdGFyZ2V0ICogMXB4O1xufVxuXG4vLyAzLiBEZWZhdWx0c1xuJHRoZW1lOiBjdXN0b207XG5cbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1CYXJsb3crU2VtaStDb25kZW5zZWQ6NDAwLDYwMCw3MDAsODAwKTtcbkBpbXBvcnQgdXJsKC8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDQwMGksNjAwLDcwMCw4MDApO1xuXG4kZm9udE9uZTogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiRmb250VHdvOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJHBhZ2UtaGVhZGluZy1mb250OiBib2xkIDM4cHgvMS4yNSAkZm9udE9uZTtcbiRiYXNlLWZvbnQtc2l6ZTogMTY7XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGJhc2UtZm9udC13ZWlnaHQ6IDQwMDtcblxuJHRyYW5zaXRpb24tc3RhbmRhcmQ6IC4ycyBlYXNlLWluO1xuJHRyYW5zaXRpb24tbGluZWFyOiAuMnMgbGluZWFyO1xuXG4kYmFzZS1wYWRkaW5nOiByZW0oMjUpO1xuJGJhc2UtcGFkZGluZy1zbTogcmVtKDEwKTtcbiRib290c3RyYXAtcGFkZGluZy1zbTogMTA7XG4kYm9vdHN0cmFwLXBhZGRpbmctbWQ6IDE1O1xuXG4kc25BZG1pbkJhckhlaWdodDogMzBweDtcbiRzaXRlLWZvb3Rlci1oZWlnaHQ6IDQ2cHg7XG5cbiRtYXhXaWR0aDoxMDAwcHg7XG4kZGVza3RvcF9uYXZIZWlnaHQ6MTQwcHg7XG4kZGVza3RvcF9uYXZIZWlnaHRfc2xpbToxMjBweDtcbiR0YWJsZXRfbmF2SGVpZ2h0OjgwcHg7XG4kbW9iaWxlX25hdkhlaWdodDo2MHB4O1xuJHRvcC1uYXYtaGVpZ2h0OjU1cHg7XG4kdG9wLW5hdi1oZWlnaHQtc2xpbTo0NXB4O1xuXG4kYm9keUNvcHlDb2xvck9uZTojMzMzO1xuJGJvZHlDb3B5Q29sb3JUd286IzY2NjtcbiRib2R5Q29weUNvbG9yVGhyZWU6Izk5OTtcblxuJGJvcmRlckNvbG9yOiNkZGQ7XG4kYm9yZGVyV2lkdGg6MnB4O1xuXG5cbi8vIDQuIENvbG9yc1xuJG5hdl9zZWNvbmRfbGV2ZWw6ICRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi01O1xuJG5hdl90aGlyZF9sZXZlbDogJGJhY2tncm91bmQtY29sb3ItZGFya2VuLTEwO1xuJG5hdl9mb3VydGhfbGV2ZWw6ICRiYWNrZ3JvdW5kLWNvbG9yLWRhcmtlbi0xNTtcblxuJHRhYmxlLWJvZHktYmFja2dyb3VuZDogI2VlZTtcbiR0YWJsZS1jZWxsLXNwYWNpbmc6IDJweDtcbiR0YWJsZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogM3B4O1xuJHRhYmxlLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6IDEycHg7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAycHg7XG4kdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHg7XG4kdGFibGUtc29ydC1pY29uLXNpemU6IDE0cHg7XG4kdGFibGUtc29ydC1pY29uLXBhZGRpbmc6ICR0YWJsZS1zb3J0LWljb24tc2l6ZSArIDRweDtcbiR0YWJsZS1yb3ctbWluLWhlaWdodDogMzBweDtcblxuXG4vLyA1LiBNaXhpbnNcblxuLy8gUGFnZSBFbGVtZW50IEJyZWFrcG9pbnRzXG4vLyBNaXhpbiBmb3IgYW55IHBhZ2UgZWxlbWVudCB0aGF0IGxpdmVzIHdpdGhpbiB0aGUgYm9vdHN0cmFwIGNvbHVtbnMuXG4vLyBUbyB1c2UgcGFzcyB0aGUgcGl4ZWwgdmFsdWUgb2YgdGhlIGJyZWFrcG9pbnQocykgYmVsb3cgNzY4IHRoYXQgeW91IHdhbnQgdG8gdGFyZ2V0LlxuLy8gVGhpcyB3aWxsIGdlbmVyYXRlIHRoZSBuZWNjZXNzYXJ5IG1lZGlhIHF1ZXJpZXMgZm9yIGFsbCBwb3NzaWJsZSBjb2x1bW4gc2NlbmFyaW9zLFxuLy8gYW5kIHdpbGwgaWdub3JlIGFueSB0aGF0IGRvbid0IG5lZWQgdG8gYmUgdXNlZC5cbkBtaXhpbiBwYWdlLWVsZW1lbnQtYnJlYWsoJGJyZWFrKXtcbiAgLy8gTWFwIGRlZmluaW5nIGNvbHVtbiBzaXplcyB3aXRoaW4gdGhlIFwibWRcIiBib290c3RyYXAgcmFuZ2VcbiAgJGNvbHVtbnM6IChcbiAgICA5OiAoKCRicmVhay8uNzUpICsgKCRib290c3RyYXAtcGFkZGluZy1tZCAqIDIpKSxcbiAgICA4OiAoKCRicmVhay8uNjY2NjY2NjY2NjYpICsgKCRib290c3RyYXAtcGFkZGluZy1tZCAqIDIpKSxcbiAgICA2OiAoKCRicmVhay8uNTApICsgKCRib290c3RyYXAtcGFkZGluZy1tZCAqIDIpKSxcbiAgICA0OiAoKCRicmVhay8uMzMzMzMzMzMzMykgKyAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMikpLFxuICAgIDM6ICgoJGJyZWFrLy4yNSkgKyAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMikpXG4gICk7XG4gIC8vIEluaXRpYWwgYnJlYWtwb2ludCAodHlwaWNhbGx5IHdpdGhpbiB0aGUgXCJzbVwiIGJvb3RzdHJhcCByYW5nZSlcbiAgLy8gTm90ZTogSW5pdGFsIGJyZWFrcG9pbnQgYWxzbyBpbmNsdWRlcyB0aGUgcGFuZWwgcGFkZGluZywgc28gYW55IHZhbHVlIHlvdSBwYXNzIGludG8gJGJyZWFrIHdpbGwgaGF2ZSB0aGUgcGFuZWwgcGFkZGluZyBhZGRlZCB0byBpdC5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoKCRicmVhayArICgkYm9vdHN0cmFwLXBhZGRpbmctc20gKiAyKSkgKiAxcHgpKXtcbiAgICBAY29udGVudDtcbiAgfVxuICAvLyBDeWNsZSB0aHJvdWdoIGNvbHVtbnMgbWFwIGNoZWNraW5nIGlmIHZhbHVlcyBhcmUgd2l0aGluIHRoZSBcIm1kXCIgcmFuZ2UgYW5kIGV4cG9ydGluZyBtZWRpYSBxdWVyaWVzIGZvciB0aG9zZSB0aGF0IG1hdGNoXG4gIEBlYWNoICRjb2x1bW4sICR2YWx1ZSBpbiAkY29sdW1ucyB7XG4gICAgQGlmICR2YWx1ZSA+IDc2OCBhbmQgJHZhbHVlIDwgMTAyNSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogKCR2YWx1ZSAqIDFweCkpe1xuICAgICAgICAuY29sLW1kLSN7JGNvbHVtbn17XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICR2YWx1ZSA+IDEwMjUgeyAvLyBOZWVkIHRvIGZpbmQgYSB3YXkgdG8gbG9wcCB0aGVzZSBpbnRvIG9uZSBjaGFpbmVkIHNlbGVjdG9yLCBub3QgbXVsdGlwbGUgbWVkaWEgcXVlcmllcy5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAuY29sLW1kLSN7JGNvbHVtbn17XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc3BsYXlDZW50ZXIoJG1heFdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1peGluIGFzcGVjdC1yYXRpbygkcmF0aW8tb3Itd2lkdGgsICRoZWlnaHQ6IG51bGwpIHtcbiAgJHBhZGRpbmc6IGlmKCRoZWlnaHQsIHBlcmNlbnRhZ2UoJGhlaWdodC8kcmF0aW8tb3Itd2lkdGgpLCBwZXJjZW50YWdlKDEvJHJhdGlvLW9yLXdpZHRoKSk7XG4gICY6YmVmb3JlIHsgY29udGVudDonJzsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmctYm90dG9tOiAkcGFkZGluZzsgIH1cbiAgJjphZnRlciAgeyBjb250ZW50OicnOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7ICB9XG59XG5AbWl4aW4gbW92ZS10by1ib3R0b217XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG59XG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gdHJ1bmNhdGUtdGV4dHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQGZ1bmN0aW9uIGR5bmFtaWMtdGV4dC1jb2xvcigkY29sb3IpIHtcbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+IDUwKSB7XG4gICAgQHJldHVybiAjMDAwMDAwOyAvLyBMaWdodGVyIGJhY2tncm91bmQsIHJldHVybiBkYXJrIGNvbG9yXG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZmZmZjsgLy8gRGFya2VyIGJhY2tncm91bmQsIHJldHVybiBsaWdodCBjb2xvclxuICB9XG59XG5AbWl4aW4gbGluZS1wYXR0ZXJuKCRsaW5lLWNvbG9yOiNhYWEsJGdhcC1jb2xvcjp0cmFuc3BhcmVudCkge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC03MmRlZywgJGxpbmUtY29sb3IgMHB4LCAkZ2FwLWNvbG9yIDFweCwgJGdhcC1jb2xvciAzcHgsICRsaW5lLWNvbG9yIDRweCk7XG59XG5AbWl4aW4gbGluZS1wYXR0ZXJuLWJvcmRlcigkaGVpZ2h0OjMsICRwb3M6dG9wLCAkbGluZS1jb2xvcjojQUFBLCAkZ2FwLWNvbG9yOnRyYW5zcGFyZW50KXtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci13aWR0aDogMDsgLy8gc3RhcnQgYnkga25vY2tpbmcgb3V0IGFsbCB0aGUgYm9yZGVyc1xuICBib3JkZXItI3skcG9zfS1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLSN7JHBvc30td2lkdGg6ICgkaGVpZ2h0ICogMXB4KSAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAkbGluZS1jb2xvciAwcHgsICRnYXAtY29sb3IgMXB4LCAkZ2FwLWNvbG9yIDNweCwgJGxpbmUtY29sb3IgNHB4KSAkaGVpZ2h0ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3BlY2lhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEVuc3VyZXMgdGhhdCB0aGUgYm94IHNoYWRvdyBzaG93cyBhdCBzbWFsbCBzaXplc1xuICBoZWlnaHQ6IGF1dG87XG4gIC8vIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5AbWl4aW4gY29udGVudC10YWItaXRlbSgpIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWl4aW4gY29udGVudC10YWIoKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQ6IGJvbGQgMTNweC8xLjUgJGZvbnRPbmU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtaXhpbiB0YWJsZSB7XG4gIC8vIEFkZCB0cmFuc3BhcmVudCBzcGFjaW5nIGJldHdlZW4gY2VsbHMgdXNpbmcgYm9yZGVyc1xuICBib3JkZXItc3BhY2luZzogMDsgLy8gT3ZlcnJpZGUgc2V0dGluZyBmcm9tIGVsc2V3aGVyZVxuICBtYXJnaW4tdG9wOiAkdGFibGUtY2VsbC1zcGFjaW5nO1xuICAvLyBBcHBseSB0cmFuc3BhcmVudCBib3JkZXIgdG8gcmlnaHQgYW5kIGJvdHRvbSBvZiBldmVyeSBjZWxsIGFuZCBoZWFkaW5nXG4gIHRkLCB0aCB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IGlzIG5lY2Vzc2FyeSBidXQgSSBkb24ndCBrbm93IHdoeVxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWNlbGwtc3BhY2luZyAkdGFibGUtY2VsbC1zcGFjaW5nIDA7XG4gICAgLy8gRG9uJ3QgYXBwbHkgcmlnaHQgYm9yZGVyIHRvIGxhc3QgY2VsbCBvciBoZWFkaW5nIGluIGEgcm93XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLy8gRG9uJ3QgYXBwbHkgYm90dG9tIGJvcmRlciB0byBjZWxscyBpbiBsYXN0IHJvdyAoYXNzdW1lcyBUSHMgYXJlIG5ldmVyIGluIGxhc3Qgcm93KVxuICB0cjpsYXN0LWNoaWxkIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGJvcmRlci1jb2xsYXBzZTogaW5pdGlhbDsgLy8gU29tZXdoZXJlIHRoaXMgaXMgc2V0IHRvIGRlZmF1bHQgdG8gJ2NvbGxhcHNlJy4gU2hvdWxkIHJlbW92ZSBkZWZhdWx0P1xuICB3aWR0aDogMTAwJTtcblxuICB0Ym9keSB0ZCB7IGJhY2tncm91bmQ6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7IH1cbn1cbkBtaXhpbiB0YWJsZS10ZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAkdGFibGUtcm93LW1pbi1oZWlnaHQ7IC8vIEFjdHMgYXMgbWluLWhlaWdodCBvbiB0YWJsZSBjZWxsc1xuXG4gICYuaGlnaGxpZ2h0IHsgYmFja2dyb3VuZDogI2ZmZjsgfVxufVxuQG1peGluIHRhYmxlLXRoIHtcbiAgaGVpZ2h0OiAkdGFibGUtcm93LW1pbi1oZWlnaHQ7IC8vIEFjdHMgYXMgbWluLWhlaWdodCBvbiB0YWJsZSBjZWxsc1xuICBwYWRkaW5nOiAkdGFibGUtaGVhZGVyLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yOyAvLyBSZXBsYWNlIGFsbCBpbnN0YW5jZXMgb2YgdGhpcyB3aXRoIHRoZW1lIGNvbG9yIHZhclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1peGluIHRhYmxlLXRoLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udDogNjAwIDEycHgvMS4yICRmb250T25lO1xufVxuQG1peGluIHRhYmxlLXRlYW0tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAycHggNnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWl4aW4gYnV0dG9uLXN0eWxle1xuICBiYWNrZ3JvdW5kOiRsaW5rLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpbmstY29sb3ItZGFya2VuLTIwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAkdHJhbnNpdGlvbi1zdGFuZGFyZCwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6JGxpbmstY29sb3ItZGFya2VuLTIwO1xuICB9XG59XG5AbWl4aW4gdGV4dC1maWVsZC1zdHlsZXtcbiAgaGVpZ2h0OjI4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTokZm9udFR3bztcbiAgZm9udC1zaXplOi43NWVtO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICY6aG92ZXJ7XG4gICAgYm94LXNoYWRvdzppbnNldCAwIDFweCAzcHggJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5Q29weUNvbG9yVHdvO1xuICB9XG4gICY6Zm9jdXN7XG4gICAgYm94LXNoYWRvdzppbnNldCAwIDFweCAzcHggJGJvcmRlckNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5rLWNvbG9yO1xuICAgIG91dGxpbmU6MDtcbiAgfVxufVxuQG1peGluIGRyb3Bkb3duLXN0eWxle1xuICBoZWlnaHQ6MjhweDtcbiAgZm9udC1mYW1pbHk6JGZvbnRUd287XG4gIGZvbnQtc2l6ZTouNzVlbTtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgJjpob3ZlcntcbiAgICBib3gtc2hhZG93OjAgMXB4IDNweCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHlDb3B5Q29sb3JUd287XG4gIH1cbiAgJjpmb2N1c3tcbiAgICBib3gtc2hhZG93OjAgMXB4IDNweCAkYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmstY29sb3I7XG4gICAgb3V0bGluZTowO1xuICB9XG59XG5AbWl4aW4gY2FwdGlvbi1zdHlsZSB7XG4gIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWl4aW4gbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogJGJhc2UtcGFkZGluZyAwO1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCk7XG4gICY6bnRoLW9mLXR5cGUoMSl7Ym9yZGVyOm5vbmU7fVxufVxuQG1peGluIGxpbmstaWNvbi1sZWZ0IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOnJlbSgxNCk7XG4gIHRvcDowO1xuICBsZWZ0OjVweDtcbn1cbkBtaXhpbiBzcG9ydC10YWJsZS1sYWJlbCB7XG4gIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICRpY29uLXNpemU6IDIwcHg7XG4gICRpY29uLXNwYWNpbmc6IDEwcHg7XG5cbiAgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgfVxuXG4gICogeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4gIGg0LnRlYW1OYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGljb24tc2l6ZSArICRpY29uLXNwYWNpbmc7XG4gIH1cblxuICAuc2Vhc29uRGlzcGxheSxcbiAgLmV4cGFuZGVkVmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubGlua1RleHQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuc2Vhc29uLXNlcGFyYXRvciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbkBtaXhpbiBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gIC50ZWFtTG9nby10aW55IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIGg0ID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1peGluIGxpbmstd2l0aC1hcnJvdygpIHtcbiAgY29sb3I6ICRhY2NlbnRfY29sb3I7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJGxpbmtfY29sb3I7XG4gICAgY29udGVudDogJ1xcZjA2MSc7IC8vIGZhLWFycm93LXJpZ2h0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIG1hcmdpbjogLS4xZW0gMCAwIC40ZW07XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG59XG4lY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWl4aW4gd29yZC13cmFwKCkge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbkBtaXhpbiBmb250LXNtb290aGluZygpe1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gNi4gQW5pbWF0aW9uc1xuQC13ZWJraXQta2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRyb3Bkb3duLXNlYXNvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogOTAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi8vQURNSU5cbi8vIE1JWElOU1xuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLy8gSUNPTlNcbkBtaXhpbiBmYS1pY29uIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xufVxuQG1peGluIGZhLWljb24tbGcge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbn1cbkBtaXhpbiBmYS1pY29uLTJ4IHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiAyZW07XG59XG5AbWl4aW4gZmEtaWNvbi0zeCB7XG4gIEBpbmNsdWRlIGZhLWljb247XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuQG1peGluIGZhLWljb24tNHgge1xuICBAaW5jbHVkZSBmYS1pY29uO1xuICBmb250LXNpemU6IDRlbTtcbn1cbkBtaXhpbiBmYS1pY29uLTV4IHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cblxuLy8gRk9OVFMgLSBqdXN0IGd1ZXNzaW5nIHVudGlsIHdlIGhhdmUgV2hpdG5leVxuJHNuLWZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG4kc24tZm9udC13ZWlnaHQtbm9ybWFsOiAzMDA7XG4kc24tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kc24tZm9udC13ZWlnaHQtaGVhdnk6IDcwMDtcblxuJHNuLWZvbnQtc2l6ZS14czogMTBweDtcbiRzbi1mb250LXNpemUtc206IDEycHg7XG4kc24tZm9udC1zaXplLW1kOiAxNHB4O1xuJHNuLWZvbnQtc2l6ZS1sZzogMTZweDtcbiRzbi1mb250LXNpemUteGw6IDE4cHg7XG5cbkBtaXhpbiBzbi1kZWZhdWx0LWZvbnQge1xuICBmb250LWZhbWlseTogQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgLy8gdGVtcCB1bnRpbCB3ZSBnZXQgV2hpdG5leSBpbnN0YWxsZWRcbn1cblxuLy8gU0hBRE9XU1xuXG5cbi8vIEdSQURJRU5UU1xuXG5AbWl4aW4gc24tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsICNmMWYzZjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjljMWM2O1xufVxuXG5AbWl4aW4gc24tY2xpY2thYmxlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmMWYzZjQsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiAjODA4Zjk4O1xufVxuXG5AbWl4aW4gc24tY2xpY2thYmxlLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIHNuLWNsaWNrYWJsZS1iZy1ob3ZlcjtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbkBtaXhpbiBzbi1jbGlja2FibGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjZDVkYWRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkNWRhZGQ7XG59XG5cbi8vXG4kYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A6IDQwcHg7XG4kYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTogNDRweDtcbiRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kOiAkYWNjZW50LWNvbG9yLWRhcmtlbi01Oy8vIzIzMjgyYjtcbiRhY2NvdW50LW5hdi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3VudC1uYXYtei1pbmRleDogMzk5O1xuJGFjY291bnQtbmF2LWljb24td2lkdGg6IDMycHg7XG5cbi8vIFNFQVJDSCBCT1hcbiRzaXRlLXNlYXJjaC1oZWlnaHQ6IDI2cHg7XG4kc2l0ZS1zZWFyY2gtc3BhY2luZzogOHB4O1xuJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aDogMXB4O1xuJHNpdGUtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTogMTRweDtcbiRzaXRlLXNlYXJjaC1pbnB1dC1jb2xvcjogIzY2NjtcbiRzaXRlLXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzaXRlLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4kc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1czogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiRzaXRlLXNlYXJjaC1zdWJtaXQtY29sb3I6ICNmZmY7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMTA7XG4kc2l0ZS1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM6ICRsaW5rLWNvbG9yLWRhcmtlbi0yMDtcbiRzaXRlLXNlYXJjaC1zdWJtaXQtZm9udC1zaXplOiAxMnB4O1xuXG4vLyBTVElFIFRBR0xJTkVcbiRzaXRlLXRhZ2xpbmUtdGV4dC1jb2xvciA6I2ZmZjtcbiRzaXRlLXRhZ2xpbmUtY29sb3I6ICRsaW5rLWNvbG9yO1xuJHNpdGUtdGFnbGluZS1zcGFjaW5nOiAxNXB4O1xuJHNpdGUtdGFnbGluZS1zZXBhcmF0b3Itc2l6ZTogMXB4O1xuJHNpdGUtdGFnbGluZS1zZXBhcmF0b3I6ICRzaXRlLXRhZ2xpbmUtc2VwYXJhdG9yLXNpemUgc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuJHNpdGUtdGFnbGluZS1oZWlnaHQ6IDQwcHg7XG4kc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZDogLjAxcHg7IC8vIGhpZGUgaXQgKDBweCBkb2VzIG5vdCBhbmltYXRlKVxuXG4vLyBNQUlOIE5BVlxuJG1haW4tbmF2LWZvbnQtc2l6ZTogMTZweDtcbiRtYWluLW5hdi10ZXh0LWNvbG9yOiAjZmZmO1xuJG1haW4tbmF2LXNlbGVjdGVkOiAkcHJpbWFyeS1jb2xvcjtcbiRtYWluLW5hdi1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kbWFpbi1uYXYtdGV4dC1kaXNhYmxlZDogIzk5OTtcbiRtYWluLW5hdi10ZXh0LWRpc2FibGVkLWhvdmVyOiAjQ0NDO1xuJG1haW4tbmF2LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRtYWluLW5hdi1zcGFjaW5nOiAxNXB4O1xuJG1haW4tbmF2LXNlcGFyYXRvcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4kbWFpbi1uYXYtaXRlbS1zZXBhcmF0b3I6IDJweCBzb2xpZCAkdGVydGlhcnktY29sb3I7XG4kbWFpbi1uYXYtaGVpZ2h0OiAxMTBweDtcbiRtYWluLW5hdi1oZWlnaHQtZml4ZWQ6IDYwcHg7XG5cbi8vIFNVQiBOQVZcbiRzdWItbmF2LWZvbnQtc2l6ZTogMTZweDtcbiRzdWItbmF2LXRpdGxlLWNvbG9yOiAjNjY2O1xuJHN1Yi1uYXYtY29sb3I6ICNlNmU0ZTQ7XG4kc3ViLW5hdi1zZWxlY3RlZDojZTZlNGU0O1xuJHN1Yi1uYXYtaG92ZXItY29sb3I6ICNlNmU0ZTQ7XG4kc3ViLW5hdi10ZXh0LWNvbG9yOiAkbGluay1jb2xvcjtcbiRzdWItbmF2LXRleHQtZGlzYWJsZWQ6ICNBQUE7XG4kc3ViLW5hdi10ZXh0LWRpc2FibGVkLWhvdmVyOiAjOTk5O1xuJHN1Yi1uYXYtdGl0bGUtc3BhY2luZzogMTVweDtcbiRzdWItbmF2LXNwYWNpbmc6IDEwcHg7XG4kc3ViLW5hdi1zZXBhcmF0b3I6IG5vbmU7XG4kc3ViLW5hdi1pdGVtLXNlcGFyYXRvcjogMHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiRzdWItbmF2LWhlaWdodDogNDBweDtcbiRzdWItbmF2LWhlaWdodC1maXhlZDogMjRweDtcblxuLy8gTUFJTi9TVUIgTkFWIERST1BET1dOU1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMTZweDtcbiRkcm9wZG93bi10ZXh0LWNvbG9yOiAkYmxhY2s7XG4kZHJvcGRvd24tdGV4dC1kaXNhYmxlZDogIzk5OTtcbiRkcm9wZG93bi10ZXh0LWRpc2FibGVkLWhvdmVyOiAjQ0NDO1xuJGRyb3Bkb3duLWNvbG9yOiAjZmZmO1xuJGRyb3Bkb3duLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuJGRyb3Bkb3duLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bi1zcGFjaW5nOiAxMnB4O1xuJGRyb3Bkb3duLWl0ZW0taGVpZ2h0OiAzNXB4O1xuJGRyb3Bkb3duLXNoaWZ0LWhvcml6OiAyMHB4O1xuJGRyb3Bkb3duLXNoaWZ0LXZlcnQ6IDIwcHg7XG5cbi8vIFNJVEUgTE9HT1xuJHNpdGUtbG9nby1zaXplOiAkbWFpbi1uYXYtaGVpZ2h0OyAvLyRzaXRlLXRhZ2xpbmUtaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodCArICRzdWItbmF2LWhlaWdodCArIDM7XG4kc2l0ZS1sb2dvLXNpemUtZml4ZWQ6ICRtYWluLW5hdi1oZWlnaHQtZml4ZWQ7IC8vJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQgKyAkbWFpbi1uYXYtaGVpZ2h0LWZpeGVkICsgJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkICsgMztcblxuLy8gTUlTQ1xuJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQ6IDExMHB4OyAvLyRzaXRlLXRhZ2xpbmUtaGVpZ2h0ICsgJG1haW4tbmF2LWhlaWdodCArICRzdWItbmF2LWhlaWdodCArIDI7XG4kbmF2LXBsYWNlaG9sZGVyLWhlaWdodC1maXhlZDogNzBweDsvLyRzaXRlLXRhZ2xpbmUtaGVpZ2h0LWZpeGVkICsgJG1haW4tbmF2LWhlaWdodC1maXhlZCArICRzdWItbmF2LWhlaWdodC1maXhlZCArIDI7XG4kbmF2LWl0ZW0tYmVmb3JlLXNpemU6IDEycHg7XG5cbi8vIFNMSURFIE5BViBDT05GSUdcbiRzbGlkZS1uYXYtd2lkdGg6IDI1MHB4O1xuJHNsaWRlLW5hdi10YWJsZXQtd2lkdGg6IDQwMHB4O1xuJHNsaWRlLW5hdi1mb250LXNpemU6IDE2cHg7XG4kc2xpZGUtbmF2LWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XG4kc2xpZGUtbmF2LWJhY2tncm91bmQtY29sbGFwc2VkOiAjZmZmO1xuXG4kc2xpZGUtbmF2LWNvbnRlbnQtc3BhY2luZzogMTBweDtcbiRzbGlkZS1uYXYtY29udGVudC1iYWNrZ3JvdW5kOiAkbGlua19jb2xvcjtcblxuJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1jb2xvcjogI0ZGRjtcbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQtY29sbGFwc2VkOiAkYWNjb3VudC1uYXYtYmFja2dyb3VuZDtcbiRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yLWNvbGxhcHNlZDogJGFjY291bnQtbmF2LWNvbG9yO1xuXG4kc2xpZGUtbmF2LXRpdGxlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZS1uYXYtdGl0bGUtYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiRzbGlkZS1uYXYtdGl0bGUtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ6IDUwcHg7XG5cbiRzbGlkZS1uYXYtYmFjay1pY29uOiBcIlxcZjA1M1wiO1xuJHNsaWRlLW5hdi1iYWNrLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJHNsaWRlLW5hdi1iYWNrLWJhY2tncm91bmQtaG92ZXI6ICRzZWNvbmRhcnktY29sb3I7XG4kc2xpZGUtbmF2LWJhY2stYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTsgLy8gc2VlbXMgdG8gZG91YmxlIHVwIHdoZW4gdHJhbnNwYXJlbnRcblxuJHNsaWRlLW5hdi1mb3J3YXJkLWljb246IFwiXFxmMDU0XCI7XG4kc2xpZGUtbmF2LWZvcndhcmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1mb3J3YXJkLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7IC8vIHNlZW1zIHRvIGRvdWJsZSB1cCB3aGVuIHRyYW5zcGFyZW50XG5cbiRzbGlkZS1uYXYtbWVudS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuJHNsaWRlLW5hdi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZS1uYXYtaXRlbS1jb2xvci1kaXNhYmxlZDogIzk5OTtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtaG92ZXI6IHRyYW5zcGFyZW50O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtc2VsZWN0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzbGlkZS1uYXYtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCAkbHRfZ3JheTtcbiRzbGlkZS1uYXYtaXRlbS1oZWlnaHQ6IDQ0cHg7XG4iLCIvKiBUeXBnb2dyYXBoeSAqL1xuLy8gMS4gQmFzZVxuLy8gMi4gSGVhZGVyc1xuLy8gMy4gTGlzdHNcbi8vIDQuIElubGluZSBtb2RzXG4vLyA1LiBCbG9jayBtb2RzXG4vLyA2LiBBbmNob3JzXG4vLyA3LiBUYWJsZXNcbi8vIDguIFNpYmxpbmcgcnVsZXNcbi8vIDkuIFJlbW92YWwvUmVsb2NhdGlvblxuXG5cbi8vIDEuIEJhc2UgXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAvLyBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUpICogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRiYXNlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGRrLWdyYXk7XG59XG5ib2R5e1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8vIGZvciBXZWJLaXQuIEZGIGlzIG9uIGJ5IGRlZmF1bHQuIElFPyBwcm9iYWJseSBkb2Vzbid0IHN1cHBvcnQgaXQuXG59XG5wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vLyAyLiBIZWFkZXJzIFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNnsgXG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1OyBcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuaDF7Zm9udC1zaXplOiBlbSg0Nik7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjt9XG5oMntmb250LXNpemU6IGVtKDM2KTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICRwcmltYXJ5LWNvbG9yO31cbmgze2ZvbnQtc2l6ZTogZW0oMjQpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogJHByaW1hcnktY29sb3I7fVxuaDR7Zm9udC1zaXplOiBlbSgyMik7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjt9XG5oNXtmb250LXNpemU6IGVtKDIwKTsgY29sb3I6ICRwcmltYXJ5LWNvbG9yO31cbmg2e2ZvbnQtc2l6ZTogZW0oMTgpOyBjb2xvcjogJHByaW1hcnktY29sb3I7fVxuXG4vLyAzLiBMaXN0cyBcbnVsLCBvbCB7XG4gIC8vIG1hcmdpbi1sZWZ0OiAxLjc1ZW07IC8vUmVtb3ZlZCBmcm9tIGdsb2JhbCBzY29wZSBmb3IgdGhlbWUgMi4gU2hvdWxkIGJlY29tZSBzdGFuZGFyZCBnb2luZyBmb3J3YXJkLlxuICAvLyBtYXJnaW4tYm90dG9tOiAxZW07IC8vUmVtb3ZlZCBmcm9tIGdsb2JhbCBzY29wZSBmb3IgdGhlbWUgMi4gU2hvdWxkIGJlY29tZSBzdGFuZGFyZCBnb2luZyBmb3J3YXJkLlxufVxudWx7bGlzdC1zdHlsZS10eXBlOiBkaXNjO31cbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIDQuIElubGluZSBtb2RzIFxuYiwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmksIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogLjc1ZW07IH1cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7IH1cbnMsIHN0cmlrZSwgZGVsIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbnUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuY29kZXtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8vIDUuIEJsb2NrIG1vZHMgXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogZW0oMjcpO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAwIDFlbSAxZW07XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNDQ0M7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjQ0NDO1xuICB9XG4gIHB7ZGlzcGxheTogaW5saW5lO30gLy8gUmV2aXNpdCB3aGVuIGxpcXVpZFxufVxuY29kZSwga2JkLCBwcmUsIHNhbXAgeyBmb250LWZhbWlseTogTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiQ291cmllciBOZXdcIixtb25vc3BhY2U7IH1cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nLXNtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzMzMztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogY3NzLTMgKi9cbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXAgIWltcG9ydGFudDsgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAvKiBPcGVyYSA3ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmhyIHtcbiAgLy8gQGluY2x1ZGUgbGluZS1wYXR0ZXJuKCNBQUEsdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgJi5ockVsZW1lbnR7XG4gICAgbWFyZ2luOjFyZW0gMDtcbiAgfVxufVxuXG4vLyA2LiBBbmNob3JzXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAmOmhvdmVyIHsgY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDsgfVxufVxuXG4ucGFnZUVsZW1lbnQgYSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLy8gNy4gVGFibGVzXG50YWJsZXtcbiAgZm9udC1zaXplOiBlbSgxMik7XG59XG5cbi8vIDguIFNpYmxpbmcgcnVsZXNcbi50ZXh0LCAucHJldmlld1RleHQsIC5uZXdzVGV4dHtcbiAgPntcbiAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBvbCwgdWwsIGJsb2NrcXVvdGUsIHByZXtcbiAgICAgICY6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO31cbiAgICB9XG4gIH1cbiAgdWwsIG9se1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGxpe1xuICAgICAgPiB1bCwgPiBvbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gOS4gUmVtb3ZhbC9SZWxvY2F0aW9uXG4vLyBUaGVzZSBzaG91bGQgYmUgcmVtb3ZlZCBmcm9tIF90eXBvZ3JhcGh5IGFuZCBhZGRlZCB0byB0aGVpciBhcHByb3ByaWF0ZSBsb2NhdGlvbnNcbi50b29sSWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDVweCAwIDE1cHggNDBweDtcbn1cbnAudGFncyB7IGZvbnQtc2l6ZTogLjdlbTsgfVxuLnN1Yk5hdixcbi5yZWxhdGVkU2VjdGlvbnMge1xuICBsaSBhIHsgZm9udC1zaXplOiAuNzVlbTsgfVxufVxuLmVsbGlwc2lzIHtcbiAgLyogTmVlZHMgYSBmaXhlZCB3aWR0aCB0byB3b3JrICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIi8qIEN1c3RvbSBUaGVtZSBTdHlsZXMgKi9cbi8vIDEuIEJhc2UgU3R5bGVzXG4vLyAyLiBSZXNwb25zaXZlIEdyaWQgU3RydWN0dXJlXG5cblxuLy8gMS4gQmFzZSBTdHlsZXNcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIDIuIFJlc3BvbnNpdmUgR3JpZCBTdHJ1Y3R1cmVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9uZUNvbHVtbiAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAub25lQ29sdW1uIC5jb2x1bW4xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50d29Db2x1bW4yNTc1IC5jb2x1bW4yLFxuICAudHdvQ29sdW1uNzUyNSAuY29sdW1uMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHdvQ29sdW1uNjYzMyAuY29sdW1uMSxcbiAgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsXG4gIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLFxuICAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsXG4gIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMixcbiAgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4xLFxuICAubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50d29Db2x1bW42NjMzIC5jb2x1bW4yLFxuICAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbiAgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNjYzMyAuY29sdW1uMixcbiAgLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudHdvQ29sdW1uMjU3NSAuY29sdW1uMSxcbiAgLnR3b0NvbHVtbjc1MjUgLmNvbHVtbjIsXG4gIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMixcbiAgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuICAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsXG4gIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyxcbiAgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xLFxuICAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjMsXG4gIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjQsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuICAubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIsXG4gIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbiAgLmxheW91dENvbnRhaW5lciAuZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4yLFxuICAubGF5b3V0Q29udGFpbmVyIC5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjEsXG4gIC5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud2lkdGgyNSxcbiAgLndpZHRoMzMsXG4gIC53aWR0aDUwLFxuICAud2lkdGg2NixcbiAgLndpZHRoNzUsXG4gIC53aWR0aDEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29se1xuICAgICYteHMsXG4gICAgJi1zbSxcbiAgICAmLW1kLFxuICAgICYtbGd7XG4gICAgICAmLTEsXG4gICAgICAmLTIsXG4gICAgICAmLTMsXG4gICAgICAmLTQsXG4gICAgICAmLTUsXG4gICAgICAmLTYsXG4gICAgICAmLTcsXG4gICAgICAmLTgsXG4gICAgICAmLTksXG4gICAgICAmLTEwLFxuICAgICAgJi0xMSxcbiAgICAgICYtMTJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRib290c3RyYXAtcGFkZGluZy1zbSAqIDFweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkYm9vdHN0cmFwLXBhZGRpbmctc20gKiAxcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBcyBzb29uIGFzIGxheW91dCBjb250YWluZXIgc3RhcnRzIHRvIHNxdWlzaCxcbi8vIG1ha2Ugc21hbGwgY29sdW1ucyBiaWdnZXIgdW50aWwgdGhleSBiZWNvbWUgZnVsbFxuLy8gd2lkdGggZm9yIG1vYmlsZSAoNzY4cHgpXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTUwLTI1LTI1LFxuICAubGF5b3V0LTI1LTI1LTUwIHtcbiAgICAuY29sLW1kLTMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC0zLFxuICAgIC5jb2wtbWQtNiB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuICB9XG59XG4iLCJcbiRhZC1zcGFjaW5nOiAxNXB4ICFkZWZhdWx0O1xuJHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50OiA4MDBweCAhZGVmYXVsdDtcblxuLmFkLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuXG4gICo6bm90KC5wYWdlRWxlbWVudCkgPiAmIHtcbiAgICBtYXJnaW46IDAgJGFkLXNwYWNpbmc7XG4gICAgcGFkZGluZzogJGFkLXNwYWNpbmcgMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgPiAqIHsgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG5cbn1cblxuLy8gUklHSFQgQUQgQ09MVU1OXG5cbi5yaWdodC1jb2x1bW4tYWQtd3JhcHBlciB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4vLyBIaWRlIGFkcyB3aGlsZSB0YWIgY29udGVudCBpcyBsb2FkaW5nXG4jY29udGVudFRhYnNMb2FkZXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgfiAucmlnaHQtY29sdW1uLWFkLXdyYXBwZXIgLnJpZ2h0LWNvbHVtbi1hZHMgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5yaWdodC1jb2x1bW4tYWQtY29udGVudCB7XG4gIHdpZHRoOiA2Ni42NjYlO1xuICBmbG9hdDogbGVmdDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50fSkgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4ucmlnaHQtY29sdW1uLWFkcyB7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRyaWdodC1hZC1jb2x1bW4tYnJlYWtwb2ludH0pIHsgd2lkdGg6IDEwMCU7IH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHJpZ2h0LWFkLWNvbHVtbi1icmVha3BvaW50ICsgMX0pIHtcbiAgICAuYWQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRwYWdlLW1hbmFnZXItd2lkdGg6IDYwcHg7XG5cbmh0bWwucGFnZS1tYW5hZ2VyLXZpc2libGUge1xuICAuc24tcGFnZU1hbmFnZXIgeyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG4uc24tcGFnZU1hbmFnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAkcGFnZS1tYW5hZ2VyLXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIC8vIHRvcDogJHNuQWRtaW5CYXJIZWlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmMWYzZjQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWRhZGQ7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiA0OTk7IC8vc2FtZSBhcyBhY2NvdW50IG5hdiBkcm9wZG93bnNcbiAgLy8gei1pbmRleDogMTM7IC8vIHNpdHMgYWJvdmUgc2lkZSBuYXYgd3JhcFxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgLy8gYWRqdXN0IHNpZGViYXIgaXRlbXNcbiAgICAvLyBpZGVhbGx5IGFkbWluIHRvZ2dsZSAmIGFkbWluIG5hdiBsaW5rcyBzaG91bGQgYmUgbGlxdWlkXG4gICAgLmFkbWluVG9nZ2xlLFxuICAgICNhZG1pbk5hdixcbiAgICAuc24tc2lkZWJhckl0ZW0ge1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgI0Q1REFERDtcbiAgICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xuICAgIH1cbiAgICAuYWRtaW5Ub2dnbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICB9XG4gICAgLmFkbWluVG9nZ2xlLFxuICAgICNhZG1pbk5hdixcbiAgICAuc24tc2lkZWJhckl0ZW0ge1xuICAgICAgaGVpZ2h0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoICsgMTA7XG4gICAgfVxuICAgIC5zbi1zaWRlYmFyTGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zO1xuICAgIH1cbiAgICAuYWN0aXZlID4gLnNuLXNpZGViYXJMaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODtcbiAgICB9XG4gICAgLmdvVG9BZG1pbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FkbWluX2dlYXIuc3ZnJykgY2VudGVyIDM1JSBuby1yZXBlYXQ7XG4gICAgfVxuICAgICNhZG1pbk5hdiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjYWRtaW5OYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zd2l0Y2hfb2ZmLnN2ZycpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuc24tZWRpdC1tb2RlLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvc3dpdGNoX29mZl9kaXNhYmxlZC5wbmcnKSBjZW50ZXIgMzUlIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc24tdG9vbHRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwMzc0MDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMXB4IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICAgICAgbGVmdDogNTdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTAzNzQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMDM3NDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggLTFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbi10b2dnbGVQYWdlcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BhZ2VzX2ljb24uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuICAgICNhZG1pbk5hdiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gICAgLmFkbWluVG9nZ2xlOmJlZm9yZSxcbiAgICAjYWRtaW5OYXYgPiBhOmJlZm9yZSxcbiAgICAuc24tc2lkZWJhckl0ZW0gPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6aW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzg0OTI5YztcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgIH1cbiAgICAuYWRtaW5Ub2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdBZG1pbic7XG4gICAgfVxuICAgICNhZG1pbk5hdiA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdFZGl0IE1vZGUnO1xuICAgIH1cbiAgICAuc24tZWRpdC1tb2RlLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0VkaXQgTW9kZSc7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbi1zdHJ1Y3R1cmUuc24tc2lkZWJhckl0ZW0gPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUGFnZXMnO1xuICAgIH1cbiAgICAvL3NuLXRhYldyYXBwZXJcbiAgICAuc24tdGFiV3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGQUZCO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiA1cHggMHB4IDEwcHggLTVweCByZ2JhKDUwLDUwLDUwLC41KTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAuYWN0aXZlIC5zbi10YWJXcmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcHg7XG4gICAgfVxuICAgIC8vc24tdGFiQ29udGFpbmVyXG4gICAgLnNuLXRhYkNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgfVxuICAgIC8vc2V0IGluaXRpYWwgdGFiIHNldHRpbmdzXG4gICAgLnNuLW5hdj5saS5zbi10YWIsXG4gICAgLnNuLW5hdi10YWJzPmxpLnNuLXRhYixcbiAgICAuc24tdGFiIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuc24tbmF2PmxpLnNuLXRhYi5hY3RpdmUsXG4gICAgLnNuLW5hdi10YWJzPmxpLnNuLXRhYi5hY3RpdmUsXG4gICAgLnNuLXRhYi5hY3RpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OjA7XG4gICAgfVxuICAgIC8vdGl0bGVcbiAgICAuc24tdGl0bGUge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzM5NDE0NjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc24tdGFiLmFjdGl2ZSAuc24tdGl0bGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMTk5N2M4O1xuICAgIH1cbiAgICAuc24tdGFiLnR3byAuc24tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbi10YWIudHdvLmFjdGl2ZSAuc24tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAvL3NuLXN1YnRpdGxlXG4gICAgLnNuLXN1YnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnNuLXN1YnRpdGxlLCAuc24tc3VidGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgY29sb3I6ICM4MDhGOTg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuc24tc3VidGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgLy9DaGlsZCBOb2RlIFN0eWxlc1xuICAgIC5zbi1wYWdlcyB7XG4gICAgICBwYWRkaW5nOjEwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I5QzFDNjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMzOTQxNDY7XG4gICAgICAgICAgY3Vyc29yOm1vdmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzM5NDE0NjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gcGFnZSBzdGF0dXNlc1xuXG5cbiAgICAgIEBtaXhpbiBwYWdlLXN0YXR1cy1pY29uKCRpY29uLXdpZHRoLCAkYmFja2dyb3VuZC1pbWFnZSkge1xuICAgICAgICAkaWNvbi1ob3Jpem9udGFsLXNwYWNpbmc6IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGljb24td2lkdGggKyAoJGljb24taG9yaXpvbnRhbC1zcGFjaW5nICogMik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6ICRpY29uLWhvcml6b250YWwtc3BhY2luZztcbiAgICAgICAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRiYWNrZ3JvdW5kLWltYWdlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpdmF0ZSB7IEBpbmNsdWRlIHBhZ2Utc3RhdHVzLWljb24oMTVweCwgJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wYWdlTWFuYWdlci9wcml2YXRlLnBuZycpOyB9XG4gICAgICAuZGlzYWJsZWQgeyBAaW5jbHVkZSBwYWdlLXN0YXR1cy1pY29uKDE1cHgsICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcGFnZU1hbmFnZXIvZGlzYWJsZWQucG5nJyk7IH1cbiAgICAgIC8vLnBheXdhbGxlZCB7IEBpbmNsdWRlIHBhZ2Utc3RhdHVzLWljb24oMzJweCwgJHBheXdhbGxJbWFnZSk7IH1cblxuICAgICAgLnByaXZhdGUsXG4gICAgICAuZGlzYWJsZWQsXG4gICAgICAucGF5d2FsbGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICRpY29uLWhlaWdodDogMTJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRpY29uLWhlaWdodCAvIDI7IC8vIHZlcnRpY2FsIGNlbnRlclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXNhYmxlZCBhLCAucHJpdmF0ZSBhIHsgY29sb3I6ICM4MDhGOTg7IH1cblxuICAgICAgLmRyYWcge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3BhZ2VNYW5hZ2VyL2RyYWcucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxufVxuLnNuLXBhZ2VNYW5hZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi8vZWRpdG1vZGUgc3R5bGVzXG4uZWRpdF9tb2RlIHtcbiAgLnNuLXBhZ2VNYW5hZ2VyIC5jbXNOYXZCdXR0b24ge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjogMjBweCAwcHggMHB4O1xuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAjYWRtaW5OYXYge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3dpdGNoX29uLnN2ZycpIGNlbnRlciAzNSUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTdFODtcbiAgfVxufVxuIiwiLnNuLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjODQ5MjljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENURBREQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICM4NDkyOWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYucHJldmlldy1vbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU3RTg7XG4gICAgfVxuICAgICYucHJldmlldy1vbiwgJi5wcmV2aWV3LW9mZntcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYucHJldmlldy1vZmY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWUtb2ZmLnN2Zyk7XG4gICAgfVxuICAgICYucHJldmlldy1vbjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V5ZS1vbi5zdmcpO1xuICAgIH1cbn1cbiIsIi8vIDEuIFNldHRpbmdzXG4vLyAyLiBEZWZhdWx0IFN0eWxlXG4vLyAzLiBNb2JpbGUgU3R5bGVcbi8vIDQuIFBhZ2UgTWFuYWdlciBBZGp1c3RtZW50c1xuXG5cbi8vIDEuIFNldHRpbmdzXG4kYWNjb3VudC1uYXYtYm90dG9tOiB0cnVlICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LW1vYmlsZS1ib3R0b206IHRydWUgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtYmFja2dyb3VuZDogIzIzMjgyYiAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1zZWNvbmRhcnktY29sb3I6ICRhY2NvdW50LW5hdi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1zZWNvbmRhcnktY29sb3ItaG92ZXI6IGRhcmtlbigkYWNjb3VudC1uYXYtY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wOiA0MHB4ICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU6IDQ0cHggIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtei1pbmRleDogNDAyICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWljb24td2lkdGg6IDMycHggIWRlZmF1bHQ7XG5cbi8vIEV4dGVybmFsIFZhcmlhYmxlc1xuJGRlc2t0b3AtcGFkZGluZzogMTVweCAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRtb2JpbGUtcGFkZGluZzogMTBweCAhZGVmYXVsdDsgLy8gY29uZmlnLnNjc3NcbiRwYWdlLW1hbmFnZXItd2lkdGg6IDYwcHggIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kY29udGVudC1hcmVhLXdpZHRoOiAxMDAwcHggIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kY29udGVudC1hcmVhLXBhZGRpbmc6ICgkZGVza3RvcC1wYWRkaW5nICogMikgIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kY29udGVudC1hcmVhLXBhZGRpbmctbW9iaWxlOiAoJG1vYmlsZS1wYWRkaW5nICogMikgIWRlZmF1bHQ7IC8vIGNvbmZpZy5zY3NzXG4kYXNzZXQtcGF0aC1mb3I6IFwiaHR0cHM6Ly9hcHAtYXNzZXRzMS5zcG9ydG5naW4uY29tXCIgIWRlZmF1bHQ7IC8vIHZhcmlhYmxlcy5zY3NzXG5cblxuQG1peGluIGFjY291bnQtbmF2LWxvY2F0aW9uIHtcbiAgLy8gQWNjb3VudCBOYXYgTG9jYXRpb24gQm90dG9tXG4gIEBpZiAkYWNjb3VudC1uYXYtYm90dG9tID09IHRydWUge1xuICAgIGJvZHl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wO1xuICAgICAgJi5ub1VzZXJCYXIgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgICAjYWNjb3VudE5hdntcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGJvZHl7XG4gICAgICBwYWRkaW5nLXRvcDogJGFjY291bnQtbmF2LWhlaWdodC1kZXNrdG9wO1xuICAgICAgJi5ub1VzZXJCYXIgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgIH1cbiAgICAjYWNjb3VudE5hdntcbiAgICAgIHRvcDogMDtcbiAgICAgIC5oYXMtbW9iaWxlLW5hdiAme1xuICAgICAgICAvLyBwb3NpdGlvbiByZWxhdGl2ZSB0byBhdm9pZCBjb25mbGljdHMgd2l0aCB0aGUgc21hcnQgYXBwIGJhbm5lciAoYWRkcyBodG1sIG1hcmdpbilcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIGFjY291bnQtbmF2LWxvY2F0aW9uLW1vYmlsZSB7XG4gIC8vIEFjY291bnQgTmF2IExvY2F0aW9uIEJvdHRvbVxuICBAaWYgJGFjY291bnQtbmF2LW1vYmlsZS1ib3R0b20gPT0gdHJ1ZSB7XG4gICAgJi5oYXMtbW9iaWxlLW5hdiBib2R5e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgICAmLm5vVXNlckJhciB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgfVxuICAgICYuaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXZ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmLmhhcy1tb2JpbGUtbmF2IGJvZHl7XG4gICAgICBwYWRkaW5nLXRvcDogJGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGU7XG4gICAgfVxuICAgICYuaGFzLW1vYmlsZS1uYXYgI2FjY291bnROYXYge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgICAmLnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICAgICAgdG9wOiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFjY291bnQtbmF2LWhlaWdodC1tb2JpbGV9KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAyLiBEZWZhdWx0IFN0eWxlXG5odG1sOm5vdCguaGFzLXNlLWJhcikge1xuICBAaW5jbHVkZSBhY2NvdW50LW5hdi1sb2NhdGlvbjtcbn1cblxuI2FjY291bnROYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgY2FsYyg1MCUgLSAjeyRjb250ZW50LWFyZWEtd2lkdGggLyAyfSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAkYWNjb3VudC1uYXYtei1pbmRleDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kO1xuICAvLyBvdmVycmlkZXMgZm9yIG5vbiB2NCByZWcgbGF5b3V0XG4gICNzdXJ2ZXlfc3RlcHMgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICAvLyBhZG1pbiBuYXYgaXRlbSB2aXN1YWwgc3R5bGVcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkYWNjb3VudC1uYXYtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3A7XG5cbiAgICAvLyB1c2VyIGRyb3Bkb3duIGJ1dHRvblxuICAgICYuaG9tZSB7XG4gICAgICAvLyBkcm9kb3duIGFycm93XG4gICAgICBzcGFuLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgJGFjY291bnQtbmF2LWZvbnQtc2l6ZS8xIEZvbnRBd2Vzb21lO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBJY29ucyAobGlrZSBtZXNzYWdlcylcbiAgICBhIGltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgfVxuICAgIC8vIGFkbWluIG5hdiBpdGVtIHZpc3VhbCBzdHlsZVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJGFjY291bnQtbmF2LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIH1cblxuICAubmdpbkxvZ28ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgJGNvbnRlbnQtYXJlYS1wYWRkaW5nO1xuICAgIGEge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9sb2dvX2ltYWdlcy9sb2dvLnN2Z1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0yMDAwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNtYWxsIGxpbmtzIGxpa2UgXCJjcmVhdGUgYWNjb3VudFwiXG4gIC5zZWNvbmRhcnkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICRhY2NvdW50LW5hdi1zZWNvbmRhcnktY29sb3I7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAkYWNjb3VudC1uYXYtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOyB9XG4gIH1cblxuICAvLyBzaXRlIGxvZ28gbGlua1xuICAuY3VycmVudFNpdGUge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vIHNpdGUgaWNvbiBsaW5rXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZDogdXJsKCRsb2dvR3JhcGhpY1RpbnkpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdGhlbWUgJiBzaXRlIHBpY2tlcnMgLS0gb3ZlcnJpZGUgaW5saW5lIHN0eWxlIDooXG4gIC5sb2NhbC1kZXYtdG9vbCB7IGZsb2F0OiByaWdodDsgbGluZS1oZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtZGVza3RvcCAhaW1wb3J0YW50OyB9XG4gIC5sb2NhbC1kZXYtdG9vbCB+IC5uZ2luTG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cblxufVxuXG4vLyBOb3RpZmljYXRpb25zIE1lbnVzXG4uZGFzaGJvYXJkX25hdiAuY291bnQsXG4jYWNjb3VudE5hdiAuY291bnQge1xuICBiYWNrZ3JvdW5kOiAjYzAwO1xuICBib3JkZXI6IDFweCBpbnNldCByZ2JhKDIwMSwgMjAxLCAyMDEsIDAuNSk7XG4gIGNvbG9yOiAjZWVlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQ6IGJvbGQgMTBweCAkZm9udE9uZTtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbiNhY2NvdW50TmF2IC5jb3VudCB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdG9wOiAtNnB4O1xufVxuXG4jdXNlcl90b29sc19tZW51X2NhbGxvdXQgLmNvdW50IHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8vIERyb3AgRG93biBNZW51XG4jYWNjb3VudE5hdiAjdXNlcl90b29sc19tZW51X2NhbGxvdXQsXG4jdXNlcl9zaXRlcyB1bCxcbiN0c3Rfb3B0aW9ucyB1bCxcbiNoZWxwX2FuZF91cGRhdGVzIHVsIHsgZGlzcGxheTogbm9uZTsgfVxuI3VzZXJfc2l0ZXNfbWVudSB7IG1heC1oZWlnaHQ6IDUwMHB4OyBvdmVyZmxvdzogYXV0bzsgfVxuXG4jdXNlcl9zaXRlcyBhLFxuI3RzdF9vcHRpb25zIGF7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogJGFjY291bnQtbmF2LWljb24td2lkdGg7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICN7JGFjY291bnQtbmF2LWljb24td2lkdGggKyAoJGFjY291bnQtbmF2LWZvbnQtc2l6ZS8yKX07XG4gIH1cbn1cblxuI3VzZXJfc2l0ZXMgYSB7XG4gICY6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogdXJsKCAkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9saW5rX2ljb25zLnBuZ1wiKSA4cHggLTMyMzFweCBuby1yZXBlYXQ7XG4gIH1cbn1cbiN0c3Rfb3B0aW9ucyBhIHtcbiAgJjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoICRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2xpbmtfaWNvbnMucG5nXCIpIDhweCAtMjMwOHB4IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4vLyBIRUxQIE1FTlUgKG5vdCBzdXJlIHdoZXJlL2hvdyB0aGlzIGRpc3BsYXlzKVxuI2hlbHBfYW5kX3VwZGF0ZXMgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlcixcbiNoZWxwX2FuZF91cGRhdGVzX21lbnUgYS5uZXdfaGVscF9hbmRfdXBkYXRlczphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAycHggMCAycHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb250ZW50OiAnTkVXJztcbiAgYmFja2dyb3VuZDogZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG4jaGVscF9hbmRfdXBkYXRlcyBhLm5ld19oZWxwX2FuZF91cGRhdGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JGFjY291bnQtbmF2LWZvbnQtc2l6ZX0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuI2hlbHBfYW5kX3VwZGF0ZXNfbWVudSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG4gIGEubmV3X2hlbHBfYW5kX3VwZGF0ZXM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8vIElubGluZS1NYW51YWxcbiNoZWxwX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jaGVscF9saW5rIC5zdmctaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDEuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uNWVtO1xufVxuXG4vLyAzLiBNb2JpbGUgU3R5bGVcbi5oYXMtbW9iaWxlLW5hdiB7XG5cbiAgI2FjY291bnROYXYge1xuICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtYXJlYS1wYWRkaW5nLW1vYmlsZTtcbiAgICBoZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgIG1hcmdpbi10b3A6IC0kYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcblxuICAgID4gbGkge1xuICAgICAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhvbWV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgI2xvZ2luLFxuICAgICNsb2dvdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhY2NvdW50LW5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaHRtbDpub3QoLmhhcy1zZS1iYXIpIHtcbiAgQGluY2x1ZGUgYWNjb3VudC1uYXYtbG9jYXRpb24tbW9iaWxlO1xufVxuXG4vLyA0LiBQYWdlIE1hbmFnZXIgQWRqdXN0bWVudHNcbi5wYWdlLW1hbmFnZXItdmlzaWJsZXtcbiAgJi5oYXMtbWFpbi1uYXYgI2FjY291bnROYXZ7XG4gICAgcGFkZGluZzogMCBjYWxjKDUwJSAtICN7KCRjb250ZW50LWFyZWEtd2lkdGggKyAkcGFnZS1tYW5hZ2VyLXdpZHRoKSAvIDJ9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcGFnZS1tYW5hZ2VyLXdpZHRofSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAmLmhhcy1tb2JpbGUtbmF2ICNhY2NvdW50TmF2e1xuICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aCArICRjb250ZW50LWFyZWEtcGFkZGluZy1tb2JpbGU7XG4gIH1cbn1cblxuXG5cbi8vLyBTRSBCQVIgVVBEQVRFU1xuLmNvbGxhcHNlZC1tb2JpbGUtbmF2Lmhhcy1tb2JpbGUtbmF2IGJvZHkge1xuICAjdG9wTmF2e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgLy8gaGVpZ2h0OiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTtcbiAgfVxufVxuLmNvbGxhcHNlZC1tb2JpbGUtbmF2Lmhhcy1tb2JpbGUtbmF2LnBhZ2UtbWFuYWdlci12aXNpYmxlICN0b3BOYXYge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy9cbiNuZ2luLWJhcixcbi5oYXMtc2UtYmFyICNuZ2luLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gb3ZlcnJpZGUgc3RpY2t5IGZyb20gcGxhdGZvcm0gY3NzXG4gIHotaW5kZXg6IDQwMjtcbn1cblxuLy8gLmhhcy1zZS1iYXIge1xuLy8gICAmLmhhcy1tb2JpbGUtbmF2Om5vdCguc2xpZGUtbmF2LW9wZW4pIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuLy8gICAgIHRvcDogMCAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG4iLCIvLyBTRUFSQ0ggQk9YXG4kcGFnZS1zZWFyY2gtYm94LWhlaWdodDogMzBweDtcbiRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZzogMTBweDtcbiRwYWdlLXNlYXJjaC1ib3gtYm9yZGVyLXdpZHRoOiAwO1xuJHBhZ2Utc2VhcmNoLWJveC1jbGVhci1jb2xvcjogIzljYThhZjtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1jb2xvcjogIzY2NjtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYmFja2dyb3VuZDogI0ZGRjtcbiRwYWdlLXNlYXJjaC1ib3gtaW5wdXQtYmFja2dyb3VuZC1mb2N1czogI0ZGRjtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWNvbG9yOiAjZmZmO1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJhY2tncm91bmQ6ICNDRUNFQ0U7XG4kcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOiAjQ0VDRUNFO1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtZm9udC1zaXplOiAxMnB4O1xuJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtd2lkdGg6IDY1cHg7XG5cbi8vIFNFQVJDSFxuI1BhZ2VTZWFyY2hCb3gge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogJHBhZ2Utc2VhcmNoLWJveC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWlucHV0LFxuICAudGhlbWUtc2VhcmNoLWNsb3NlIHsgZm9udC1zaXplOiAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWZvbnQtc2l6ZTsgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LXdpZHRofSk7XG4gICAgYmFja2dyb3VuZDogJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJHBhZ2Utc2VhcmNoLWJveC1ib3JkZXItd2lkdGggc29saWQgJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgKCRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0IC0gJHBhZ2Utc2VhcmNoLWJveC1ib3JkZXItd2lkdGggKiAyKSAwICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZztcblxuICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zZWFyY2gtYm94LWlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtd2lkdGg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWZvbnQtc2l6ZTtcbiAgICBib3JkZXI6ICRwYWdlLXNlYXJjaC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zZWFyY2gtYm94LXN1Ym1pdC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHBhZ2Utc2VhcmNoLWJveC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAkcGFnZS1zZWFyY2gtYm94LXNwYWNpbmc7XG4gICAgcmlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtc3BhY2luZyArICRwYWdlLXNlYXJjaC1ib3gtc3VibWl0LXdpZHRoO1xuICAgIHdpZHRoOiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwYWdlLXNlYXJjaC1ib3gtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1zZWFyY2gtYm94LWhlaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pyVXCI7XG4gICAgICBjb2xvcjogJHBhZ2Utc2VhcmNoLWJveC1jbGVhci1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2Utc2VhcmNoLWJveC1pbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIkc2VhcmNoLW1vZGFsLXdpZHRoOiA2MDBweDtcbiRzZWFyY2gtbW9kYWwtYmFja2dyb3VuZDogI2ZmZjtcbiRzZWFyY2gtbW9kYWwtc3BhY2luZzogMjRweDtcbiRzZWFyY2gtbW9kYWwtYm9yZGVyOiAxcHggc29saWQgI2Q0ZDlkYztcbiRzZWFyY2gtbW9kYWwtYm9yZGVyLXJhZGl1czogNHB4O1xuJHNlYXJjaC1tb2RhbC1jb2xvcjogIzIzMjgyYjtcbiRzZWFyY2gtbW9kYWwtY29sb3Itc2Vjb25kYXJ5OiAjYjhjMGM1O1xuXG4kc2VhcmNoLW1vZGFsLXRpdGxlLXNpemU6IDIycHg7XG4kc2VhcmNoLW1vZGFsLWNsb3NlLXNpemU6IDQ0cHg7XG4kc2VhcmNoLW1vZGFsLWNsb3NlLWNvbG9yOiAjOWNhOGFmO1xuXG4kc2VhcmNoLW1vZGFsLWJveC1mb250LXNpemU6IDE2cHg7XG4kc2VhcmNoLW1vZGFsLWJveC1mb250LXNwYWNpbmc6IDEycHg7XG4kc2VhcmNoLW1vZGFsLWJveC1jb2xvcjogIzY2NjtcbiRzZWFyY2gtbW9kYWwtYm94LWJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuJHNlYXJjaC1tb2RhbC1ib3gtc2l6ZTogNDRweDtcbiRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aDogMDtcbiRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiRzZWFyY2gtbW9kYWwtcmVzdWx0LXNwYWNpbmc6IDZweDtcbiRzZWFyY2gtbW9kYWwtcmVzdWx0LXNpemU6IDQ0cHg7XG4kc2VhcmNoLW1vZGFsLXJlc3VsdC1ib3JkZXI6IDFweCBzb2xpZCAjZDRkOWRjO1xuJHNlYXJjaC1tb2RhbC1yZXN1bHQtYmFja2dyb3VuZC1ob3ZlcjogI2YwZjFmMjtcblxuLnRoZW1lLXNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4udGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6ICRzZWFyY2gtbW9kYWwtd2lkdGggLyAtMjtcbiAgd2lkdGg6ICRzZWFyY2gtbW9kYWwtd2lkdGg7XG4gIGJhY2tncm91bmQ6ICRzZWFyY2gtbW9kYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkc2VhcmNoLW1vZGFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlYXJjaC1tb2RhbC1ib3JkZXItcmFkaXVzO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNlYXJjaC1tb2RhbC13aWR0aCArIDUwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gR2VuZXJhdGUgbW9kYWwgdGl0bGUsIHNpbmNlIHRoZSBhY3R1YWwgdGl0bGUgaXMgaW4gdGhlIGtpbGwgbGlua1xuICAudGhlbWUtc2VhcmNoLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRzZWFyY2gtbW9kYWwtdGl0bGUtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1tb2RhbC10aXRsZS1zaXplO1xuICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtbW9kYWwtc3BhY2luZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VhcmNoLW1vZGFsLXNwYWNpbmcgKyAkc2VhcmNoLW1vZGFsLWNsb3NlLXNpemU7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbW9kYWwtY2xvc2Utc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1tb2RhbC1jbG9zZS1zaXplO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAkc2VhcmNoLW1vZGFsLWNsb3NlLWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtbW9kYWwtYm94LXNpemU7XG4gICAgcGFkZGluZzogMCAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgYmFja2dyb3VuZDogJHNlYXJjaC1tb2RhbC1ib3gtYmFja2dyb3VuZDtcbiAgICBib3JkZXItdG9wOiAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItd2lkdGggc29saWQgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci13aWR0aCBzb2xpZCAkc2VhcmNoLW1vZGFsLWJveC1ib3JkZXItY29sb3I7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLWJveC1zaXplICsgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoICogMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAkc2VhcmNoLWlucHV0LWhlaWdodDogJHNlYXJjaC1tb2RhbC1ib3gtZm9udC1zaXplICsgKCRzZWFyY2gtbW9kYWwtYm94LXNpemUgLSAkc2VhcmNoLW1vZGFsLWJveC1mb250LXNpemUpIC8gMjtcblxuICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1ib3gtY29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6ICRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkc2VhcmNoLWlucHV0LWhlaWdodCAwICRzZWFyY2gtbW9kYWwtYm94LWZvbnQtc2l6ZS8yO1xuICAgIGJvcmRlcjogJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRzZWFyY2gtbW9kYWwtYm94LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLWJhY2tncm91bmQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRzZWFyY2gtbW9kYWwtYm94LXNpemUgLSAkc2VhcmNoLWlucHV0LWhlaWdodCkgLyAyO1xuICAgIHJpZ2h0OiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogJHNlYXJjaC1pbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtaW5wdXQtaGVpZ2h0O1xuICAgIHdpZHRoOiAkc2VhcmNoLWlucHV0LWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAjOWNhOGFmO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtc3RhdHVzIHtcbiAgICBjb2xvcjogJHNlYXJjaC1tb2RhbC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtJHNlYXJjaC1tb2RhbC1zcGFjaW5nLzI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlYXJjaC1tb2RhbC1zcGFjaW5nLzI7XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzZWFyY2gtbW9kYWwtc3BhY2luZyAqIDIgKyAkc2VhcmNoLW1vZGFsLXRpdGxlLXNpemUgKyAkc2VhcmNoLW1vZGFsLWJveC1zaXplICsgJHNlYXJjaC1tb2RhbC1ib3gtYm9yZGVyLXdpZHRoICogMjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAkc2VhcmNoLW1vZGFsLXNwYWNpbmc7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHNlYXJjaC1tb2RhbC1ib3JkZXItcmFkaXVzICRzZWFyY2gtbW9kYWwtYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1ib3JkZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1ib3JkZXI7IH1cblxuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1yZXN1bHQtaW5mbyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtbW9kYWwtcmVzdWx0LXNwYWNpbmc7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW1vZGFsLXJlc3VsdC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0LXByaW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC50aGVtZS1zZWFyY2gtcmVzdWx0LXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gICAgY29sb3I6ICRzZWFyY2gtbW9kYWwtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG59XG4iLCIvLyBGcm9tIFRoZW1lIChUaGlzIHdpbGwgYmUgYWRkcmVzc2VkIGluIG90aGVyIFBSKVxuLy8gVEVNUCBGSVhFUyBGT1IgQlJPS0VOIE5BVlxuLnRoZW1lLW5hdi1zdHlsZS1zbGlkZSA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuJHNsaWRlLW5hdi13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRhYmxldC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFja2dyb3VuZC1jb2xsYXBzZWQ6IHJnYmEoMCwwLDAsMC45KSAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi1jb250ZW50LXNwYWNpbmc6IDEwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWNvbnRlbnQtYmFja2dyb3VuZDogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG5cbiRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi10b2dnbGUtY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbGxhcHNlZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRvZ2dsZS1jb2xvci1jb2xsYXBzZWQ6ICRhY2NvdW50LW5hdi1jb2xvciAhZGVmYXVsdDtcblxuJHNsaWRlLW5hdi10aXRsZS1jb2xvcjogI2VhZWFlYSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdGl0bGUtYmFja2dyb3VuZDogJGxpbmtfY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXRpdGxlLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuXG4kc2xpZGUtbmF2LWJhY2staWNvbjogXCJcXGYwNTNcIiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtYmFjay1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpICFkZWZhdWx0OyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LWZvcndhcmQtaWNvbjogXCJcXGYwNTRcIiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtZm9yd2FyZC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpICFkZWZhdWx0OyAvLyBzZWVtcyB0byBkb3VibGUgdXAgd2hlbiB0cmFuc3BhcmVudFxuXG4kc2xpZGUtbmF2LW1lbnUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRzbGlkZS1uYXYtaXRlbS1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1jb2xvci1kaXNhYmxlZDogIzk5OSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlua19jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLXNlbGVjdGVkOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtaG92ZXI6ICRsaW5rX2NvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQtc2VsZWN0ZWQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LWl0ZW0taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuXG4vLyBTRUFSQ0ggQk9YXG4kc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1jb2xvcjogIzY2NiAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1czogcmdiYSgyNTUsMjU1LDI1NSwxKSAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgIWRlZmF1bHQ7XG4kc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZDogJGFjY2VudC1jb2xvciAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kLWZvY3VzOiAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC13aWR0aDogNzBweCAhZGVmYXVsdDtcblxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiB7XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgdG9wIG5hdiBjb250YWluZXIgc3RhcnRzIGF0IHRoZSB0b3BcbiAgLy8gd2hlbiB0aGUgbmF2IGlzIGNvbGxhcHNlZCBhbmQgdGhlcmUgaXMgY3VzdG9tIHBhZ2UgaGVhZCBodG1sLlxuICAjdG9wTmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLy8gLm5hdi1maXhlZCAudGhlbWUtbW9iaWxlLW5hdiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICAgIGZvbnQtc2l6ZTogJHNsaWRlLW5hdi1mb250LXNpemU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWJhY2tncm91bmQtY29sbGFwc2VkO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDIwMG1zIGxpbmVhcjtcbiAgICB0b3A6IDUwcHg7XG4gIH1cblxuICAvLyBtYXggd2lkdGggd2hlbiBjb2xsYXBzZWQgYXQgdGFibGV0IGFuZCBhYm92ZVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgd2lkdGg6ICRzbGlkZS1uYXYtdGFibGV0LXdpZHRoOyB9XG5cbiAgICAmLnNsaWRlLW5hdi1vcGVuIHtcbiAgICAgIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyByaWdodDogY2FsYygxMDB2dyAtICN7JHNsaWRlLW5hdi10YWJsZXQtd2lkdGh9KSAhaW1wb3J0YW50OyB9XG4gICAgICAmLnBhZ2UtbWFuYWdlci12aXNpYmxlIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUgeyByaWdodDogY2FsYygxMDB2dyAtICN7JHNsaWRlLW5hdi10YWJsZXQtd2lkdGh9IC0gI3skcGFnZS1tYW5hZ2VyLXdpZHRofSkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zbGlkZS1uYXYtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tbGluZWFyO1xuICB9XG5cbiAgLnRoZW1lLXNsaWRlLW5hdi10b2dnbGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICYuc2xpZGUtbmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGhpZGUgc2Nyb2xsIGJhclxuXG4gICAgLy8gbWFrZSBzcGFjZSBmb3IgdGhlIG1lbnUgdG9nZ2xlIHVubGVzcyB0aGVyZSBpcyBwcmUtcmVuZGVyZWQgY29udGVudFxuICAgICo6bm90KC50aGVtZS1zbGlkZS1uYXYtY29udGVudCkgKyAudGhlbWUtbmF2LXRpdGxlIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICB9XG5cbiAgICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgcmlnaHQ6IDA7IHRvcDogNTBweDsgfVxuICAgIC50aGVtZS1zbGlkZS1uYXYtb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuXG4gICAgLy8gSWYgYSBzZWFyY2ggYm94IGlzIHRoZSBmaXJzdCBjb250ZW50LCBhZGQgc3BhY2luZyB0byBhbGwgc2VhcmNoIGJveGVzIHRvXG4gICAgLy8gYWxsb3cgc3BhY2UgZm9yIHRoZSBoYW1idXJnZXIgaWNvbiBhbmQga2VlcCB0aGVtIGFsaWduZWQgd2l0aCBlYWNoIG90aGVyLlxuICAgIC8vIC50aGVtZS1zZWFyY2gtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICYsIH4gLnRoZW1lLXNlYXJjaC1ib3ggeyBwYWRkaW5nLXJpZ2h0OiAkc2xpZGUtbmF2LXRpdGxlLWhlaWdodDsgfVxuICAgIC8vIH1cblxuICB9XG5cbiAgJjpub3QoLnNsaWRlLW5hdi1vcGVuKSB7XG5cbiAgICAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbiAgICAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAtMTAwJTsvLy0kc2xpZGUtbmF2LXRpdGxlLWhlaWdodDtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtdG9nZ2xlLWJhY2tncm91bmQtY29sbGFwc2VkO1xuICAgICAgY29sb3I6ICRzbGlkZS1uYXYtdG9nZ2xlLWNvbG9yLWNvbGxhcHNlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIHRoZXNlIHN0eWxlcyBhcmUgc2xpZGUgbmF2IHNwZWNpZmljIChjYW4gYmUgc2hhcmVkKVxuXG4udGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogJHNsaWRlLW5hdi13aWR0aDtcbiAgQGluY2x1ZGUgZmxleC1ib3goY29sdW1uKTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWJhY2tncm91bmQ7XG5cbiAgLnBhZ2UtbWFuYWdlci12aXNpYmxlICYgeyBsZWZ0OiAkcGFnZS1tYW5hZ2VyLXdpZHRoOyB9XG5cbiAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gIC8vIEhFQURFUiBDT05URU5UXG5cbiAgLnRoZW1lLXNsaWRlLW5hdi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4KDApO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtY29udGVudC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gU0VBUkNIXG5cbiAgJHNsaWRlLW5hdi1zZWFyY2gtbGluZS1oZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodCAtICRzbGlkZS1uYXYtc2VhcmNoLWJvcmRlci13aWR0aCAqIDI7XG5cbiAgLnRoZW1lLXNlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJHNsaWRlLW5hdi1jb250ZW50LXNwYWNpbmc7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLXRvcDogJHNsaWRlLW5hdi10aXRsZS1ib3JkZXI7IH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gIC50aGVtZS1zZWFyY2gtc3VibWl0LFxuICAudGhlbWUtc2VhcmNoLWNsZWFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6ICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gIC50aGVtZS1zZWFyY2gtY2xlYXIgeyBmb250LXNpemU6ICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTsgfVxuXG4gIC50aGVtZS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC13aWR0aH0pO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1saW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzbGlkZS1uYXYtc2VhcmNoLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAoJHNsaWRlLW5hdi1zZWFyY2gtbGluZS1oZWlnaHQpIDAgJHNsaWRlLW5hdi1zZWFyY2gtc3BhY2luZztcblxuICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtc3VibWl0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC13aWR0aDtcbiAgICBsaW5lLWhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkc2xpZGUtbmF2LXNlYXJjaC1zdWJtaXQtZm9udC1zaXplO1xuICAgIGJvcmRlcjogJHNsaWRlLW5hdi1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogMCAkc2xpZGUtbmF2LXNlYXJjaC1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1zZWFyY2gtc3VibWl0LWJhY2tncm91bmQtZm9jdXM7IH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAgLSAkc2xpZGUtbmF2LXNlYXJjaC1oZWlnaHQgLSAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2xpZGUtbmF2LXNlYXJjaC1ib3JkZXItd2lkdGg7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtc2VhcmNoLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNsaWRlLW5hdi1zZWFyY2gtaGVpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgIGNvbG9yOiAjOWNhOGFmO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAkc2xpZGUtbmF2LXNlYXJjaC1pbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8vLy9cblxuICAudGhlbWUtc2xpZGUtbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi10b2dnbGUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHNsaWRlLW5hdi10b2dnbGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6ICNlZWU7IH1cbiAgfVxuXG4gIC50aGVtZS1uYXYtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZsZXgoMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtdGl0bGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRzbGlkZS1uYXYtdGl0bGUtYm9yZGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LXRpdGxlLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3JkZXI6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIC50aGVtZS1uYXYtYmFjayxcbiAgLnRoZW1lLW5hdi1mb3J3YXJkIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6ICRzbGlkZS1uYXYtZm9udC1zaXplICogMC42MjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gIH1cblxuICAudGhlbWUtbmF2LWJhY2sge1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWJhY2stY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2xpZGUtbmF2LWJhY2stYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiA0MHB4Oy8vJHNsaWRlLW5hdi10aXRsZS1oZWlnaHQ7XG4gICAgb3JkZXI6IDI7XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbGlkZS1uYXYtYmFjay1pY29uOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtYmFjay1iYWNrZ3JvdW5kLWhvdmVyOyB9XG4gIH1cblxuICAudGhlbWUtbmF2LWZvcndhcmQge1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWJhY2stY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1mb3J3YXJkLWJhY2tncm91bmQ7XG4gICAgd2lkdGg6ICRzbGlkZS1uYXYtaXRlbS1oZWlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1pY29uOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtZm9yd2FyZC1iYWNrZ3JvdW5kLWhvdmVyOyB9XG4gIH1cblxuICAuZGlzYWJsZWQgPiAudGhlbWUtbmF2LWZvcndhcmQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oI0NDQywgNSk7IH1cblxuICAvLyAubWVudSBkaXYgaW4gI3RvcE5hdlxuICAudGhlbWUtbmF2LW1lbnVzIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEsMSwxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAudGhlbWUtbmF2LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtbWVudS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgLy8gQWRkIGV4dHJhIHNwYWNpbmcgZm9yIGlvcyBjaHJvbWUgY29sbGFwc2UuXG4gIH1cblxuICAudGhlbWUtbmF2LXBhcmVudC1pbixcbiAgLnRoZW1lLW5hdi1wYXJlbnQtb3V0IHsgbGVmdDogLTEwJTsgb3BhY2l0eTogMDsgfVxuICAudGhlbWUtbmF2LWNoaWxkcmVuLWluLFxuICAudGhlbWUtbmF2LWNoaWxkcmVuLW91dCB7IGxlZnQ6IDEwMCU7IH1cbiAgLnRoZW1lLW5hdi1wYXJlbnQtb3V0LFxuICAudGhlbWUtbmF2LWNoaWxkcmVuLW91dCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRoZW1lLW5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNsaWRlLW5hdi1pdGVtLWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAkc2xpZGUtbmF2LWl0ZW0taGVpZ2h0O1xuXG4gICAgJi5wYXl3YWxsZWQge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHsgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtc2VsZWN0ZWQ7IH1cbiAgICA+IC50aGVtZS1uYXYtbGluazpob3ZlciB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOyB9XG5cbiAgICAmLmRpc2FibGVkID4gKiB7XG4gICAgICBjb2xvcjogJHNsaWRlLW5hdi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlLW5hdi1pdGVtLWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZC5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7IGJhY2tncm91bmQ6ICRzbGlkZS1uYXYtaXRlbS1iYWNrZ3JvdW5kLWRpc2FibGVkLXNlbGVjdGVkOyB9XG4gICAgJi5kaXNhYmxlZCA+ICo6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1kaXNhYmxlZC1ob3ZlcjsgfVxuXG4gIH1cblxuICAudGhlbWUtbmF2LWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAkc2xpZGUtbmF2LWl0ZW0tY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWxpbmVhcjtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xpZGUtbmF2LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjsgfVxuICB9XG5cbn1cblxuLmN1c3RvbS10b2dnbGUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmOmFmdGVyIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICBmb250LXNpemU6IDIwcHg7XG4gICBjb2xvcjogI2ZmZjtcbiAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgLnNsaWRlLW5hdi1vcGVuICYge1xuICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZsZXgtYm94KCRkaXIsICRpbmxpbmU6ZmFsc2UpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaWYgJGlubGluZSB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyO1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcjtcblxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGlmICRkaXIgPT0gXCJyb3dcIiB7XG4gICAgPiAqIHsgaGVpZ2h0OiAxMDAlOyB9XG4gIH0gQGVsc2Uge1xuICAgID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbkBtaXhpbiBpbmxpbmUtZmxleC1ib3goJGRpcikge1xuICBAaW5jbHVkZSBmbGV4LWJveCgkZGlyLCB0cnVlKVxufVxuXG5AbWl4aW4gZmxleCgkZmxleDoxLCAkc2hyaW5rOjAsICRiYXNpczphdXRvKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZmxleDogJGZsZXggJHNocmluayAkYmFzaXM7XG4gIC1tcy1mbGV4OiAkZmxleCAkc2hyaW5rICRiYXNpcztcbiAgZmxleDogJGZsZXggJHNocmluayAkYmFzaXM7XG59XG5cblxuLy8gTWl4aW5zIHRvIGFkZCB2ZW5kb3IgcHJlZml4ZXMgZm9yIGluZGl2aWR1YWwgZmxleCByZWxhdGVkIHN0eWxlc1xuXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOmF1dG8pIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkYmFzaXM7XG4gIGZsZXgtYmFzaXM6ICRiYXNpcztcbn1cblxuQG1peGluIGZsZXgtZ3JvdygkZ3JvdzoxKSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRncm93O1xuICBmbGV4LWdyb3c6ICRncm93O1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwOndyYXApIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cbiIsIi8vIHJlc2V0IHNvbWUgZ2xvYmFsIHJ1bGVzIHRoYXQgc2NyZXcgdGhpbmdzIHVwXG4uZ3NjLWNvbnRyb2wtY3NlLFxuLmdzYy1zZWFyY2gtYm94IHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgJiwgKiB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgfVxufVxuXG4vLyB1cGRhdGUgc2VhcmNoIGJveCBhbGlnbm1lbnQgaW4gdGhlIG1vZGFsXG4udGhlbWUtc2VhcmNoLW1vZGFsIHtcbiAgXG4gIC5nc2Mtc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIC5nc2MtY2xlYXItYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfVxufVxuIiwiLy8gRm9ybXNcblxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnBhZ2VFbGVtZW50IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xufVxuXG4ucGFnZUVsZW1lbnQgdGV4dGFyZWEge1xuICBAaW5jbHVkZSB0ZXh0LWZpZWxkLXN0eWxlO1xufVxuXG4ucGFnZUVsZW1lbnQgc2VsZWN0IHtcbiAgQGluY2x1ZGUgZHJvcGRvd24tc3R5bGU7XG59XG4iLCIvKiBUT0RPOiBHZXQgcmlkIG9mIHRoaXMgbG9uZyBhbmQgaGFyZCB0byBtYWludGFpbiBsaXN0IGFuZCBqdXN0IHVzZSBhIGNsZWFyZml4IGNsYXNzICovXG5cbi8qIEludGVybmV0IEV4cGxvcmVyICovXG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XG5cbi8qIEV2ZXJ5dGhpbmcgZWxzZSAqL1xuLmNsZWFyZml4OmFmdGVyLFxuLmJveHNjb3JlLWNvbnRhaW5lcjphZnRlcixcbi5ib3hzY29yZS1leHRyYXM6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgcDphZnRlcixcbiNicmFja2V0LXRlYW1zIHA6YWZ0ZXIsXG4uYnJhY2tldC1nYW1lIHA6YWZ0ZXIsXG4uY21zR2FtZVN0YXR1czphZnRlcixcbi5jbXNHYW1lU3RhdHVzIHVsOmFmdGVyLFxuLmNtc1BhZ2VTdGF0dXM6YWZ0ZXIsXG4uY29tbWVudC1jb250YWluZXI6YWZ0ZXIsXG4uY29tbWVudC1mb3JtOmFmdGVyLFxuLmNvbW1lbnQ6YWZ0ZXIsXG4uZ2FtZS1saXN0aW5nOmFmdGVyLFxuLmdhbWVTdGF0dXNDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ubGVhZGVyLWhpZ2hsaWdodDphZnRlcixcbi5sb2dpbi1vcHRpb25zOmFmdGVyLFxuLmxvZ2luLW9wdGlvbnMtYm9keTphZnRlcixcbi5sb2dpbi1vcHRpb25zLWZvb3RlcjphZnRlcixcbi5sb2dpbi1vcHRpb25zLWhlYWRlcjphZnRlcixcbi5uZXdzSXRlbUVsZW1lbnQ6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHM6YWZ0ZXIsXG4jcGhvdG9HYWxsZXJ5Q29udHJvbHMgLmxheW91dENvbnRhaW5lcjphZnRlcixcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb246YWZ0ZXIsXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQ6YWZ0ZXIsXG4jbWVnYURyb3BEb3duIC5zZWFzb246YWZ0ZXIsXG4uc2Vhc29uLXRpdGxlOmFmdGVyLFxuLnNlYXNvbiAuaGVhZGVyOmFmdGVyLFxuI3Nwb3J0LWNvbG9yczphZnRlcixcbiNzcG9ydC1zbGlkZXI6YWZ0ZXIsXG4uc3BvcnQtdG9vbHM6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWw6YWZ0ZXIsXG4uc3BvcnQtdG9vbHMgdWwgbGk6YWZ0ZXIsXG4uc3ViY29tbWVudDphZnRlcixcbiNtZWdhRHJvcERvd24gLnN1YnNlYXNvbjphZnRlcixcbiNzdXJ2ZXlfc3RlcHMgZm9ybTphZnRlcixcbi5zdXJ2ZXlGb3J3YXJkQnV0dG9uOmFmdGVyLFxuLnRvb2x0aXAtaW5uZXI6YWZ0ZXIsXG4udG9vbHRpcC1vdXRlcjphZnRlcixcbi53aWRnZXRGb290ZXI6YWZ0ZXIsXG4ud2lkZ2V0SGllcmFyY2h5IC5zaW5nbGVMZXZlbDphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgYTphZnRlcixcbi53aWRnZXQtdGVhbUJ1dHRvbnMgLnNwb3J0LWNvbG9yczphZnRlcixcbi53aWRnZXQtbGVhZGVyOmFmdGVyLFxuLndpZGdldC1sZWFkZXIgdGFibGUgbGkgcDphZnRlclxue2NvbnRlbnQ6XCIuXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtjbGVhcjpib3RoO3Zpc2liaWxpdHk6aGlkZGVuO31cbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8qIVxuICogVGhpcyBpcyBqdXN0IHRoZSBncmlkIHVzZSwgSSd2ZSBkZWxldGVkIGV2ZXJ5dGhpbmcgZWxzZSBvdXQgYXMgd2UgZG9uJ3QgbmVlZCBpdCBhcyB3ZSBoYXZlIG91ciBvd24gc3R5bGVzIGFuZCBpdCBlbmRzIHVwIGJlaW5nIGNvbmZsaWN0ZWQuIDMvMTkvMjAxNSAtIEpvZSBCLlxuXG5cbiAqIEdlbmVyYXRlZCB1c2luZyB0aGUgQm9vdHN0cmFwIEN1c3RvbWl6ZXIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9jdXN0b21pemUvP2lkPTVlZGIwMDBlZTc5ZTdiYjM2MzE1KVxuICogQ29uZmlnIHNhdmVkIHRvIGNvbmZpZy5qc29uIGFuZCBodHRwczovL2dpc3QuZ2l0aHViLmNvbS81ZWRiMDAwZWU3OWU3YmIzNjMxNVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4vKiAuTkdJTl90aXAgLmNvbnRhaW5lciAqL1xuLk5HSU5fdGlwIC5jb250YWluZXJ7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14cy0xNSwgLmNvbC1zbS0xNSwgLmNvbC1tZC0xNSwgLmNvbC1sZy0xNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICgkYm9vdHN0cmFwLXBhZGRpbmctbWQgKiAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGJvb3RzdHJhcC1wYWRkaW5nLW1kICogMXB4KTtcbn1cbi5lZGl0X21vZGUgLmxheW91dENvbnRhaW5lcntcbiAgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14cy0xNSwgLmNvbC1zbS0xNSwgLmNvbC1tZC0xNSwgLmNvbC1sZy0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi8vaGFuZGxlIDUgY29sdW1uIGxheW91dHNcbi5jb2wtbGctMTUsXG4uY29sLW1kLTE1LFxuLmNvbC1zbS0xNSxcbi5jb2wteHMtMTUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC5jb2wtbGctMyxcbiAgLmNvbC1tZC0zLFxuICAuY29sLXNtLTMsXG4gIC5jb2wteHMtMyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTtcbn1cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQG1peGluIGJveHNjb3JlLW5hcnJvdyB7XG4gIHRyID4gKjpub3QoLnRlYW0pOm5vdCguc2NvcmUtZmluYWwpIHsgZGlzcGxheTogbm9uZTsgfVxufVxuLy8gYWJvdmUgOTk5IC0gMjUlXG4vLyA3NjgtOTk5IC0gMzMlLCBhbGwgY29sdW1ucyBpbiAyNS01MC0yNVxuQG1peGluIGJveHNjb3JlLWNvbGxhcHNlLXRlYW0ge1xuICAudGVhbUxvZ28tc21hbGwgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbiVib3hzY29yZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0YWJsZTtcblxuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgfVxuXG4gIHRkIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGQsIHRoIHtcbiAgICAmLnRlYW0geyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgJjpub3QoLnRlYW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbC1tZC0zICYge1xuICAgICAgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93O1xuICAgICAgQGluY2x1ZGUgYm94c2NvcmUtY29sbGFwc2UtdGVhbTtcbiAgICB9XG4gIH1cblxuICAvLyBERVNLVE9QL1RBQkxFVFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1tZC0zICYsXG4gICAgLmNvbC1tZC00ICYgeyBAaW5jbHVkZSBib3hzY29yZS1uYXJyb3c7IH1cbiAgfVxuXG4gIC8vIFRBQkxFVFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAubGF5b3V0LTUwLTUwIC5jb2wtbWQtNiAmIHsgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93OyB9XG5cbiAgICAuY29sLW1kLTQgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1ICYge1xuICAgICAgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93O1xuICAgICAgQGluY2x1ZGUgYm94c2NvcmUtY29sbGFwc2UtdGVhbTtcbiAgICB9XG4gIH1cblxuICAvLyBQSE9ORVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgQGluY2x1ZGUgYm94c2NvcmUtbmFycm93O1xuICB9XG59XG5cbi5ib3hzY29yZS1jb250YWluZXIge1xuXG4gICN0YWJfYm94c2NvcmVzX2NvbnRlbnQgJiB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAudGVhbSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuICAudGVhbU5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyLXNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIC50ZWFtTG9nby1zbWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSB0YWJsZS10ZWFtLWxvZ287XG4gICAgbWFyZ2luOiAycHggNnB4IDJweCAwO1xuICB9XG5cbiAgdGFibGUuYm94c2NvcmUge1xuICAgIEBleHRlbmQgJWJveHNjb3JlLXRhYmxlO1xuICB9XG5cbiAgLmJveHNjb3JlLWlubmVyLWNvbnRhaW5lciB7IGNsZWFyOiBib3RoOyB9XG5cbiAgLmJveHNjb3JlLWV4dHJhcyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG5cbiAgICAuZGF0ZXRpbWUgeyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgIC50aW1lIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgLmxvY2F0aW9uLFxuICAgIC5nYW1lLWlkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgIC5nYW1lLXNob3ctbGluayB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXdpdGgtYXJyb3c7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVG91cm5leSBFbGVtZW50XG4uc24tdGFibGUtZ2FtZS1oaWdobGlnaHQge1xuICBAaW5jbHVkZSB0YWJsZTtcblxuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgfVxuXG4gIHRib2R5IHRkIHsgQGluY2x1ZGUgdGFibGUtdGQ7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcblxuICAgICAgPiBkaXYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB9XG5cbiAgICAvLyBTdW1tYXJ5IGxpbmtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyogRkNLIEVkaXRvciB0d2Vha3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWxlY3RFbGVtZW50e1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBtYXJnaW46IDAgMjVweDtcbiAgLm9kZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICB9XG4gIGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLnNlbGVjdEVsZW1lbnQgaW5wdXQsIC5zZWxlY3RFbGVtZW50IGltZywgLnNlbGVjdEVsZW1lbnQgaDR7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogQ01TIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNtc0J1dHRvbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zQnV0dG9uLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEFkbWluIFRvZ2dsZSBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nb1RvQWRtaW57XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3NpdGVBZG1pblRvZ2dsZS5naWYnKTtcbn1cblxuLmdvVG9XZWJzaXRle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy93ZWJzaXRlVG9nZ2xlLmdpZicpO1xufVxuXG4vKiBBRE1JTiAtIFBhZ2UgT3B0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2FkbWluUGFnZU9wdGlvbnN7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTg3MjtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgb3B0aW9ue1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLmVkaXRQYWdlTGluazpsaW5rLCAuZWRpdFBhZ2VMaW5rOnZpc2l0ZWR7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlEMTAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIG1hcmdpbjogMCAxcHggMjVweCAxcHg7XG59XG5cbi8qIENvbnN0cnVjdGlvbiBSYXBpZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9ue1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgLnBhZ2VFbGVtZW50QWRtaW57XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkYzQjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgICAucGFnZUVsZW1lbnR7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yYXBpZFRhYnNDb25zdHJ1Y3Rpb25Mb2FkZXJ7XG4gICAgYmFja2dyb3VuZDogI0ZERTg3MiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvY21zVGFiRm9vdGVyLmdpZicpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuXG4vKiBDTVMgUGFnZSBTdGF0dXMgKi9cblxuLmNtc1BhZ2VTdGF0dXN7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAzOTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY21zUGFnZVN0YXR1cyBsaSBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDBwdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZURpc2FibGVkIGF7XG4gICAgd2lkdGg6IDEwM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfZGlzYWJsZWQucG5nJyk7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUGF5d2FsbGVkIGF7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3B1YmxpY1ByaXZhdGVUb2dnbGVfcGF5d2FsbGVkLnBuZycpO1xufVxuXG4uY21zUGFnZVN0YXR1cyAuY21zUGFnZVByaXZhdGUgYXtcbiAgICB3aWR0aDogOTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9wdWJsaWNQcml2YXRlVG9nZ2xlX3ByaXZhdGUucG5nJyk7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5jbXNQYWdlUHVibGljIGF7XG4gICAgd2lkdGg6IDg5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvcHVibGljUHJpdmF0ZVRvZ2dsZV9wdWJsaWMucG5nJyk7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5zZWxlY3RlZCBhe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG59XG5cbi5jbXNQYWdlU3RhdHVzIC5pbmxpbmVIZWxwLCAuaW5saW5lSGVscHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmb250LXNpemU6LjhlbTtcbiAgICBsaW5lLWhlaWdodDoxMzUlO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xufVxuXG4vKiBDTVMgUGFnZSBUYWIgVGFibGVzICovXG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLmRhdGFUYWJsZSwgLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAucmVzdWx0c1RhYmxlLCAjcHJvZmlsZXNfdGFibGV7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0REQTMwMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLm9kZCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0IwOyB9XG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5ldmVuIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkNGNDsgfVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5nZW5lcmljUGVybWlzc2lvbnN7XG4gICAgY29sb3I6ICMzMzMzMzM7XG59XG5cblxuLyogV2hpdGUgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5sYXlvdXRDb250YWluZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyB9XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAucGFnZUVsZW1lbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnN0YXRUYWJsZSB0aCxcbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuc3RhdFRhYmxlIHRkIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAuc3RhdFRhYmxlIC5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb25Jbm5lciAub2RkICB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyIC5ldmVuIHsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50Omxhc3QtY2hpbGQsXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uSW5uZXIgLnBhZ2VFbGVtZW50Omxhc3QtY2hpbGQgLmRhdGFUYWJsZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBZZWxsb3cgaW5uZXIgY29udGFpbmVyIGZvciBjb250ZW50IGNvbnN0cnVjdGlvbiB0YWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbklubmVyWWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjNiMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REQTMwMTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuXG5cbi8qIERhdGEgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAuZGF0YVRhYmxlIHRkLCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5kYXRhVGFibGUgdGgsIC5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gLnJlc3VsdHNUYWJsZSB0cntcbiAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhdGFUYWJsZSAub2RkIC5wZXJtaXNzaW9uRGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbn1cblxuLmRhdGFUYWJsZSAuZXZlbiAucGVybWlzc2lvbkRpc2FibGVke1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5kYXRhVGFibGUgLmtleSAucGVybWlzc2lvbkRpc2FibGVke1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5kYXRhVGFibGUgLnByb2ZpbGVQaWN7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRhdGFUYWJsZSAucHJvZmlsZVBpYyBpbWcgeyBmbG9hdDogbGVmdDsgfVxuXG4uZGF0YVRhYmxlIC5wcm9maWxlU3ViUGljIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCA1cHggMCAtMTBweDtcbn1cbi5kYXRhVGFibGUgdGQgLnByb2ZpbGVTdWJQaWMgaW1nIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYXtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5kYXRhVGFibGUgLnBlcnNvbmEgaW5wdXR7XG4gIG1hcmdpbjogNXB4IDEwcHggMCA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIC5wcm9maWxlUGlje1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmRhdGFUYWJsZSAucGVyc29uYSBpbWd7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uZGF0YVRhYmxlIC5wZXJzb25hIC5uYW1le1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3VzZXJQYWdlIC5kYXRhVGFibGUgLnBlcnNvbmEgeyBsaW5lLWhlaWdodDogMS4yZW07IH1cbi5kYXRhVGFibGUgLnBlcnNvbmFTbWFsbCAucHJvZmlsZVBpYyAgeyBsaW5lLWhlaWdodDogMDsgbWFyZ2luOiA1cHggNXB4IDAgMDsgfSAvKiB1c2VkIGluIFVzZXIgc2VjdGlvbiAqL1xuXG4uZGF0YVRhYmxlIC5zYXZlZE1lc3NhZ2V7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogIEFyY2hpdmVkIFBhZ2UgQWRtaW4gU3RhdHVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY21zVGFiSGVhZGVye1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmFkbWluUGFnZVNldHRpbmdze1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5hZG1pblBhZ2VTdGF0dXN7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRtaW5QYWdlU3RhdHVzIHB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmFkbWluUGFnZVN0YXR1cyBsaXtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ub2JqZWN0QXR0cmlidXRlc0xpbmtEaXYgdWx7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdlRWxlbWVudE1lbnV7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmJykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERBMzAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0REQTMwMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jdGFiX2NvbnRlbnRfY29udGVudHtcbiAgLnBhZ2VFbGVtZW50TWVudXtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi5hZGRFbGVtZW50TWVudXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIENNUyBQYWdlIE9wdGlvbnMgKi9cblxuLmNtc1BhZ2VPcHRpb25ze1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xufVxuXG4uY21zUGFnZU9wdGlvbnMgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIENNUyBOb2RlIFBpY2tlciAqL1xuXG4ucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnRNZW51LCAucGFnZUVsZW1lbnRBZG1pbiAubm9kZVBpY2tlckNvbnRhaW5lcntcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qIEFETUlOIC0gUGFnZSBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogUEUgc3BhY2luZyAqL1xuXG4ucGFnZUVsZW1lbnRBZG1pbntcbiAgbWFyZ2luOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWlue1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uY29sbGVjdG9yRWxlbWVudCAucGFnZUVsZW1lbnRBZG1pbntcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50LCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudCwgLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuaHJFbGVtZW50LCAucGFnZUVsZW1lbnRBZG1pbiAucGFnZUVsZW1lbnR7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiAuZm9ybUVsZW1lbnR7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29sbGFwc2UgUEUgQnV0dG9uICovXG5cbi5jb2xsYXBzZVBFe1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9uYXZfYXNzZXRzX2JsYWNrLmdpZicpIG5vLXJlcGVhdCAwIDVweDtcbn1cblxuLmV4cGFuZFBFe1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9uYXZfYXNzZXRzX2JsYWNrLmdpZicpIG5vLXJlcGVhdCAwIC03OHB4O1xufVxuXG4vKiBBZG1pbiBCYXIgIERlbGV0ZS9FbmFibGUgKi9cbi5lbGVtZW50QmFyIC5wYWdlRWxlbWVudF9kZWxldGUsXG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3BlX3RyYXNoLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjNweCAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgcGFkZGluZzowIDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDotOTk5ZW07XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2RlbGV0ZTpob3ZlciB7IGJhY2tncm91bmQtcG9zaXRpb246M3B4IC00N3B4OyB9XG4uY29udGFpbmVyQmFyIC5sYXlvdXRDb250YWluZXJfZGVsZXRlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjozcHggLTIwcHg7IH1cbi5jb250YWluZXJCYXIgLmxheW91dENvbnRhaW5lcl9kZWxldGU6aG92ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjNweCAtNDVweDsgfVxuLmVsZW1lbnRCYXIgLnBhZ2VFbGVtZW50X2VuYWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3BlX3JlbG9hZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjo5NSUgM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIHBhZGRpbmc6MCAyMHB4IDAgOHB4ICFpbXBvcnRhbnQ7XG59XG4uZWxlbWVudEJhciAucGFnZUVsZW1lbnRfZW5hYmxlOmhvdmVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjo5NSUgLTQ3cHg7IH1cblxuLmRyYWcgLmVsZW1lbnRCYXIsXG4ubG9jayAuZHJhZyAuZWxlbWVudEJhcixcbi5kcmFnVHdvIC5jb250YWluZXJCYXIge1xuICBjdXJzb3I6IG1vdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmxvY2sgLmVsZW1lbnRCYXIsXG4ubG9jayAuY29udGFpbmVyQmFyLFxuLmRyYWcgLmxvY2sgLmVsZW1lbnRCYXIsXG4uZHJhZyAucGFnZUVsZW1lbnR7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2VFbGVtZW50QWRtaW4gLmVsZW1lbnRCYXIsXG4ucGhvdG9HYWxsZXJ5VGh1bWIgLmVsZW1lbnRCYXIsXG4uZ2FsbGVyeVRodW1iQWRtaW4gLmVsZW1lbnRCYXIsXG4uY2xpZW50R3JhcGhpYyAuZWxlbWVudEJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkNDRDIyIHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9lbGVtZW50QmFyLmdpZicpIHJlcGVhdC14O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWxlbWVudEJhciA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZWxlbWVudEJhciA+IC5oYW5kbGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuLmVsZW1lbnRCYXIgLmVsZW1lbnRUaXRsZSBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5lbGVtZW50QmFyLFxuLmVsZW1lbnRCYXIgYTpsaW5rLFxuLmVsZW1lbnRCYXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLmVsZW1lbnRCYXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRGNUY7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlRWxlbWVudEFkbWluIC5lbGVtZW50QmFyTWluaSAuYnV0dG9ucyB7IGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4ucGFnZUVsZW1lbnRBZG1pbiAuZWxlbWVudEJhck1pbmkgLmJ1dHRvbnMgYSB7IG1pbi13aWR0aDogNnB4OyB9XG5cbi5kcmFnVHdvIC5oYW5kbGUsXG4uZHJhZyAuaGFuZGxlLFxuLmxvY2sgLmhhbmRsZSxcbi53b3JraW5nIC5oYW5kbGUge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZHJhZ1R3byAuaGFuZGxlLCAuZHJhZyAuaGFuZGxle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWYnKTtcbn1cblxuLmxvY2sgLmhhbmRsZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmJyk7XG59XG5cbi53b3JraW5nIC5oYW5kbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9kcmFnSWNvbl9sb2NrZWQuZ2lmJyk7XG59XG5cbi5lbGVtZW50QmFyIC5idXR0b25zLFxuLmNvbnRhaW5lckJhciAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBhLFxuLmVsZW1lbnRCYXIgLmJ1dHRvbnMgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxMXB4O1xufVxuXG4uZWxlbWVudEJhciAuYnV0dG9ucyBzcGFuIHtcbiAgY29sb3I6ICNFRkVGRUY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmVsZW1lbnRCYXIgYS5ncmF5X291dCB7IG9wYWNpdHk6IDAuNDsgfVxuXG4uYnV0dG9uSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xufVxuXG4uYWN0aW9uQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7ICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAgICAgICAgIC8qIE9wZXJhL0lFIDgrICovXG59XG5cbi5idXR0b25JbWFnZUFkZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9pbWFnZV9hZGQuc3ZnJyk7IH1cbi5idXR0b25JbWFnZVJlbW92ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9pbWFnZV9yZW1vdmUuc3ZnJyk7IH1cbi5idXR0b25DaGFpbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9saW5rLnN2ZycpOyB9XG4uYnV0dG9uUHJpbnQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvcHJpbnQuc3ZnJyk7IH1cbi5idXR0b25BZGRBcnRpY2xlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2FkZF9hcnRpY2xlLnN2ZycpOyB9XG4uYnV0dG9uVG9vbCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy90b29sLnN2ZycpOyB9XG4uYnV0dG9uQ29weSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9jb3B5LnN2ZycpOyB9XG4uYnV0dG9uRGVsZXRlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3RyYXNoLnN2ZycpOyB9XG4uYnV0dG9uRG93bmxvYWQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnJyk7IH1cbi5idXR0b25FZGl0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2VkaXQuc3ZnJyk7IH1cbi5idXR0b25QbGF5ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvcGxheWVyLnN2ZycpOyB9XG4uYnV0dG9uVHJhZGUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvdHJhZGUuc3ZnJyk7IH1cbi5idXR0b25FdmVudCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9ldmVudC5zdmcnKTsgfVxuLmJ1dHRvbkZsYWcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZmxhZy5zdmcnKTsgfVxuLmJ1dHRvbkljYWxGZWVkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL2NhbGVuZGFyLnN2ZycpOyB9XG4uYnV0dG9uR3JvdXAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvZ3JvdXAuc3ZnJyk7IH1cbi5idXR0b25Nb3ZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3dlYnNpdGVfdHJlZS5zdmcnKTsgfVxuLmJ1dHRvblNhdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvaWNvbnMvc2F2ZS5zdmcnKTsgfVxuLmJ1dHRvblNjb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3Njb3JlLnN2ZycpOyB9XG4uYnV0dG9uVXBsb2FkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2ljb25zL3VwbG9hZC5zdmcnKTsgfVxuXG4ud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZGU4NzI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQ0NEMjI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wZUVycm9ye1xufVxuXG4vKiBBRE1JTiAtIExheW91dCBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb2xsYXBzZWQgLnBhZ2VFbGVtZW50QWRtaW4gLnBhZ2VFbGVtZW50e1xuICAgIGhlaWdodDogMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29sbGFwc2VkIC5wYWdlRWxlbWVudEFkbWluIC5mb3JtRWxlbWVudHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW57XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmxheW91dENvbnRhaW5lcntcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjOTk5O1xuICAgIHBhZGRpbmc6IDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lckFkbWluIC5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lcntcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29udGFpbmVyQmFye1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xheW91dENvbnRhaW5lckJhci5naWYnKTtcbn1cblxuLmRyYWdUd28gLmNvbnRhaW5lckJhciAuaGFuZGxlLFxuLmxvY2sgLmNvbnRhaW5lckJhciAuaGFuZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uY29udGFpbmVyQmFyIC5idXR0b25zIGEsXG4uY29udGFpbmVyQmFyIC5idXR0b25zIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDExcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWluZXJCYXIgLmJ1dHRvbnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbHVtbkJvdW5kc3tcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGJvcmRlcjogZGFzaGVkIDFweCAjRERBMzAxO1xufVxuXG4ubGF5b3V0Q29udGFpbmVyQWRtaW4gLmNvbHVtbkJvdW5kcyB7XG4gIGJvcmRlcjogZGFzaGVkIDFweCAjRERBMzAxO1xuICBtYXJnaW46IDAgMCAwIDNweDtcbn1cblxuLmxheW91dENvbnRhaW5lck1pcnJvcmVkIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbWlycm9yQmFja2dyb3VuZC1sYXlvdXRDb250YWluZXIucG5nJyk7XG59XG5cbi5sYXlvdXRDb250YWluZXJNaXJyb3JlZHtcbiAgIC5jb2x1bW5Cb3VuZHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1pcnJvckJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkUGFnZUVsZW1lbnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvYWRkUEUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgJjpob3ZlcntcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2FkZFBFX2hvdmVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cbn1cbi5hZGRQYWdlRWxlbWVudFRvcHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2FkZFBFX2hvdmVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBBRE1JTiAtIENvbGxlY3RvcnMgYW5kIEFnZ3JlZ2F0b3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29sbGVjdG9yRWxlbWVudCAuaXRlbXtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLyogQURNSU4gLSBUYWJsZSBCdWlsZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFibGVCdWlsZGVye1xuICB0ZHtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjQ0NDO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmlucHV0e1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cbiAgLmJ1aWxkTGlua3N7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGE6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAucmlnaHR7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy90YWJsZV9idWlsZGVyX3JpZ2h0LmdpZicpO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjQ0NDO1xuICAgIH1cbiAgICAuZG93bntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfZG93bi5naWYnKTtcbiAgICB9XG4gICAgLmRlbGV0ZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3RhYmxlX2J1aWxkZXJfeC5naWYnKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0NDQztcbiAgICB9XG4gIH1cbiAgLmhlYWRlckVuYWJsZWQgaW5wdXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vKiBsaS1lZGl0IG9wdGlvbnMgKi9cblxuLmxpRWRpdHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLmxpRWRpdExpbmt7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNEREEzMDE7XG4gIH1cbn1cblxuLmxpRWRpdC5ldmVue1xufVxuXG4ubGlFZGl0IC5saUVkaXRMaW5rOmxpbmssIC5saUVkaXQgLmxpRWRpdExpbms6dmlzaXRlZHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHJhZ1R3by5saUVkaXR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2RyYWdJY29uLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmxvY2tlZC5saUVkaXR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xvY2tlZEljb24uZ2lmJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlFZGl0LmRpc2FibGVke1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cblxuLyogIFNldHRpbmcgVmFsdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2V0dGluZ1ZhbHVlc3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTFweCAwIDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjdkMDtcbiAgLnNldHRpbmdWYWx1ZXMgbGl7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cbiAgLnNldHRpbmdWYWx1ZXMgbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnNldHRpbmdWYWx1ZXMuZm9yRm9ybXtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qICBHYW1lIFN0YXR1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYW1lU3RhdHVzQ29uc3RydWN0aW9uICAgICAgICAgICAgICAgICAgICAgICB7IHBhZGRpbmc6IDE1cHggMTVweCAwOyBiYWNrZ3JvdW5kOiAjRkRFODcyIHVybCggJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmJykgcmVwZWF0LXggYm90dG9tIGxlZnQ7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxOyB9XG4uY21zR2FtZVN0YXR1cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBtYXJnaW46IDVweCAwIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmNtc0dhbWVTdGF0dXMgdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCBhdXRvIDRweDsgd2lkdGg6IDI0MnB4OyB9XG4uY21zR2FtZVN0YXR1cyBsaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmbG9hdDogbGVmdDsgfVxuLmNtc0dhbWVTdGF0dXMgbGkgYSAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvZ2FtZVN0YXR1c1RvZ2dsZS5wbmcnKSAwIDA7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IH1cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGEgICAgICAgICAgICB7IHdpZHRoOiA5MXB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTFweCAwOyB3aWR0aDogOTZweDsgfVxuLmNtc0dhbWVTdGF0dXMgLmNtc0dhbWVGaW5hbCBhICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4N3B4IDA7IHdpZHRoOiA1NXB4OyB9XG5cbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lU2NoZWR1bGVkIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZVNjaGVkdWxlZCBhOmhvdmVyICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUluUHJvZ3Jlc3MgYS5zZWxlY3RlZCxcbi5jbXNHYW1lU3RhdHVzIC5jbXNHYW1lSW5Qcm9ncmVzcyBhOmhvdmVyICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MXB4IC0zMHB4OyB9XG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGEuc2VsZWN0ZWQsXG4uY21zR2FtZVN0YXR1cyAuY21zR2FtZUZpbmFsIGE6aG92ZXIgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg3cHggLTMwcHg7IH1cblxuLmNtc0dhbWVVbnNjaGVkdWxlZCB7IHBhZGRpbmc6IDAgMCAxNXB4OyB3aWR0aDoxMDAlOyB9XG5cbi5jbXNHYW1lQnV0dG9ucyB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXG4vKiBNaXNjLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcGlubmVyLWlubGluZSB7IG1hcmdpbjowIDAgLTRweDsgfVxuLnN0YXR1cy1sb2FkaW5nIHsgYmFja2dyb3VuZDogdXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL21pbmlMb2FkZXIuZ2lmJykgNXB4IDUwJSBuby1yZXBlYXQ7IHBhZGRpbmc6IDVweCAwIDVweCAyNXB4OyB9XG4iLCIvKiAgRmxhc2ggYW5kIEVycm9yIE5vdGljZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNmbGFzaE5vdGljZSwgI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9uLCAuZm9ybUVycm9yLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmQge1xuXHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9mbGFzaEJhY2suanBnXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY2QzY7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tdG9wOjE1cHg7XG59XG5cbiNmbGFzaE5vdGljZSwgI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9ue1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRkRFMDQ1O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jZGlzcGxheUJvZHlDb250ZW50IC5tYWlsU3Vic2NyaWJlRWxlbWVudCAjZXJyb3JFeHBsYW5hdGlvbntcblx0bWFyZ2luOiAwO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZmxhc2hFcnJvciwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbntcblx0bWFyZ2luOiAxMHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNDNjAwMDU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGgye1xuICBcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uLCAucmVnaXN0cmF0aW9uX2xvb2t1cF9ub3RfZm91bmR7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG59XG5cbiNmbGFzaE5vdGljZSBzcGFuLCAuZmxhc2hOb3RpY2Ugc3Bhbntcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL25vdGljZUljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hFcnJvciBzcGFuLCAjZmxhc2hOb3RpY2Ugc3BhbiwgLmZsYXNoTm90aWNlIHNwYW57XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHggMTVweCA0NXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEycHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cblxuI2ZsYXNoTm90aWNlIHNwYW4sIC5mbGFzaE5vdGljZSBzcGFue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbm90aWNlSWNvbi5naWZcIik7XG59XG5cbiNmbGFzaEVycm9yIHNwYW57XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9lcnJvckljb24uZ2lmXCIpO1xufVxuXG4jZmxhc2hSaWNoTWVzc2FnZSBzcGFue1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9mZWF0dXJlQ2hlY2ttYXJrLnBuZ1wiKTtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gaDIsIC5yZWdpc3RyYXRpb25fbG9va3VwX25vdF9mb3VuZCBzcGFue1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZXJyb3JJY29uLmdpZlwiKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogNXB4IDAgNXB4IDQ1cHg7XG59XG5cbiNmbGFzaE5vdGljZSBoMiwgI2Vycm9yRXhwbGFuYXRpb24gaDIsICNmbGFzaEVycm9yIGgyLCAuZmxhc2hOb3RpY2UgaDJ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjODY3MDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI2ZsYXNoRXJyb3IsICNlcnJvckV4cGxhbmF0aW9ue1xuXHRjb2xvcjogI0M2MDAwNTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNmbGFzaFJpY2hNZXNzYWdle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVlMmFmO1xufVxuXG4jbGJDb250ZW50ICNmbGFzaEVycm9yLCAjbGJDb250ZW50ICNmbGFzaE5vdGljZSwgI2xiQ29udGVudCAjZXJyb3JFeHBsYW5hdGlvbntcblx0Y29sb3I6ICNGRkY7XG59XG5cbiNlcnJvckV4cGxhbmF0aW9uIHB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2Vycm9yRXhwbGFuYXRpb24gdWx7XG5cdG1hcmdpbjogNXB4IDAgMCA3NXB4O1xufVxuXG4uZHJhZnROb3RpY2V7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5taW5pQWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZkIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9hbGVydC5wbmdcIikgNXB4IDRweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyMDQsMC41KSB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYWxlcnQucG5nXCIpIDVweCA0cHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMTUzLDAuNjUpO1xuXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMjVweDtcbn1cblxuLyogRm9ybSBFcnJvciBNZXNzYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZvcm1FcnJvci5mb3JtRWxlbWVudCBoNHtcblx0Y29sb3I6ICNDNjAwMDU7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Vycm9ySWNvbk1pbmkuZ2lmXCIpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nOiA0cHggMCAxNXB4IDI2cHg7XG59XG5cblxuLyogTm8gRGF0YSBoYXMgYmVlbiBwcmV2aW91c2x5IGVudGVyZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ub0VudHJ5e1xuXHRjb2xvcjogIzY2Njtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXItdG9wOiBzb2xpZCAxcHggI0RERERERDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJhcGlkQ29udGVudENvbnN0cnVjdGlvbiAubm9FbnRyeSxcbi5jb25zdHJ1Y3Rpb25MaWdodGJveCAubm9FbnRyeXtcbiAgICBjb2xvcjogI0REQTMwMTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGM0IwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBVc2VyIEFjdGlvbnMgUGFuZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVzZXJBY3Rpb25zUGFuZXtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi51c2VyQWN0aW9uc1BhbmUgbGl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmxhc2hCYWNrLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZERTA0NTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnVzZXJBY3Rpb25zUGFuZSBoNXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4udXNlckFjdGlvbnNQYW5lIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogTG9hZGluZyBBbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2FkaW5nQW5pbWF0aW9ue1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNubE5vdGljZXtcbiAgYmFja2dyb3VuZDojRkRFODcyIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc25sTm90aWNlIC5zbmxUZXh0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2xvZ29faW1hZ2VzL2xpdmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiA0NXB4IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbi5zbmxOb3RpY2UgLnNubFRleHQubm90TGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvbG9nb19pbWFnZXMvbG9nb18yMzd4MzQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgNnB4O1xufVxuXG4uc25sU2NvcmluZ09wdGlvbnMge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgcGFkZGluZzowIDJweDtcbiAgYm9yZGVyOjNweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kOiNFRUU7XG4gIGJvcmRlci1yYWRpdXM6OHB4O1xuICBib3gtc2hhZG93Omluc2V0IDNweCAzcHggMTBweCAtNXB4ICMwMDA7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaSB7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxODBweDtcbiAgcGFkZGluZzo4cHg7XG4gIG1hcmdpbjowIC0xcHggMCAxcHg7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgbWluLWhlaWdodDoxMC41ZW07XG59XG4uc25sU2NvcmluZ09wdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDpub25lO1xuICBib3JkZXItcmFkaXVzOjJweCAwIDAgMnB4O1xuICBtYXJnaW4tbGVmdDotMXB4O1xufVxuLnNubFNjb3JpbmdPcHRpb25zIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgYm9yZGVyLXJhZGl1czowIDJweCAycHggMDtcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNSk7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5xdWlja1Njb3JlIHtcblxufVxuXG4uc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6MzIwcHg7XG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaS5lZGl0U3RhdHMge1xuXG59XG5cbi5zbmxTY29yaW5nT3B0aW9ucyBsaSBwIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6MTFweDtcbiAgY29sb3I6I0FBQTtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuXG5wLnNubFN0YXRXYXJuaW5nIHN0cm9uZyB7IGNvbG9yOiAjRkYwMDAwOyB9XG5wLnNubFN0YXRXYXJuaW5nIGEgeyBjb2xvcjojMDAwOyB9XG5cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjojNjY2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG59XG4uc25sU2NvcmluZ09wdGlvbnMgLmJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gIGNvbG9yOiNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IzMzMztcbn1cbi5zbmxTY29yaW5nT3B0aW9ucyAuYnV0dG9uLWxhcmdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAxMDAlKTtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmxpdmVTY29yZSAuYnV0dG9uLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojMTExO1xuICBmb250LXNpemU6MThweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIGxpLmRpc2FibGVkIC5idXR0b24tbGFyZ2UsXG4uc25sU2NvcmluZ09wdGlvbnMgbGkuZGlzYWJsZWQgLmJ1dHRvbi1sYXJnZTpob3ZlciB7XG4gIGN1cnNvcjpkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNDQ0M7XG4gIGNvbG9yOiNFRUU7XG4gIGJveC1zaGFkb3c6bm9uZTtcbiAgdGV4dC1zaGFkb3c6bm9uZTtcbn1cblxuLyogU1BPUlQgTkdJTiBMSVZFIE5vdGljZSB3aXRoIFNjb3Jla2VlcGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljZV9ob2NrZXkgLnNubE5vdGljZSAuc25sVGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDg0OHB4O1xuICBoZWlnaHQ6IDI1OHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmljZV9ob2NrZXkgLnNubFNjb3JpbmdPcHRpb25zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMjEwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkubGl2ZVNjb3JlIHtcbiAgd2lkdGg6IDQyMHB4O1xufVxuXG4uaWNlX2hvY2tleSAuc25sU2NvcmluZ09wdGlvbnMgbGkuc2NvcmVrZWVwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9saXZlL3Njb3Jla2VlcGVyLWhvY2tleS1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLnNubFNjb3JpbmdPcHRpb25zIC5zY29yZWtlZXBlciBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogTWFpbnRlbmFuY2UgTWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtYWludGVuYW5jZU1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAgICAgICAjZmRlMDQ1IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9jb25zdHJ1Y3Rpb25CRy5naWZcIikgNTAlIDUwJSByZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUyLDIwNSwzNCwwKSAwJSwgcmdiYSgyNTIsMjA1LDM0LDAuNSkgMTAwJSksIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9jb25zdHJ1Y3Rpb25CRy5wbmdcIik7XG5cbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzUlO1xuICByaWdodDogMzUlO1xuICB0b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDk5OTtcblxuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCAjMDAwO1xuXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgZGl2IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgYm94LXNoYWRvdzogICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwwLjE1KTtcblxuICBib3JkZXItcmFkaXVzOiAgICAgICAgICAzcHg7XG59XG5cbiNtYWludGVuYW5jZU1lc3NhZ2UgaDIgICAgICB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyBwYWRkaW5nOiAwIDAgMTBweDsgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjZmZmOyB9XG4jbWFpbnRlbmFuY2VNZXNzYWdlIHAgICAgICAgeyBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjsgcGFkZGluZzogNXB4IDAgMTVweDsgfVxuXG5cbi8qIFRvb2wgU2V0dGluZ3MgU3VjY2Vzcy9FcnJvciBtZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tbm90aWNlIHsgbWFyZ2luOiAwIDVweDsgfVxuIiwiI3NpdGVIZWFkZXIsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyLFxuI3Byb2ZpbGVQYW5lbE9uZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYsXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jc2l0ZUhlYWRlciAjYWRtaW5OYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM4cHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdHN0UmVnaXN0cmF0aW9uSGVhZGVyICNhZG1pbk5hdiB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMzRweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRtaW5fbmF2X3VzZXJfbW9kZSBhLFxuICAuYWRtaW5fbmF2X2VkaXRfbW9kZSBhIHsgd2lkdGg6IDUxcHg7IH1cblxuICAuYWRtaW5fbmF2X3VzZXJfbW9kZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcmVnX3VzZXJfbW9kZS5naWZcIik7XG4gIH1cblxuICAuYWRtaW5fbmF2X2VkaXRfbW9kZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcmVnX2VkaXRfbW9kZS5naWZcIik7XG4gIH1cbiAgLmFkbWluX25hdl9wcmV2aWV3X21vZGUgYSB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3JlZ19wcmV2aWV3X21vZGUuZ2lmXCIpO1xuICB9XG5cbiAgLnNlbGVjdGVkIGEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cbiIsIi8qIExheW91dCBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sYXlvdXRDb250YWluZXIge1xuICAuY29sdW1uMSxcbiAgLmNvbHVtbjIsXG4gIC5jb2x1bW4zLFxuICAuY29sdW1uNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG5cbiNsYXlvdXRzQmluIC5sYXlvdXRDb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5sYXlvdXRDb250YWluZXIgLmxheW91dENvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4vKiBDb250YWluZXIgV2lkdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vbmVDb2x1bW4gLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC5vbmVDb2x1bW4gLmNvbHVtbjEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR3b0NvbHVtbjI1NzUgLmNvbHVtbjIsXG4udHdvQ29sdW1uNzUyNSAuY29sdW1uMSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi50d29Db2x1bW42NjMzIC5jb2x1bW4xLFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW42NjMzIC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uMzM2NiAuY29sdW1uMiB7XG4gIHdpZHRoOiA2Ni42JTtcbn1cblxuLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsXG4udHdvQ29sdW1uNTA1MCAuY29sdW1uMixcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMixcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMyxcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjUwNTAgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50d29Db2x1bW41MDUwIC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4zIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIsXG4udHdvQ29sdW1uMzM2NiAuY29sdW1uMSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMixcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4xLFxuLmxheW91dENvbnRhaW5lciAudHdvQ29sdW1uNjYzMyAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMzMzMzMzIC5jb2x1bW4zIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udHdvQ29sdW1uMjU3NSAuY29sdW1uMSxcbi50d29Db2x1bW43NTI1IC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4yLFxuLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5mb3VyQ29sdW1uMjUyNTI1MjUgLmNvbHVtbjIsXG4uZm91ckNvbHVtbjI1MjUyNTI1IC5jb2x1bW4zLFxuLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uNCxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4yLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW41MDI1MjUgLmNvbHVtbjMsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLnRocmVlQ29sdW1uMjU1MDI1IC5jb2x1bW4zLFxuLmxheW91dENvbnRhaW5lciAudGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjEsXG4ubGF5b3V0Q29udGFpbmVyIC50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMixcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMSxcbi5sYXlvdXRDb250YWluZXIgLmZvdXJDb2x1bW4yNTI1MjUyNSAuY29sdW1uMiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi8qIEZsdWlkIExheW91dCBFeGNlcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLm9uZUNvbHVtbiAuY29uZGVuc2VkVmlldyxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4xIC5jb25kZW5zZWRWaWV3LFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjIgLmNvbmRlbnNlZFZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25lQ29sdW1uIC50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjUwNTAgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjMzMzMzMyAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uNTAyNTI1IC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1MjU1MCAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub25lQ29sdW1uIC50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjUwNTAgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjMzMzMzMyAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uNTAyNTI1IC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4yNTUwMjUgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1MjU1MCAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub25lQ29sdW1uIC50d29Db2x1bW42NjMzIC5jb2x1bW4yIHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudHdvQ29sdW1uMzM2NiAuY29sdW1uMSB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnR3b0NvbHVtbjUwNTAgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjMzMzMzMyB0ciAuY29uZGVuc2VkVmlldyxcbi5vbmVDb2x1bW4gLnRocmVlQ29sdW1uNTAyNTI1IHRyIC5jb25kZW5zZWRWaWV3LFxuLm9uZUNvbHVtbiAudGhyZWVDb2x1bW4yNTUwMjUgdHIgLmNvbmRlbnNlZFZpZXcsXG4ub25lQ29sdW1uIC50aHJlZUNvbHVtbjI1MjU1MCB0ciAuY29uZGVuc2VkVmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cblxuLyoudHdvQ29sdW1uNTA1MCAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uNjYzMyAubGF5b3V0Q29udGFpbmVyLCAudHdvQ29sdW1uMzM2NiAubGF5b3V0Q29udGFpbmVyLCAudGhyZWVDb2x1bW41MDI1MjUgLmxheW91dENvbnRhaW5lciwgLnRocmVlQ29sdW1uMjU1MDI1IC5sYXlvdXRDb250YWluZXIsIC50aHJlZUNvbHVtbjI1MjU1MCAubGF5b3V0Q29udGFpbmVye1xuICBkaXNwbGF5OiBub25lO1xufVxuKi9cbi5sYXlvdXRDb250YWluZXJ7XG4gIC5jb2x1bW4xLFxuICAuY29sdW1uMixcbiAgLmNvbHVtbjN7XG4gICAgLm5ld3NJdGVtQ29sdW1ue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIEFudG9ueW1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGUyNSAgLm5vSW4yNSxcbi5wZTMzICAubm9JbjMzLFxuLnBlNTAgIC5ub0luNTAsXG4ucGU2NiAgLm5vSW42Nixcbi5wZTc1ICAubm9Jbjc1LFxuLnBlMTAwIC5ub0luMTAwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIFN1YiBOYXYgVW5pdmVyc2FsIFN0eWxlICovXG4uc3ViTmF2IGxpLFxuLnJlbGF0ZWRTZWN0aW9ucyBsaSxcbi5zaXRlVXNlck1lbnUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3ViTmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ViTmF2LFxuLnJlbGF0ZWRTZWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgaDQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG59XG5cbi51c2VyX21vZGUge1xuXG4gIC5zdWJOYXYgbGksXG4gIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICAgIHRyYW5zaXRpb246cGFkZGluZyAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbiAgfVxuXG4gIC5zdWJOYXYgbGk6aG92ZXIsXG4gIC5yZWxhdGVkU2VjdGlvbnMgbGk6aG92ZXIsXG4gICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5zdWJOYXYgbGksXG4gIC5yZWxhdGVkU2VjdGlvbnMgbGkge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5lZGl0X21vZGUge1xuXG4gIC5zdWJOYXYgbGk6aG92ZXIsXG4gICNwYXJlbnRfbm9kZXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAuc3ViTmF2IHtcbiAgICAubG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbG9ja2VkSWNvbi5naWZcIik7XG4gICAgfVxuICB9XG5cbiAgLyogRHJhZyBvciBMb2NrICovXG4gIC5zdWJOYXYgLmRyYWcsXG4gIC5zdWJOYXYgLndvcmtpbmcsXG4gIC5zdWJOYXYgLmxvY2ssXG4gICNzZXF1ZW5jZU1lbnUgLmRyYWcsXG4gICNzZXF1ZW5jZU1lbnUgLndvcmtpbmcge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyOyAvKiBjb25zdHJ1Y3Rpb24geWVsbG93ICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAvKiBTdWJuYXYgQ01TICovXG4gIC5jbXNOYXZCdXR0b24gYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2J1aWxkU3RyaXBlLmdpZlwiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zdWJOYXYgLmRyYWcsXG4gICNzZXF1ZW5jZU1lbnUgLmRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZHJhZ0ljb24uZ2lmXCIpO1xuICB9XG5cbiAgLnN1Yk5hdiAud29ya2luZyxcbiAgI3NlcXVlbmNlTWVudSAud29ya2luZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kcmFnSWNvbl9sb2NrZWQuZ2lmXCIpO1xuICB9XG5cbiAgLnN1Yk5hdiAuY21zTmF2QnV0dG9uLFxuICAuc3ViTmF2IC5jbXNOYXZCdXR0b246aG92ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIH1cbn1cblxuLyogU2l0ZSBVc2VyIE1lbnUgKi9cbi5zaXRlVXNlck1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvbG9nb19pbWFnZXMvc3RhbXBfbG9nby5wbmdcIikgbm8tcmVwZWF0IDNweCA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICBhLFxuICBhOmhvdmVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiI3N1cnZleV9zdGVwcyB7XG5cbiAgYSB7IGNvbG9yOiAkbGluay1jb2xvcjsgfVxuXG4gIC5kcmFnVHdvIC5oYW5kbGUsXG4gIC5kcmFnIC5oYW5kbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zaXRlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICNhY2NvdW50TmF2IHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAjYWRtaW5OYXYgeyB0b3A6IDkzcHg7IH1cbiAgICAuYWRtaW5Ub2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICNzdXJ2ZXlOYW1lSGVhZGVyIHtcbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICAgICAgZm9udDogYm9sZCAyMnB4LzQwcHggJGZvbnRPbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNwYWdlQ29udGVudENvbnRhaW5lciB7XG5cbiAgICAgICNwYW5lbE9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAjcGFuZWxUd28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGV4dEJsb2NrRWxlbWVudHtcbiAgICAubWluaVBlcnNvbmEgKyAme21hcmdpbi10b3A6IDFlbTt9XG4gICAgLnBhZ2VFbGVtZW50e1xuICAgICAgLnJlc3VsdHNUYWJsZXtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDAgMS41ZW0gMDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjQ0NDO1xuICAgICAgICB9XG4gICAgICAgIHRoLCB0ZHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IC40NWVtIC43NWVtO1xuICAgICAgICB9XG4gICAgICAgIHRoe1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2l0ZUZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBmb250OiAxMDAgLjllbS8xLjVlbSAkZm9udE9uZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuICB9XG59XG5cbiNzdXJ2ZXlfc3RlcHMuZWRpdF9tb2RlIHtcblxuICAucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgICBib3JkZXItdG9wOjBweDtcbiAgfVxuXG4gIC5jb250ZW50VGFicy5yYXBpZFRhYnNDb25zdHJ1Y3Rpb24ge1xuXG4gICAgYSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWFmMTA7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTc3MTtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0NFMjk7XG4gICAgICAgIGNvbG9yOiM2NjY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgc3BhbiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogTmV3cyBBcnRpY2xlIFZpZXcgKi9cbi8vIDEuIE5ld3MgQXJ0aWNsZVxuLy8gMi4gUGFnZSBsYXlvdXQgcGFkZGluZy9zdHJ1Y3R1cmVcbi8vIDMuIFRhZ3NcblxuXG4vLyAxLiBOZXdzIEFydGljbGVcbi5uZXdzSXRlbUVsZW1lbnQge1xuICAudGl0bGVUZXh0e21hcmdpbi1ib3R0b206IHJlbSgxNSk7fVxuICAuYXV0aG9yRGV0YWlscyB7XG4gICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgbWFyZ2luOjE1cHggMDtcbiAgfVxuICAudGVhc2VyVGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gIH1cbiAgLmltYWdlT3JpZ2luYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5uZXdzQXJ0aWNsZVRodW1ibmFpbHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC4zNWVtIDFlbSAwIDA7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGhlaWdodDogNGVtOyAvLyBEb3VibGUgdGhlIFwidGl0bGVUZXh0XCIgZm9udC1zaXplXG4gIH1cbn1cblxuLy8gMi4gUGFnZSBsYXlvdXQgcGFkZGluZy9zdHJ1Y3R1cmVcbi8vIC5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudHtcbi8vICAgcGFkZGluZy10b3A6ICRib290c3RyYXAtcGFkZGluZy1tZCAqIDJweCAhaW1wb3J0YW50O1xuLy8gfVxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4vLyAgIC5uZXdzUGFnZSAueWllbGRQYWdlQ29udGVudHtcbi8vICAgICBwYWRkaW5nLXRvcDogJGJvb3RzdHJhcC1wYWRkaW5nLXNtICogMnB4ICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuLy8gMy4gVGFnc1xuLm5ld3NUYWdzIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG59XG4iLCIvKiBDb21tZW50cyAqLyBcbi8vIDAuIFZhcmlhYmxlc1xuLy8gMS4gQ29tbWVudCBUaHJlYWQvU3RyZWFtIEVsZW1lbnRcbi8vIDIuIENvbW1lbnQgQWdncmVnYXRvciBFbGVtZW50XG4vLyAzLiBDb21tZW50IElucHV0IEZvcm0gKE5lZWRzIHRvIGJlIGF1ZGl0ZWQgd2hlbiBVSS9Gb3JtcyBpcyBmaW5pc2hlZClcbi8vIDQuIFJlY2FwdGNoYSAoTmVlZHMgdG8gYmUgYXVkaXRlZCB3aGVuIFVJL0Zvcm1zIGlzIGZpbmlzaGVkKVxuLy8gNS4gTWVkaWEgUXVlcmllc1xuXG5cbi8vIDAuIFZhcmlhYmxlc1xuJGxlZnQtY29sdW1uOiA3NXB4O1xuXG4vLyAxLiBDb21tZW50IFRocmVhZC9TdHJlYW0gRWxlbWVudFxuLndvbnRGaXQge2Rpc3BsYXk6IG5vbmU7fVxuLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciB7XG4gID4gaDMge0BpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO31cbn1cbi50aHJlYWQgKyAudGhyZWFke1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6dG9wKTtcbn1cbi5jb21tZW50U3RyZWFtQ29udGFpbmVye1xuICAmLmFzY2VuZGluZ3tcbiAgICA+IC50aHJlYWR7QGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7fVxuICB9XG4gICYuZGVzY2VuZGluZ3tcbiAgICA+IC50aHJlYWR7QGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOnRvcCk7fVxuICB9XG59XG4uY29tbWVudHtcbiAgcGFkZGluZzogcmVtKDMwKSAwO1xuICBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIC5jb21tZW50LW1ldGEgJnsgbWFyZ2luLXJpZ2h0OiAkbGVmdC1jb2x1bW4gLSA2MHB4O31cbiAgfVxufVxuLnN1YmNvbW1lbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdC1jb2x1bW47XG59XG4uc3ViY29tbWVudHtcbiAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigpO1xufVxuLmNvbW1lbnQtY29udGVudHtcbiAgcGFkZGluZy1sZWZ0OiAkbGVmdC1jb2x1bW47XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3BhbnsgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIH1cbiAgcDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MDt9XG4gIC50aW1lYWdvIHtcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBlbSgxMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IC41ZW0gMCAxLjVlbSAwO1xuICB9XG4gIC5jb21tZW50LWxpbmtze1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiBlbSgxMik7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfSAgXG59XG5cbi8vIDIuIENvbW1lbnQgQWdncmVnYXRvciBFbGVtZW50XG4uY29tbWVudEFnZ3JlZ2F0b3J7XG4gID4gaDN7IEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO31cbiAgLmNvbW1lbnR7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOmJvdHRvbSk7XG4gICAgJjpsYXN0LW9mLXR5cGV7IGJvcmRlcjogbm9uZTsgfVxuICB9XG4gIC5jb21tZW50IC5jb21tZW50LW1ldGF7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZ3tcbiAgICAgIG1heC1oZWlnaHQ6IDIuNWVtO1xuICAgICAgbWF4LXdpZHRoOiAyLjVlbTtcbiAgICAgIG1hcmdpbjogZW0oNSkgZW0oOCkgMCAwO1xuICAgIH1cbiAgICA+IGJ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIH1cbiAgICAudGltZWFnb3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMCAwIDA7XG4gICAgfVxuICB9XG59XG4uY29tbWVudHtcbiAgLmNvbW1lbnQtbWV0YXtcbiAgICBpbWd7IG1hcmdpbi1yaWdodDogJGxlZnQtY29sdW1uIC0gNjBweDt9XG4gIH1cbn1cblxuLy8gMy4gQ29tbWVudCBJbnB1dCBGb3JtIChOZWVkcyB0byBiZSBhdWRpdGVkIHdoZW4gVUkvRm9ybXMgaXMgZmluaXNoZWQpXG4uY29tbWVudFN0cmVhbUNvbnRhaW5lcntcbiAgJi5hc2NlbmRpbmd7XG4gICAgLmNvbW1lbnQtZm9ybTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfSAgICBcbiAgfVxufVxuLmNvbW1lbnQtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7IC8vIE92ZXJmbG93IHNjcm9sbCBvbiBjaGlsZHJlbiBmaXhcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgc3Bhbi5wcm9jZXNzaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICsgZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW5wdXQudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIG1hcmdpbi10b3A6NXB4OyBcbiAgfVxuICBsYWJlbCArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGlucHV0ICsgbGFiZWwsXG4gIHRleHRhcmVhICsgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICBpbnB1dCNyZWNhcHRjaGFfcmVzcG9uc2VfZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC8vIHRoaXMgaXMgZ3Jvc3MgXG4gIC5oaWRlT25Qcm9jZXNzaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLy8gNC4gUmVjYXB0Y2hhIChOZWVkcyB0byBiZSBhdWRpdGVkIHdoZW4gVUkvRm9ybXMgaXMgZmluaXNoZWQpXG4uY29tbWVudF9lbGVtZW50X3JlY2FwdGNoYSB7XG4gICNyZWNhcHRjaGFfYXJlYXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmOyAgICBcbiAgfVxuICAucmVjYXB0Y2hhdGFibGUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRkLnJlY2FwdGNoYV9pbWFnZV9jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBkaXYjcmVjYXB0Y2hhX2ltYWdlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBpbWcjcmVjYXB0Y2hhX2NoYWxsZW5nZV9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyNyZWNhcHRjaGFfbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuI3JlY2FwdGNoYV9wcml2YWN5IHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgfVxuICB9XG59XG4vLyBFZGl0IE1vZGUgU3R5bGUgb3ZlcnJpZGVzIChSZW1vdmUvZml4IHdoZW4gZWRpdCBtb2RlIGlzIHN0eWxlZClcbiNsaWdodGJveCAuY29tbWVudC1jb250ZW50e1xuICA+IGgzLCBwIHsgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvICFpbXBvcnRhbnQ7IH1cbn0gXG5cbi8vIDUuIE1lZGlhIFF1ZXJpZXNcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhayg0MDApe1xuICAuc3ViY29tbWVudHN7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhaygzMDApe1xuICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZ3tcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOnJlbSgxMik7XG4gIH1cbiAgLmNvbW1lbnQtY29udGVudHtwYWRkaW5nLWxlZnQ6MDt9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpe1xuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTUwLTI1LTI1e1xuICAgIC5jb2wtbWQtMywgLmNvbC1tZC02e1xuICAgICAgLmNvbW1lbnRUaHJlYWRFbGVtZW50LWNvbnRhaW5lciAuY29tbWVudCBpbWd7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAuY29tbWVudC1jb250ZW50e3BhZGRpbmctbGVmdDo3NXB4O31cbiAgICAgIC5zdWJjb21tZW50c3sgcGFkZGluZy1sZWZ0OiA3NXB4OyB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjV7XG4gICAgLmNvbC1tZC0zLCAuY29sLW1kLTZ7XG4gICAgICAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyIC5jb21tZW50IGltZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgxMik7XG4gICAgICB9XG4gICAgICAuY29tbWVudC1jb250ZW50e3BhZGRpbmctbGVmdDowO31cbiAgICAgIC5zdWJjb21tZW50c3sgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi8vIDEuIExlZ2FjeSAmIFBsYXRmb3JtIEJ1dHRvbnMgKEVkaXQgY2FyZWZ1bGx5IC0tIG9yIG5vdCBhdCBhbGwpXG4vLyAyLiBUaGVtZSBPdmVycmlkZXNcblxuLy8gMS4gTGVnYWN5ICYgUGxhdGZvcm0gQnV0dG9uc1xuLmJ1dHRvbi1zbWFsbCwgLnBpbGwtc21hbGwtbGVmdCwgLnBpbGwtc21hbGwtbWlkZGxlLCAucGlsbC1zbWFsbC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogOXB4LzIwcHggJGZvbnRPbmU7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLW1lZGl1bSwgLnBpbGwtbWVkaXVtLWxlZnQsIC5waWxsLW1lZGl1bS1taWRkbGUsIC5waWxsLW1lZGl1bS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogMTJweC8zMHB4ICRmb250T25lO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tbGFyZ2UsIC5waWxsLWxhcmdlLWxlZnQsIC5waWxsLWxhcmdlLW1pZGRsZSwgLnBpbGwtbGFyZ2UtcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXI6IDAgc29saWQgIzAwMDtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE2cHgvNDBweCAkZm9udE9uZTtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLXNtYWxsOmhvdmVyLCAucGlsbC1zbWFsbC1sZWZ0OmhvdmVyLCAucGlsbC1zbWFsbC1taWRkbGU6aG92ZXIsIC5waWxsLXNtYWxsLXJpZ2h0OmhvdmVyLCAuYnV0dG9uLW1lZGl1bTpob3ZlciwgLnBpbGwtbWVkaXVtLWxlZnQ6aG92ZXIsIC5waWxsLW1lZGl1bS1taWRkbGU6aG92ZXIsIC5waWxsLW1lZGl1bS1yaWdodDpob3ZlciwgLmJ1dHRvbi1sYXJnZTpob3ZlciwgLnBpbGwtbGFyZ2UtbGVmdDpob3ZlciwgLnBpbGwtbGFyZ2UtbWlkZGxlOmhvdmVyLCAucGlsbC1sYXJnZS1yaWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zbWFsbDphY3RpdmUsIC5waWxsLXNtYWxsLWxlZnQ6YWN0aXZlLCAucGlsbC1zbWFsbC1taWRkbGU6YWN0aXZlLCAucGlsbC1zbWFsbC1yaWdodDphY3RpdmUsIC5idXR0b24tbWVkaXVtOmFjdGl2ZSwgLnBpbGwtbWVkaXVtLWxlZnQ6YWN0aXZlLCAucGlsbC1tZWRpdW0tbWlkZGxlOmFjdGl2ZSwgLnBpbGwtbWVkaXVtLXJpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi1sYXJnZTphY3RpdmUsIC5waWxsLWxhcmdlLWxlZnQ6YWN0aXZlLCAucGlsbC1sYXJnZS1taWRkbGU6YWN0aXZlLCAucGlsbC1sYXJnZS1yaWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tc21hbGw6Zm9jdXMsIC5waWxsLXNtYWxsLWxlZnQ6Zm9jdXMsIC5waWxsLXNtYWxsLW1pZGRsZTpmb2N1cywgLnBpbGwtc21hbGwtcmlnaHQ6Zm9jdXMsIC5idXR0b24tbWVkaXVtOmZvY3VzLCAucGlsbC1tZWRpdW0tbGVmdDpmb2N1cywgLnBpbGwtbWVkaXVtLW1pZGRsZTpmb2N1cywgLnBpbGwtbWVkaXVtLXJpZ2h0OmZvY3VzLCAuYnV0dG9uLWxhcmdlOmZvY3VzLCAucGlsbC1sYXJnZS1sZWZ0OmZvY3VzLCAucGlsbC1sYXJnZS1taWRkbGU6Zm9jdXMsIC5waWxsLWxhcmdlLXJpZ2h0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5waWxsLXNtYWxsLWxlZnQsIC5waWxsLW1lZGl1bS1sZWZ0LCAucGlsbC1sYXJnZS1sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5waWxsLXNtYWxsLXJpZ2h0LCAucGlsbC1tZWRpdW0tcmlnaHQsIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ1dHRvbi1zaGVsbC1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b24tc2hlbGwtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEuYnV0dG9uLXNtYWxsIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5waWxsLXNtYWxsLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1zbWFsbC1taWRkbGUgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG59XG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1zbWFsbC1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQsIC5idXR0b24tc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtc21hbGwtbGVmdCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtc21hbGwtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1zbWFsbCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQucGlsbC1zbWFsbC1sZWZ0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtc21hbGwtcmlnaHQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gaW5wdXQuYnV0dG9uLXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucGlsbC1zbWFsbC1sZWZ0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLXJpZ2h0IC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLXNtYWxsLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLWxlZnQsIC5idXR0b24tc2hlbGwtc21hbGwgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtc21hbGwtbWlkZGxlLCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLXNtYWxsLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLXNtYWxsIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5idXR0b24tc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5hLmJ1dHRvbi1tZWRpdW0gaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbWVkaXVtLXJpZ2h0IC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtbWVkaXVtLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4uYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLW1lZGl1bSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5idXR0b24tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ucGlsbC1tZWRpdW0tbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1tZWRpdW0tcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLnBpbGwtbWVkaXVtLW1pZGRsZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAuYnV0dG9uLW1lZGl1bSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LnBpbGwtbWVkaXVtLWxlZnQsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tc2hlbGwtbWVkaXVtIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLW1lZGl1bS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1tZWRpdW0gLmJ1dHRvbi1pbWFnZS1yaWdodCB+IGlucHV0LmJ1dHRvbi1tZWRpdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5hLmJ1dHRvbi1sYXJnZSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGlsbC1sYXJnZS1sZWZ0IC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtbWlkZGxlIC5idXR0b24taW1hZ2UtbGVmdCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLnBpbGwtbGFyZ2UtcmlnaHQgLmJ1dHRvbi1pbWFnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0LCAuYnV0dG9uLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgei1pbmRleDogMTtcbn1cbi5waWxsLWxhcmdlLWxlZnQgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5waWxsLWxhcmdlLW1pZGRsZSAuYnV0dG9uLWltYWdlLWxlZnQgfiAuYnV0dG9uLWNvbnRlbnQsIC5idXR0b24tbGFyZ2UgLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG4uYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LnBpbGwtbGFyZ2UtbGVmdCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLWxlZnQgfiBpbnB1dC5waWxsLWxhcmdlLXJpZ2h0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtbGVmdCB+IGlucHV0LmJ1dHRvbi1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuLnBpbGwtbGFyZ2UtbGVmdCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1yaWdodCAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50LCAucGlsbC1sYXJnZS1taWRkbGUgLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudCwgLmJ1dHRvbi1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1sYXJnZS1sZWZ0LCAuYnV0dG9uLXNoZWxsLWxhcmdlIC5idXR0b24taW1hZ2UtcmlnaHQgfiBpbnB1dC5waWxsLWxhcmdlLW1pZGRsZSwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQucGlsbC1sYXJnZS1yaWdodCwgLmJ1dHRvbi1zaGVsbC1sYXJnZSAuYnV0dG9uLWltYWdlLXJpZ2h0IH4gaW5wdXQuYnV0dG9uLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuLmJ1dHRvbi1pbWFnZS1sZWZ0IH4gLmJ1dHRvbi1jb250ZW50OmVtcHR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1pbWFnZS1yaWdodCB+IC5idXR0b24tY29udGVudDplbXB0eSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5idXR0b24uYnV0dG9uLXNtYWxsOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tc21hbGw6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtc21hbGwtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1zbWFsbC1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtc21hbGwtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLXNtYWxsLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLXNtYWxsLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtc21hbGwtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5idXR0b24tbWVkaXVtOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tbWVkaXVtOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLW1lZGl1bS1sZWZ0OjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5waWxsLW1lZGl1bS1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbWVkaXVtLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ucGlsbC1tZWRpdW0tbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbWVkaXVtLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbWVkaXVtLXJpZ2h0OjotbW96LWZvY3VzLWlubmVyLCBidXR0b24uYnV0dG9uLWxhcmdlOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dC5idXR0b24tbGFyZ2U6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbGFyZ2UtbGVmdDo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQucGlsbC1sYXJnZS1taWRkbGU6Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0LnBpbGwtbGFyZ2UtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLWxhcmdlLWxlZnQ6Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi5waWxsLWxhcmdlLW1pZGRsZTo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnBpbGwtbGFyZ2UtcmlnaHQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uYnV0dG9uLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xufVxuLmJ1dHRvbi1jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tY2FuY2VsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi1lZGl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDIyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLWVkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGUwNDU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cbi5idXR0b24tZWRpdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2NkMjI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tY29uc3RydWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNjZDIyIHVybChcIi9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWZcIikgcmVwZWF0LXggc2Nyb2xsIDAgNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGEzMDE7XG4gICAgY29sb3I6ICM4MDc1NDA7XG59XG4uYnV0dG9uLWNvbnN0cnVjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjY2QyMiB1cmwoXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IHNjcm9sbCAwIDUwJTtcbiAgICBjb2xvcjogIzU5NDEwMDtcbn1cbi5idXR0b24tY29uc3RydWN0aW9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2QyMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjNTk0MTAwO1xufVxuLmJ1dHRvbi1zaXRlQ29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbn1cbi5idXR0b24tc2l0ZUNvbG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0NzhkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLXNpdGVDb2xvcjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ3OGQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tc3VidGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgY29sb3I6ICM3Nzc7XG59XG4uYnV0dG9uLXN1YnRsZTpob3ZlciwgLmJ1dHRvbi1zdWJ0bGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjODg4O1xufVxuLmJ1dHRvbi1zdWJ0bGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuLmJ1dHRvbi1jb21tZW50Q291bnQgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIvYXBwX2ltYWdlcy9wYWdlRWxlbWVudHMvbmV3c0FnZ3JlZ2F0b3IvaWNvbi5wbmc/MTQzMjA0Mzg1NlwiKSBuby1yZXBlYXQgc2Nyb2xsIDAgNTAlO1xuICAgIHRvcDogMXB4O1xufVxuLmJ1dHRvbi1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGNvbG9yOiAjMWExYTFhO1xufVxuLmJ1dHRvbi1vcGVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xufVxuLmJ1dHRvbi1vcGVuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24tb3BlbiAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ1dHRvbi1zbWFsbC5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tc21hbGxbZGlzYWJsZWRdLCAuYnV0dG9uLXNtYWxsLmJ1dHRvbi1kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tc21hbGwuYnV0dG9uLWRpc2FibGVkOmFjdGl2ZSwgLmJ1dHRvbi1zbWFsbFtkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uLW1lZGl1bS5idXR0b24tZGlzYWJsZWQsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXSwgLmJ1dHRvbi1tZWRpdW0uYnV0dG9uLWRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLW1lZGl1bVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsIC5idXR0b24tbWVkaXVtW2Rpc2FibGVkXTphY3RpdmUsIC5idXR0b24tbGFyZ2UuYnV0dG9uLWRpc2FibGVkLCAuYnV0dG9uLWxhcmdlW2Rpc2FibGVkXSwgLmJ1dHRvbi1sYXJnZS5idXR0b24tZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1kaXNhYmxlZDphY3RpdmUsIC5idXR0b24tbGFyZ2VbZGlzYWJsZWRdOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNSBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnV0dG9uLXRvb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTtcbn1cbi5idXR0b24tdG9vbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmJ1dHRvbi10b29sOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjtcbn1cbi5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1taWRkbGUsIC5idXR0b24tdG9vbC5waWxsLW1lZGl1bS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnV0dG9uLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZTVlNWU1O1xufVxuLmJ1dHRvbi1jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTAwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tY2FuY2VsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmZvb3RiYWxsLXJlYWwtdGltZS1idXR0b24tc2NvcmUtbGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDIwMywgMzQsIDApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMjQ4cHg7XG59XG4uZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1zY29yZS1saXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLCAyMzIsIDExNCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMjAzLCAzNCwgMC41KTtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5mb290YmFsbC1yZWFsLXRpbWUtYnV0dG9uLXF1aWNrLXNjb3JlLCAuZm9vdGJhbGwtcmVhbC10aW1lLWJ1dHRvbi1lZGl0LXN0YXRzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTE1cHg7XG59XG4uYnV0dG9uLWZvb3RiYWxsLW9mZmxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbn1cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLXNtYWxsLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtc21hbGwtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLXNtYWxsLXJpZ2h0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLmJ1dHRvbi1tZWRpdW0sICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLW1lZGl1bS1taWRkbGUsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAucGlsbC1tZWRpdW0tcmlnaHQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5yZWFkTW9yZSAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAucmVhZE1vcmUgLnBpbGwtbGFyZ2UtbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLnJlYWRNb3JlIC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbn1cbiNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLmJ1dHRvbi1zbWFsbCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1sZWZ0LCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLXNtYWxsLW1pZGRsZSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1zbWFsbC1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLW1lZGl1bSwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbGVmdCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAucGlsbC1tZWRpdW0tbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLW1lZGl1bS1yaWdodCwgI3Nwb3J0LWhlYWRlciB+IC5sYXlvdXRDb250YWluZXIgLmNvbW1lbnRDb3VudCAuYnV0dG9uLWxhcmdlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLWxlZnQsICNzcG9ydC1oZWFkZXIgfiAubGF5b3V0Q29udGFpbmVyIC5jb21tZW50Q291bnQgLnBpbGwtbGFyZ2UtbWlkZGxlLCAjc3BvcnQtaGVhZGVyIH4gLmxheW91dENvbnRhaW5lciAuY29tbWVudENvdW50IC5waWxsLWxhcmdlLXJpZ2h0IHtcbiAgICBjb2xvcjogIzU5NTk1OTtcbn1cblxuLy8gMi4gVGhlbWUgT3ZlcnJpZGVzXG4udG9wTmF2LFxuLnNpdGVDb250YWluZXIge1xuICAgIFtjbGFzcyo9XCJidXR0b24tXCJdOm5vdCguYnV0dG9uLXJlbW92ZSk6bm90KC5idXR0b24tYWRkKTpub3QoLmJ1dHRvbi1jb25zdHJ1Y3Rpb24pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuICAgIH1cbn1cbi5idXR0b24tYWRkOmhvdmVyLCAuYnV0dG9uLXJlbW92ZTpob3ZlciB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmRlYTg4O1xufVxuIiwiLyogVGFibGVzICovXG4vLyAxLiBTdHJ1Y3R1cmVcbi8vIDIuIERhdGEgVGFibGVcbi8vIDMuIFN0YXQgVGFibGVcbi8vIDQuIFNwb3J0cyBQYWdlIFN0YXQgVGFibGVzXG4vLyA1LiBUb3VybmFtZW50IEVsZW1lbnQgVGFibGVzXG5cbiNsaWdodGJveEJvZHkgLnRhYmxlRWxlbWVudCB7IF93aWR0aDogNjYwcHg7IH0gLy8gU2hvdyB0byBJRVxuXG4uZGF0YVRhYmxlLFxuLnN0YXRUYWJsZSxcbi5zdGF0X3RhYmxlIHtcbiAgQGluY2x1ZGUgdGFibGU7XG5cbiAgKiA+IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4gIHRoIHtcbiAgICBAaW5jbHVkZSB0YWJsZS10aDtcbiAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgICYuQVNDLFxuICAgICYuREVTQyxcbiAgICAmLnNvcnR0YWJsZV9zb3J0ZWQsXG4gICAgJi5zb3J0dGFibGVfc29ydGVkX3JldmVyc2UgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tNTsgfVxuICB9XG5cbiAgdGQge1xuICAgIEBpbmNsdWRlIHRhYmxlLXRkO1xuICAgICYuaGlnaGxpZ2h0IHsgYmFja2dyb3VuZDogZGFya2VuKCNlZWUsIDUlKTsgfVxuICB9XG59XG5cbi8vIDEuIFN0cnVjdHVyZVxuLk5naW5UYWJsZVNjcm9sbCxcbi50YWJsZUVsZW1lbnQgLnRhYmxlV3JhcHBlcixcbi50ZXh0QmxvY2tFbGVtZW50IC50ZXh0ID4gLnRhYmxlV3JhcHBlciB7IG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdGgsIHRkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB9XG5cbiAgdGhlYWQgdGguYWpheF9zb3J0IHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG5cblxuJGZpeGVkLXdpZHRoLXNpemU6IDE0MHB4O1xuXG4vLyAyLiBEYXRhIFRhYmxlXG4uZGF0YVRhYmxlIHtcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgICYuYWpheF9zb3J0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwgKyAkdGFibGUtc29ydC1pY29uLXBhZGRpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc29ydGVkX2ltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMGRjJzsgLy8gZmEtc29ydCBpY29uXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRhYmxlLXNvcnQtaWNvbi1zaXplLzIpOyAvLyBDZW50ZXIgdmVydGljYWxseVxuICAgICAgICB9XG5cbiAgICAgICAgJi5BU0MsXG4gICAgICAgICYuc29ydHRhYmxlX3NvcnRlZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRlJzsgLy8gZmEtc29ydC1hc2MgaWNvblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdGFibGUtc29ydC1pY29uLXNpemUvMikrMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLkRFU0MsXG4gICAgICAgICYuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGQnOyAvLyBmYS1zb3J0LWRlc2MgaWNvblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdGFibGUtc29ydC1pY29uLXNpemUvMiktMjsgLy8gQWRqdXN0IGNlbnRlcmluZ1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuQVNDLFxuICAgICAgICAmLkRFU0MsXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQsXG4gICAgICAgICYuc29ydHRhYmxlX3NvcnRlZCxcbiAgICAgICAgJi5zb3J0dGFibGVfc29ydGVkX3JldmVyc2UgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tNTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHNjb3BlIGJhY2tncm91bmQgdG8gdGJvZHkgc28gYmVjYXVzZSB0Zm9vdCBhbHNvIGNhbiBoYXZlIHRkXG4gIHRib2R5IHRkIHsgYmFja2dyb3VuZDogJHRhYmxlLWJvZHktYmFja2dyb3VuZDsgfVxuXG4gIHRmb290IHtcbiAgICAvLyB0Zm9vdCBjYW5ub3QgaGF2ZSBib3JkZXItYm90dG9tIGl0c2VsZlxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjZWVlO1xuICAgIH1cblxuICAgIC8vIFRhYmxlIGJ1aWxkZXIgZ2VuZXJhdGVzIGVtcHR5IHRmb290IHNvIGhpZGUgYm9yZGVyXG4gICAgJjplbXB0eTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG5cbi8vIDMuIFN0YXQgVGFibGVcbi5zdGF0VGFibGUge1xuICAuY29uZGVuc2VkVmlldyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvLyBIaWRlIHNvcnQgaW1hZ2VzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGZvbnQtaWNvbnNcbiAgLnNvcnRlZF9pbWcsXG4gIC5zb3J0LWFycm93IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5uYW1lLFxuICAuc3RhdFRlYW0sXG4gIC5zdGF0UGxheWVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgLnNjaGVkdWxlTGlzdFJlc3VsdCxcbiAgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2NoZWR1bGVMaXN0UmVzdWx0ICsgLnNjaGVkdWxlTGlzdFNjb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cblxuICAud2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9jZW50ZXIvd2lubmVyc05vdGNoLXN0YXRUYWJsZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgNjAlO1xuICB9XG5cbiAgLy8gR2l2ZSB0YWJsZXMgd2l0aG91dCBkYXRhIG5hbWUgY29sdW1uIGEgd2lkdGhcbiAgdGgge1xuICAgICYubmFtZSxcbiAgICAmLnN0YXRUZWFtLFxuICAgICYuc3RhdFBsYXllciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07IC8vIGhhY2sgdG8gY291bnRlciB0aGUgJm5ic3A7IGluIHRoZSBodG1sXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgICYubmFtZSxcbiAgICAmLnN0YXRUZWFtLFxuICAgICYuc3RhdFBsYXllciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHRyYS1zcGFjZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIDQuIFNwb3J0cyBQYWdlIFN0YXQgVGFibGVzXG5cbkBtaXhpbiBmaXhlZC13aWR0aC1jb2x1bW4oJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7IC8vIEFjdHMgYXMgYSBtaW4td2lkdGggZm9yIHRoZSB0ZWFtIG5hbWUgY29sdW1uXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNUZWFtU3RhdHNEaXYsXG4jUGxheWVyU3RhdHNEaXYge1xuICAuc3RhdFRhYmxlIHtcbiAgICB0aCA+IGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0ZCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgfVxufVxuXG4jVGVhbVN0YXRzRGl2IHtcbiAgLnN0YXRUYWJsZSB7XG4gICAgLy8gRml4ZWQgd2lkdGggdGVhbSBuYW1lIGNvbHVtblxuICAgIHRoOmZpcnN0LWNoaWxkIHsgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplOyB9XG4gICAgLnRlYW1OYW1lIHsgQGluY2x1ZGUgZml4ZWQtd2lkdGgtY29sdW1uKCRmaXhlZC13aWR0aC1zaXplKTsgfVxuICB9XG59XG5cbiNQbGF5ZXJTdGF0c0RpdiB7XG4gIC5zdGF0VGFibGUge1xuICAgIC8vIEZpeGVkIHdpZHRoIHBsYXllciBhbmQgdGVhbSBuYW1lIGNvbHVtbnNcbiAgICB0aCB7XG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qZXJzZXktbnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpID4gYSB7IEBpbmNsdWRlIGZpeGVkLXdpZHRoLWNvbHVtbigkZml4ZWQtd2lkdGgtc2l6ZSk7IH1cbiAgICAgIC50ZWFtTmFtZSB7IEBpbmNsdWRlIGZpeGVkLXdpZHRoLWNvbHVtbigkZml4ZWQtd2lkdGgtc2l6ZSk7IH1cbiAgICAgICYuc3RhdFBsYXllciB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuI1RlYW1JbnN0YW5jZVN0YXRzRGl2IHtcbiAgLnRoZW1lLXN0YXQtdGFibGUge1xuICAgIHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnN0YXRQbGF5ZXIge1xuICAgICAgJjpub3QoLmplcnNleS1udW1iZXIpIHsgd2lkdGg6ICRmaXhlZC13aWR0aC1zaXplOyB9XG4gICAgfVxuXG4gICAgdGguc3RhdFBsYXllciB7XG4gICAgICB3aWR0aDogJGZpeGVkLXdpZHRoLXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5qZXJzZXktbnVtYmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC50ZWFtTmFtZSxcbiAgICAuc3RhdFBsYXllciA+IGEgeyBAaW5jbHVkZSBmaXhlZC13aWR0aC1jb2x1bW4oJGZpeGVkLXdpZHRoLXNpemUpOyB9XG4gIH1cbn1cblxuXG4vLyA1LiBUb3VybmFtZW50IEVsZW1lbnQgVGFibGVzXG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgdGg6Zmlyc3QtY2hpbGQgeyB3aWR0aDogNGVtOyB9XG5cbi5zdGFuZGluZ3NFbGVtZW50IHtcbiAgLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG5cbiAgICBoNCB7IGNvbG9yOiAjZmZmOyB9XG4gIH1cblxuICAuc3RhdFRhYmxlIHtcbiAgICB0aDpmaXJzdC1jaGlsZCB7IHdpZHRoOiAxODBweDt9XG5cbiAgICB0aCwgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB9XG4gIH1cbiAgXG4gIC5OZ2luVGFibGVXcmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG59XG4iLCIvKiBDb3VudGRvd24gRWxlbWVudCAqL1xuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLy8gMi4gVXNlciBPcHRpb25zXG4vLyAzLiBBY2NvbWlkYXRpb24gZm9yIHNtYWxsIGNvbHVtbnMgJiBNb2JpbGUgYWRqdXN0bWVudHNcblxuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLmNvdW50ZG93bkVsZW1lbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzogMzVweCAwO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGgyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgLy8gd2lkdGggb2Ygc3RyaXBlcyBvbiByaWdodCBvZiBzcGVjaWFsIGhlYWRlclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBhYmJyIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowIDZweDtcbiAgfVxuICBiIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTokZm9udE9uZTtcbiAgICBmb250LXdlaWdodDo5MDA7XG4gICAgZm9udC1zaXplOnJlbSg1Mik7XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgZm9udC1zaXplOnJlbSgxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuICBcbi8vIDIuIFVzZXIgb3B0aW9uc1xuLmNvdW50ZG93bkVsZW1lbnQuY291bnRkb3duLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBjb2xvcjogI2ZmZjtcbiAgaDJ7XG4gICAgJjphZnRlcntcbiAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCAjNTU1O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlcntcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTBweDtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oI2ZmZix0cmFuc3BhcmVudCk7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgdG9wOjA7XG4gIH1cbiAgJjphZnRlcntcbiAgICBib3R0b206MDtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG4uY291bnRkb3duRWxlbWVudC5jb3VudGRvd24tbGlnaHR7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd287XG4gIGJ7XG4gICAgY29sb3I6JGxpbmstY29sb3I7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwcHg7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuKCk7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgdG9wOjA7XG4gIH1cbiAgJjphZnRlcntcbiAgICBib3R0b206MDtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG5cbi8vIDMuIEFjY29taWRhdGlvbiBmb3Igc21hbGwgY29sdW1ucyAmIE1vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY29sLW1kLTQsIC5jb2wtbWQtM3sgXG4gICAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhYmJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgYntcbiAgICAgICAgZm9udC1zaXplOnJlbSgzNik7XG4gICAgICB9XG4gICAgICBzbWFsbHtcbiAgICAgICAgZm9udC1zaXplOnJlbSgxMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbC1tZC00LCAuY29sLW1kLTN7IFxuICAgIC5jb3VudGRvd25FbGVtZW50e1xuICAgICAgYWJiciB7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICAgIHBhZGRpbmc6MS41JSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBie1xuICAgICAgICBmb250LXNpemU6cmVtKDM2KTtcbiAgICAgIH1cbiAgICAgIHNtYWxse1xuICAgICAgICBmb250LXNpemU6cmVtKDExKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvdW50ZG93bkVsZW1lbnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB9XG4gICAgYntcbiAgICAgIGZvbnQtc2l6ZTpyZW0oNDApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY291bnRkb3duRWxlbWVudHtcbiAgICBie1xuICAgICAgZm9udC1zaXplOnJlbSgzMik7XG4gICAgfVxuICAgIHNtYWxse1xuICAgICAgZm9udC1zaXplOnJlbSgxMSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5jb3VudGRvd25FbGVtZW50e1xuICAgIGFiYnIge1xuICAgICAgc3BhbntcbiAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICBwYWRkaW5nOjEuNSUgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2UgLyBFbGVtZW50IEJvdHRvbSBPcHRpb25zXG5cbi5wYWdlT3B0aW9ucyxcbi5leHRlbmRlZE9wdGlvbnMge1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6dG9wKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRib2R5Q29weUNvbG9yVGhyZWU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMmRlZyk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgID4gaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9IC8vIG92ZXJyaWQgQWRkVGhpcyBtb2R1bGVcblxuICAgICY6aG92ZXIgeyBjb2xvcjogJGJvZHlDb3B5Q29sb3JPbmU7IH1cbiAgfVxufVxuLnBhZ2VPcHRpb25zIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLy9TaGFyaW5nIGljb25zXG4uc24tc2hhcmUtaWNvbnN7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuICBmb250LXNpemU6MC44NzVyZW07XG4gIGRpdntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOjAgMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZVxuICB9XG4gIC5zbi1zaGFyZS10ZXh0e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDoxN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTJweCk7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4uc2hhcmluZ09wdGlvbnN7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBtYXJnaW4tdG9wOjE1cHg7XG4gIHBhZGRpbmc6MjVweCAwIDEwcHggMDtcbiAgYm9yZGVyLXRvcDokYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xufVxuIiwiI3BheVdhbGwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyMDQpO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2IoMjU1LDIwNCwwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcGF5V2FsbCBoMyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuI3BheVdhbGwgLmxheW91dENvbnRhaW5lciB7IG1hcmdpbi1yaWdodDogMDsgfVxuI3BheVdhbGwgPiAubGF5b3V0Q29udGFpbmVyID4gLmNvbHVtbiB7IHBhZGRpbmc6IC4wNXB4IDA7IH1cbiNwYXlXYWxsID4gLmxheW91dENvbnRhaW5lciA+IC5jb2x1bW4gPiAucGFnZUVsID4gLnBhZ2VFbGVtZW50IHsgbWFyZ2luOjE1cHg7IH1cblxuI3BheVdhbGwgLmxvZ2luIGgzIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2FsZXJ0LWdvbGQucG5nXCIpIG5vLXJlcGVhdCAwIDVweDsgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgeyBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYigyNTUsMjA0LDApOyBvdmVyZmxvdzpoaWRkZW47IH1cblxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyAucGFnZUVsZW1lbnQgeyBwYWRkaW5nOiAxMHB4IDA7IGNvbG9yOiByZ2IoMTAyLDEwMiwxMDIpOyB9XG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5wcmljaW5nIHAgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAyNHB4OyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgd2lkdGg6IDEwMCU7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmNoYW5nZSB7IGZvbnQtc2l6ZTogMTZweDsgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiNwYXlXYWxsIC5zdWJzY3JpYmUgLnByaWNpbmcgLmxlbmd0aCB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuI3BheVdhbGwgLnN1YnNjcmliZSAucHJpY2luZyBwIGIgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGF5d2FsbC1wcmljaW5nLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDlweDsgbWFyZ2luOiA4cHggMDsgd2lkdGg6IDEwMCU7IH1cblxuI3BheVdhbGwgLmJ1dHRvbi1sYXJnZSB7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi10b3A6MjVweDsgfVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDIyMSw1OCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2IoMjU1LDIyMSw1OCkgMCUscmdiKDI1NSwyMDQsMCkgMTAwJSk7XG4gIGNvbG9yOiByZ2IoMCwwLDApO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjMsNjMsNjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDEwMiwxMDIsMTAyKSAwJSxyZ2IoNjMsNjMsNjMpIDEwMCUpO1xuICBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDBweCByZ2IoMCwwLDApO1xufVxuXG4jcGF5V2FsbCAuc3Vic2NyaWJlIC5idXR0b24tbGFyZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDc2LDc2LDc2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYigzOCwzOCwzOCkgMCUscmdiKDc2LDc2LDc2KSAxMDAlKTtcbiAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggcmdiKDAsMCwwKTtcbn1cblxuLyouc3ViTmF2IGxpLnBheXdhbGxlZCBhOmJlZm9yZSxcbi5yZWxhdGVkU2VjdGlvbnMgbGkucGF5d2FsbGVkIGE6YmVmb3JlLFxuI3RvcE5hdiBhLnBheXdhbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvUkVQTEFDRS5naWZcIik7XG4gIG1hcmdpbjogLTFweCAycHggMCAtMTFweDtcbiAgZmxvYXQ6IGxlZnQ7XG59Ki9cblxuLmNvbGxlY3RvckVsZW1lbnQgYS5wYXl3YWxsZWQsXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50IGEucGF5d2FsbGVkIHtcblx0ICY6YmVmb3Jle1xuXHRcdCBjb250ZW50OlwiXCI7XG5cdFx0IGRpc3BsYXk6YmxvY2s7XG5cdFx0IGZsb2F0OmxlZnQ7XG5cdFx0IHdpZHRoOjQwcHg7XG5cdFx0IGhlaWdodDoxLjVlbTtcblx0XHQgbWFyZ2luLXJpZ2h0Oi4zNzVlbTtcblx0XHQgYmFja2dyb3VuZDp1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvcGF5d2FsbC1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0IC13ZWJraXQtYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdCB9XG59XG5cbiNwYXlXYWxsIC5zdWJzY3JpYmUgYSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsMjA0LDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiKDI1NSwyMjEsNTgpIDAlLHJnYigyNTUsMjA0LDApIDEwMCUpO1xuICBjb2xvcjogcmdiKDAsMCwwKTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMjIxLDIyMSwyMjEsLjUpO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBMb2dnZWQgSW4gVmlldyAqL1xuXG4jcGF5V2FsbC5sb2dnZWQtaW4gLnN1YnNjcmliZSB7IG1hcmdpbi10b3A6IDA7IH1cbiNwYXlXYWxsLmxvZ2dlZC1pbiAuc3Vic2NyaWJlIGEgeyBtYXJnaW4tdG9wOiAyMXB4OyB9XG4jcGF5V2FsbC5sb2dnZWQtaW4gLnByaWNpbmcgeyBib3JkZXItbGVmdDogc29saWQgMXB4ICNGQzA7IG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfVxuIiwiLy8gSWNvbiBHcmFwaGljc1xuLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi90aGVtZV9pbWFnZXMvd2F0ZXJ3b3JsZC9pbWcucG5nXCIpO1xuLmljb257XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDBweCAwIDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGlua19pY29ucy5wbmdcIik7XG59XG4ucnNzTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vYWRtaW4gbW9kZVxuLmdyb3VwTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNDhweDtcbn1cbi5nb1RvTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi5nb0JhY2tMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLy8gSGlkZGVuIGZvciB2NCB0aGVtZXNcbi5tb250aFZpZXdMaW5rLFxuLmljb25EYXlDYWwsXG4uYWxwaGFMaW5rLFxuLnNpdGVNYXBMaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi8vYWRtaW4gbW9kZSA+IHJlZ2lzdGF0aW9uID4gcmVnaXN0cmF0aW9uIG5hbWVcbi5saW5rTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05MjhweDtcbn1cbi8vYWRtaW4gbW9kZVxuLmRlbGV0ZUxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTA0NHB4O1xufVxuLy9hZG1pbiBtb2RlXG4uZWRpdExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTE2MHB4O1xufVxuLnByaW50TGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uYXR0YWNoZWRMaW5re1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEzOTJweDtcbn1cbi5yZWxvYWRMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMjFcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmlDYWxMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzNcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmV4Y2VsTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi50YWdMaW5re1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDpub25lO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tbGVmdDtcbiAgfVxufVxuLmVtYWlsTGlua3tcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi8vbm90IHN1cmUgd2hlcmUgLnJlYWQgLmVtYWlsTGluayBleGlzdFxuLnJlYWQgLmVtYWlsTGlua3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMDg4cHg7XG59XG4vL3NlZW4gaW4gYWRtaW4gY29udHJvbCBwYW5lbFxuLm5ld0xpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjIwNHB4O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi50c3RBZG1pbkxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjMyMHB4O1xufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLmFkZExpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjQzNnB4O1xufVxuLy9hZG1pbi9lZGl0IG1vZGVcbi5sb2NrZWRDaGVja3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yNTUycHg7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmdlYXJ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjY2OHB4O1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLnBob3Rve1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI3ODRweDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uZGlic0xpbmt7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2FwcF9pbWFnZXMvaWNvbi1kaWJzLXNtYWxsLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjJweCBjZW50ZXI7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLm1pcnJvckxpbmt7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI5MDBweDtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5teUFjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wZXJtaXNzaW9ucy5naWZcIik7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbi8vY2FuJ3QgZmluZCB3b3JraW5nIGV4YW1wbGVcbi5vcmRlckxpbmt7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kcmFnSWNvbi5naWZcIikgM3B4IDNweCBuby1yZXBlYXQ7XG59XG4vL2FkbWluL2VkaXQgbW9kZVxuLmZ1bGxzY3JlZW5MaW5re1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaWNvbnMvZnVsbHNjcmVlbkljb24ucG5nXCIpIDAgMXB4IG5vLXJlcGVhdDtcbn1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uY29ubmVjdGlvbkxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDE1cHg7IH1cbi8vYWRtaW4vZWRpdCBtb2RlXG4uc2F2ZUxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxMjhweDsgfVxuLy9jYW4ndCBmaW5kIHdvcmtpbmcgZXhhbXBsZVxuLmNoZWNrTGluayB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMzM2M3B4OyB9XG4uZmJMaW5rIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgQGluY2x1ZGUgbGluay1pY29uLWxlZnQ7XG4gIH1cbn1cbi50d2l0dGVyTGluayB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgIEBpbmNsdWRlIGxpbmstaWNvbi1sZWZ0O1xuICB9XG59XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4ucGRmTGluayB7IGJhY2tncm91bmQtcG9zaXRpb246MCAtMzY3OXB4OyB9XG4vL2Nhbid0IGZpbmQgd29ya2luZyBleGFtcGxlXG4udHJhbnNmZXJMaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzk2cHg7IH1cbi8vIGVsZW1lbnQgc3BlY2lmaWMgbGlua3Ncbi5zcG9uc29yRWxlbWVudCAuZ29Ub0xpbms6YmVmb3JlIHtcbiAgcGFkZGluZzo1cHggMTBweCA1cHggMHB4O1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLy8gU29tZSBvZiB0aGVzZSBzdHlsZXMgYXJlIGR1cGxpY2F0ZWQgZnJvbSAuc24tc29jaWFsLW1lZGlhLWljb25cbi8vIFRoaXMgaXMgc28gLmNvbnRhY3RFbGVtZW50IC5pY29uIGlzIHN0eWxlZCBjb25zaXN0ZW50bHlcbi5jb250YWN0RWxlbWVudCAuaWNvbixcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IC4xZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NmVtO1xuICAgIHdpZHRoOiAxLjY2ZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnNuLXNvY2lhbC1tZWRpYS1saXN0IHtcbiAgLmljb24tZmFjZWJvb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG4gICAgfVxuICB9XG4gIC5pY29uLXR3aXR0ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG4gICAgfVxuICB9XG4gIC5pY29uLXlvdXR1YmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG4gICAgfVxuICB9XG59XG4uY29udGFjdEVsZW1lbnQgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7XG4gIH1cbn1cbi8vIGRhcmsgYW5kIGxpZ2h0IG1vZGVzIG92ZXJyaWRlIGRlZmF1bHQgaG92ZXIgY29sb3Jcbi5zbi1zb2NpYWwtbWVkaWEtbGlzdCB7XG4gICY6bm90KC5saWdodCk6bm90KC5kYXJrKSAuc24tc29jaWFsLW1lZGlhLWljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5Q29weUNvbG9yVGhyZWU7XG4gIH1cbiAgJi5kYXJrIHtcbiAgICAuaWNvbi1lbWFpbCxcbiAgICAuaWNvbi1saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9jb2xsZWN0b3IgZWxlbWVudCBnZW5lcmFsIChpcyBjYW1lcmEgaWNvbilcbi5jb2xsZWN0b3JFbGVtZW50IHtcbiAgLnRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgIGxlZnQ6LTI1cHg7XG4gICAgfVxuICB9XG59XG4vL1Bob3RvIENvbGxlY3RvciBQYWdlID4gJ1ZpZXcgU2l0ZSBNYXAnIFRhYlxuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQge1xuICBhW2hyZWYqPVwiL3Bob3RvX2dhbGxlcnkvXCJdICsgYVtocmVmKj1cIi9waG90b19nYWxsZXJ5L1wiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG59XG4vL2RvY3VtZW50IHNpbG9cbmFbaHJlZio9XCIvZG9jdW1lbnQvXCJdIHtcbiAgJiArIC5pbmZvIHtcbiAgICAudGl0bGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjE1YlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtYmFyIHtcblxuICAuc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5saWdodCxcbiAgICAmLmRhcmsge1xuXG4gICAgICAuc24tc29jaWFsLW1lZGlhLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBtYXJnaW46IDdweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zbi1zb2NpYWwtbWVkaWEtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgbWFyZ2luOiA3cHg7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IHVuc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgbGluZWFyO1xuICB9XG4gIC5saWdodCAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhcmsgJiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogUGhvdG8gR2FsbGVyeSBFbGVtZW50ICovXG4vLyAxLiBQYWdlIEVsZW1lbnQgU3R5bGVzXG4vLyAyLiBGdWxsIFNjcmVlbiBTdHlsZXNcbi8vIDMuIE1lZGlhIEdhbGxlcnkgU3R5bGVzXG4vLyA0LiBDb250cm9sc1xuLy8gNS4gVG9vbGJhciwgU2hvcHBpbmcgQ2FydCAmIFNoYXJlXG4vLyA2LiBCdXR0b25zXG4vLyA3LiBFZGl0IE1vZGUgQWRqdXN0bWVudHNcbi8vIDguIFNtYWxsIENvbHVtbiAmIE1vYmlsZSBBZGp1c3RtZW50c1xuLy8gOS4gVGhlbWUgT3ZlcnJpZGVzXG5cblxuLy8gMS4gUGFnZSBFbGVtZW50IFN0eWxlc1xuLmdhbGxlcnlFbGVtZW50e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeXtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAmLmZvcm1hdHRlZCB7XG4gICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEyMCU7XG4gICAgcGFkZGluZzowcHg7XG4gICAgYmFja2dyb3VuZDp1cmwoL2dhbGxlcnlfc2tpbnMvdG4zZS9ncmFkLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAuaW1hZ2VfdGl0bGV7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcGFkZGluZzowIDYlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB6LWluZGV4OjEwO1xuICB9XG4gIC5jcm9wIHtcbiAgICBwYWRkaW5nLXRvcDo3NSU7XG4gICAgaGVpZ2h0OjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZSxcbiAgLmltYWdle1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICB9XG4gIC5zbGlkZXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG4gIC5vdmVybGF5LFxuICAubGlua3tcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICB9XG4gIC5vdmVybGF5e1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO1xuICAgIHotaW5kZXg6NztcbiAgfVxuICAubGlua3tcbiAgICB6LWluZGV4Ojg7XG4gIH1cbn1cblxuLmdhbGxlcnlFbGVtZW50X2xpbmsge1xuICBiYWNrZ3JvdW5kOnVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSA3MCUgODAlIG5vLXJlcGVhdDtcbiAgYXtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgfVxuICAmLnNpbmdsZV9waG90b3tcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgYXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOjMlO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnlfdGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206MyU7XG4gICAgICBsZWZ0OjA7XG4gICAgICBtYXJnaW4tbGVmdDozJTtcbiAgICAgIHdpZHRoOjk0JTtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgcGFkZGluZzo4cHggNiU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgei1pbmRleDoxMDtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmdhbGxlcnlfYnV0dG9ue1xuICAgIHBhZGRpbmc6MDtcbiAgICBhe1xuICAgICAgcGFkZGluZzowO1xuICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgvZ2FsbGVyeV9za2lucy90bjNlL2dyYWQucG5nKSBuby1yZXBlYXQgNzAlIDYwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHdpZHRoOjY1cHg7XG4gICAgICBoZWlnaHQ6NjVweDtcbiAgICAgIGNsaXA6cmVjdCgwLDY1cHgsNjVweCwwKTtcbiAgICB9XG4gICAgLmdhbGxlcnlfdGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgcGFkZGluZy1sZWZ0OjcycHg7XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBoZWlnaHQ6NjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5pbWFnZV90aXRsZSxcbi5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxle1xuICBkaXNwbGF5OmJsb2NrO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC43KTtcbiAgZm9udC1zaXplOnJlbSgxNik7XG4gIGZvbnQtZmFtaWx5OiRmb250T25lO1xuICBmb250LXdlaWdodDo2MDA7XG4gIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgc3BhbntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgbGluZS1oZWlnaHQ6MS4yZW07XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBAaW5jbHVkZSB0cnVuY2F0ZS10ZXh0O1xuICB9XG59XG4uZ2FsbGVyeV9pbmZvLFxuLnBob3RvX2dhbGxlcnlfcHJldmlldyxcbiNtZWRpYUdhbGxlcnktZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzoyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDozcHg7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oI2FhYSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIGgzLFxuICBoMSxcbiAgLnRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiRmb250T25lO1xuICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgbWFyZ2luOjAgMCAuMWVtIDA7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gIH1cbiAgJi5yYXBpZENvbnRlbnRDb25zdHJ1Y3Rpb24gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gQ2VudGVyIGhlYWRpbmcgaW4gZWRpdCBtb2RlXG4gIH1cbiAgcCxcbiAgLmRlc2NyaXB0aW9ue1xuICAgIGZvbnQtZmFtaWx5OiRmb250VHdvO1xuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIG1hcmdpbjowIDAgLjVlbSAwO1xuICB9XG59XG4uZWRpdF9tb2RlIC5nYWxsZXJ5RWxlbWVudF9saW5rLmdhbGxlcnlfYnV0dG9uIGltZ3tcbiAgdG9wOjI1cHg7XG59XG5cbi8vIDIuIEZ1bGwgU2NyZWVuIFN0eWxlc1xuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkubWF4aW1pemVkIHtcbiAgcGFkZGluZzowO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHotaW5kZXg6MTAwMDtcbiAgLmNyb3B7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB0b3A6NSU7XG4gICAgbGVmdDo1JTtcbiAgICByaWdodDo1JTtcbiAgICBib3R0b206MTIwcHg7XG4gIH1cbiAgLmltYWdlX3RpdGxlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206NjBweDtcbiAgICBsZWZ0OjUlO1xuICAgIHJpZ2h0OjUlO1xuICAgIGhlaWdodDo2MHB4O1xuICAgIHdpZHRoOjkwJTtcbiAgICBzcGFue1xuICAgICAgcGFkZGluZy10b3A6MThweDtcbiAgICB9XG4gIH1cbiAgLm5leHRfYnRue1xuICAgIHJpZ2h0OjUuNSU7XG4gICAgYm90dG9tOjcwcHg7XG4gIH1cbiAgLnByZXZfYnRue1xuICAgIGxlZnQ6NS41JTtcbiAgICBib3R0b206NzBweDtcbiAgfVxufVxuXG4vLyAzLiBNZWRpYSBHYWxsZXJ5IFN0eWxlc1xuI3RoZU1lZGlhR2FsbGVyeS5nYWxsZXJ5RWxlbWVudF9saW5rIC5nYWxsZXJ5X3RpdGxlLCAjdGhlTWVkaWFHYWxsZXJ5LmZvcm1hdHRlZCAuaW1hZ2VfdGl0bGUsICN0aGVNZWRpYUdhbGxlcnlfZ2FsbGVyeSAudG4zZS1pbWFnZS10aXRsZXtcbiAgZm9udC1zaXplOnJlbSgxOCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6JGZvbnRPbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IHtcbiAgJi50bjNlLWdhbGxlcnl7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgIC8vbWluLWhlaWdodDo1ODBweDtcbiAgfVxuICAudG4zZS10ZXh0e1xuICAgIGhlaWdodDo3MHB4O1xuICAgIG1pbi1oZWlnaHQ6NzBweDtcbiAgfVxuICAudG4zZS1pbWFnZS1kZXNjcmlwdGlvbntcbiAgICBmb250LXNpemU6cmVtKDE0KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiRmb250T25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVkaWFHYWxsZXJ5SGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgaDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuICAuYnV0dG9uLWxhcmdle1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuI3RhYl9zbGlkZXNob3dfY29udGVudHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbiNtZWRpYUdhbGxlcnlUaHVtYm5haWxze1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI3NsaWRlc2hvd0NvbnRhaW5lciAucmFwaWRDb250ZW50Q29uc3RydWN0aW9ue1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI21lZGlhR2FsbGVyeVVwbG9hZGVye1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuI2dhbGxlcnlUaHVtYkJpbntcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGhvdG9HYWxsZXJ5VGh1bWJ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDVweDtcbn1cbi5waG90b0dhbGxlcnlUaHVtYkltYWdle1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZ2FsbGVyeVRodW1iQmluIC5waG90b0dhbGxlcnlUaHVtYkltYWdle1xuICBwYWRkaW5nOiAxMHB4O1xuICBpbWd7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuI21lZGlhR2FsbGVyeS1zb2xve1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgLnBhZ2VFbGVtZW50QWRtaW57XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYXNpZGV7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoMXtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4OyBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICB9XG4gICAgcHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuLnRuM2UtZ2FsbGVyeXtcbiAgLnRuM2UtdGh1bWJze1xuICAgIG92ZXJmbG93LXk6dmlzaWJsZTtcbiAgICBvdmVyZmxvdy14OmF1dG87XG4gIH1cbn1cblxuLy8gNC4gQ29udHJvbHNcbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5jb250cm9sc3tcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6OTtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC42KTtcbiAgd2lkdGg6MTUwcHg7XG4gIGhlaWdodDo0MHB4O1xuICBtYXJnaW46LTIwcHggMCAwIC03NXB4O1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHNwYW57XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6NTBweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGNvbG9yOiNkZGQ7XG4gICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOnJlbSgyNCk7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgJi5wcF9idG57XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDRjXCJcbiAgICAgIH1cbiAgICAgICYucGF1c2Vke1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwNGJcIlxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudmdfYnRue1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjAzZVwiXG4gICAgICB9XG4gICAgfVxuICAgICYuZnNfYnRue1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjA2NVwiXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAucHJldl9idG4sXG4uZ2FsbGVyeUVsZW1lbnRfZ2FsbGVyeSAubmV4dF9idG4sXG4udG4zZS1uZXh0LFxuLnRuM2UtcHJldntcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDppbml0aWFsICFpbXBvcnRhbnQ7XG4gIHdpZHRoOjQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OjQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgei1pbmRleDoxMTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAmOmhvdmVye1xuICAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGNvbG9yOiNkZGQ7XG4gIH1cbn1cbi5nYWxsZXJ5RWxlbWVudF9nYWxsZXJ5IC5wcmV2X2J0bntcbiAgYm90dG9tOjA7XG4gIGxlZnQ6MDtcbiAgJjphZnRlcntcbiAgICBmb250LXNpemU6cmVtKDIwKTtcbiAgICBjb250ZW50OlwiXFxmMDUzXCI7XG4gIH1cbn1cbi50bjNlLXByZXZ7XG4gIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAmOmFmdGVye1xuICAgIGZvbnQtc2l6ZTpyZW0oMjQpO1xuICAgIGNvbnRlbnQ6XCJcXGYwNTNcIjtcbiAgfVxufVxuLmdhbGxlcnlFbGVtZW50X2dhbGxlcnkgLm5leHRfYnRue1xuICBib3R0b206MDtcbiAgcmlnaHQ6MDtcbiAgJjphZnRlcntcbiAgICBmb250LXNpemU6cmVtKDIwKTtcbiAgICBjb250ZW50OlwiXFxmMDU0XCI7XG4gIH1cbn1cbi50bjNlLW5leHR7XG4gIHJpZ2h0OjAgIWltcG9ydGFudDtcbiAgJjphZnRlcntcbiAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICBjb250ZW50OlwiXFxmMDU0XCI7XG4gIH1cbn1cbi50bjNlLWdhbGxlcnl7XG4gIC50bjNlLWNvbnRyb2wtYmFye1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjE2MHB4O1xuICAgIGhlaWdodDo1MHB4O1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIC50bjNlLWZ1bGxzY3JlZW4sXG4gICAgLnRuM2UtcGxheSxcbiAgICAudG4zZS1zaG93LWFsYnVtc3tcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOjUwcHg7XG4gICAgICBoZWlnaHQ6NTBweDtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgY29sb3I6I2RkZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC50bjNlLWZ1bGxzY3JlZW57XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OlwiXFxmMDY1XCJcbiAgICAgIH1cbiAgICB9XG4gICAgLnRuM2UtcGxheXtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNGJcIlxuICAgICAgfVxuICAgICAgJi50bjNlLXBsYXktYWN0aXZle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwNGNcIlxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50bjNlLXNob3ctYWxidW1ze1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcZjAzZVwiXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDUuIFRvb2xiYXIsIFNob3BwaW5nIENhcnQgJiBTaGFyZVxuLm1lZGlhR2FsbGVyeS1wYWdlRWxlbWVudFRvb2xiYXJ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5ib2R5IC5tZWRpYUdhbGxlcnktZGFyayAubWVkaWFHYWxsZXJ5LXBhZ2VFbGVtZW50VG9vbGJhcntcbiAgYXtcbiAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgfVxuICB9XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91cywgLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlLCAuYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0e1xuICBmbG9hdDogbGVmdDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXZpZXdBbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbWVkaWFHYWxsZXJ5LXRvb2xiYXJ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgLmxheW91dENvbnRhaW5lcntcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLnRocmVlQ29sdW1uMzMzMzMze1xuICAgIC5jb2x1bW4yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnRocmVlQ29sdW1uNTA1MHtcbiAgICAuY29sdW1uMiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktY2FydENvbnRyb2xze1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGEsXG4gIGJ1dHRvbixcbiAgZm9ybSxcbiAgI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLFxuICAuYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3N7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LWNhcnR7XG4gIHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcbiAgLmhlYWRlcntcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoMXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbiAgZm9ybXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiNtZWRpYUdhbGxlcnktY2FydElubmVyQ29udGFpbmVye1xuICBwYWRkaW5nOiAxNXB4OyBtYXJnaW46IDE1cHggMCAwO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZW1wdHlDYXJ0e1xuICBtYXJnaW46IDAgMTFweDtcbn1cblxuI21lZGlhR2FsbGVyeS1jYXJ0SXRlbXN7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDE1cHggMCAwO1xufVxuLm1lZGlhR2FsbGVyeS1jYXJ0SXRlbXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZ3tcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgc21hbGx7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbn1cbi5wYWdlRWxlbWVudCAubWVkaWFHYWxsZXJ5LWNhcnRJdGVtIHAge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuI21lZGlhR2FsbGVyeS1zaGFyZUJ5RW1haWx7XG4gIC5sYXlvdXRDb250YWluZXJ7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5wZTUwe1xuICAgICAgcGFkZGluZzogMCAyJSAwIDA7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgICAucGUxMDB7XG4gICAgICBwYWRkaW5nOiAwIDElIDAgMDtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuICB9XG4gIC5mb290ZXJ7XG4gICAgLmxheW91dENvbnRhaW5lcntcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XG4gICAgfVxuICAgIC5jb2x1bW4ye1xuICAgICAgcHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVse1xuICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgZm9udC1zaXplOnJlbSgxNCk7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaW5wdXQtdGV4dCxcbiAgLnZhbGlkLFxuICAuaGFzRXJyb3J7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6NDgwcHg7XG4gICAgQGluY2x1ZGUgdGV4dC1maWVsZC1zdHlsZTtcbiAgfVxuICAuaGFzRXJyb3J7XG4gICAgYmFja2dyb3VuZDogI2ZlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzk5O1xuICB9XG4gICNlbWFpbF9tZXNzYWdle1xuICAgIG1heC13aWR0aDoxMDAlO1xuICB9XG59XG4jbWVkaWFHYWxsZXJ5LXRhYkNvbnRlbnRzIC5mb290ZXJ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8vIDYuIEJ1dHRvbnMgKE5vdCBzdXJlIHdoZXJlIG1hbnkgYXJlIHVzZWQpXG5cbi8qIFBsYXkvUGF1c2UgLSBnYWxsZXJ5ICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2UgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9wbGF5UGF1c2UtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMjRweDtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtNDhweDtcbn1cblxuLyogUGxheS9QYXVzZSAtIHBhZ2UgZWxlbWVudCAqL1xuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvcGxheVBhdXNlLXNtYWxsLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXBsYXlQYXVzZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtcGxheVBhdXNlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wbGF5UGF1c2VbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi8qIHNtYWxsICovXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91cyAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2Fycm93TGVmdC1zbWFsbC1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0IC5idXR0b24taW1hZ2UtcmlnaHR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtc21hbGwtb3Blbi1ibHVlSG92ZXIucG5nXCIpO1xufVxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbCAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL3ZpZXdTbGlkZXNob3ctc21hbGwtb3Blbi5wbmdcIik7XG59XG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1wcmV2aW91czpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0OmhvdmVyIC5idXR0b24taW1hZ2UtcmlnaHQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS12aWV3QWxsOmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cbi5idXR0b24tbWVkaWFHYWxsZXJ5LXBlLXByZXZpb3VzOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4uYnV0dG9uLW1lZGlhR2FsbGVyeS1wZS1uZXh0OmFjdGl2ZSAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuLmJ1dHRvbi1tZWRpYUdhbGxlcnktcGUtdmlld0FsbDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4vKiBtZWRpdW0gKi9cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXZpZXdDYXJ0e1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXByZXZpb3VzIC5idXR0b24taW1hZ2UtbGVmdHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL2J1dHRvbnMvYXJyb3dMZWZ0LW1lZGl1bS1vcGVuLWJsdWVIb3Zlci5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1uZXh0IC5idXR0b24taW1hZ2UtcmlnaHR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtbWVkaXVtLW9wZW4tYmx1ZUhvdmVyLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlIHtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgYm9yZGVyOm5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICB9XG4gIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgIGxlZnQ6MHB4O1xuICAgICAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgICB9XG4gIH1cbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWFkZFRvQ2FydCAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2NhcnQtbWVkaXVtLWNpcmNsZS1ncmVlbi5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1lbXB0eUNhcnQgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yK1wiL2FwcF9pbWFnZXMvYnV0dG9ucy9YLW1lZGl1bS1jaXJjbGUtcmVkLnBuZ1wiKTtcbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LWJ1eVBob3Rvcy1zaGVsbCAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9idXR0b25zL2Fycm93UmlnaHQtbWVkaXVtLWNpcmNsZS1ncmVlbi5wbmdcIik7XG59XG4jbWVkaWFHYWxsZXJ5LXNoYXJlQnlFbWFpbEZvcm0gLnRhYi1jbG9zZXtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgYm9yZGVyOm5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICB9XG4gIC5idXR0b24taW1hZ2UtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgIGxlZnQ6MHB4O1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICB9XG4gIH1cbn1cbiNidXR0b24tbWVkaWFHYWxsZXJ5LXJldHVybjpob3ZlciAuYnV0dG9uLWltYWdlLFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcHJldmlvdXM6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktbmV4dDpob3ZlciAuYnV0dG9uLWltYWdlLXJpZ2h0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktc2hhcmU6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYWRkVG9DYXJ0OmhvdmVyIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydDpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1idXlQaG90b3Mtc2hlbGw6aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuLnRhYi1jbG9zZTpob3ZlciAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46YWN0aXZlIC5idXR0b24taW1hZ2UsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1wcmV2aW91czphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktbmV4dDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1yaWdodCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LXNoYXJlOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRUb0NhcnQ6YWN0aXZlIC5idXR0b24taW1hZ2UtbGVmdCxcbiNidXR0b24tbWVkaWFHYWxsZXJ5LWVtcHR5Q2FydDphY3RpdmUgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktYnV5UGhvdG9zLXNoZWxsOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnQsXG4udGFiLWNsb3NlOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7XG59XG5cbi8qIGxhcmdlICovXG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1hZGRQaG90b3MgLmJ1dHRvbi1pbWFnZS1sZWZ0LFxuI2J1dHRvbi1tZWRpYUdhbGxlcnktZG9uZUFkZGluZyAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9waG90b19nYWxsZXJ5L2FkZF9waG90by5wbmdcIik7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4gLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBkaXNwbGF5Om5vbmU7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm46aG92ZXIgLmJ1dHRvbi1pbWFnZS1sZWZ0e1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuI2J1dHRvbi1tZWRpYUdhbGxlcnktcmV0dXJuOmFjdGl2ZSAuYnV0dG9uLWltYWdlLWxlZnR7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG4jYnV0dG9uLW1lZGlhR2FsbGVyeS1yZXR1cm4ge1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBib3JkZXI6bm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgfVxuICAuYnV0dG9uLWltYWdlLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTouODc1ZW07XG4gICAgICBsZWZ0OjVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIDcuIEVkaXQgTW9kZSBBZGp1c3RtZW50c1xuLmVkaXRfbW9kZSAuZ2FsbGVyeUVsZW1lbnRfbGluayB7XG4gIGJhY2tncm91bmQ6dXJsKCAkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9jbXNUYWJGb290ZXIuZ2lmXCIpIHJlcGVhdC14IGxlZnQgYm90dG9tICNGREU4NzIgIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5RWxlbWVudCAucmFwaWRDb250ZW50Q29uc3RydWN0aW9ue1xuICBwYWRkaW5nOiAxNXB4O1xuICBpbWd7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuICBwe1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnBob3RvX2dhbGxlcnlfcHJldmlld3tcbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idXR0b24tbWVkaXVte1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuI21lZGlhR2FsbGVyeS10YWJzLCAjbWVkaWFHYWxsZXJ5LXN0YXR1c3tcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI21lZGlhR2FsbGVyeVVwbG9hZGVyTm90ZXN7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyA4LiBTbWFsbCBDb2x1bW4gJiBNb2JpbGUgQWRqdXN0bWVudHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRuM2UtaW1hZ2V7XG4gICAgLyogaGVpZ2h0OjI4MHB4ICFpbXBvcnRhbnQ7ICovXG4gIH1cbiAgI3RoZU1lZGlhR2FsbGVyeV9nYWxsZXJ5IC50bjNlLWdhbGxlcnl7XG4gICAgaGVpZ2h0OjQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21lZGlhR2FsbGVyeS10YWJzLCAjbWVkaWFHYWxsZXJ5LXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweCAwO1xuICB9XG59XG5cbi8vIDkuIHRoZW1lIG92ZXJyaWRlc1xuLmdhbGxlcnlFbGVtZW50IHtcbiAgYVtjbGFzcyo9XCJidXR0b24tXCJdIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIiNsYldyYXBwZXIuZ2FsbGVyeUxpZ2h0Ym94IHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjUlO1xuICBsZWZ0OjUlO1xuICByaWdodDo1JTtcbiAgYm90dG9tOjUlO1xuICB3aWR0aDphdXRvO1xuICBoZWlnaHQ6YXV0bztcbn1cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Qm9keSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRvcDowO1xuICBib3R0b206MDtcbiAgcGFkZGluZzowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoNTEsNTEsNTEsMSkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG4gIHBhZGRpbmc6MCAzMDBweCAwIDA7XG4gIGJveC1zaGFkb3c6MCAzcHggMTBweCByZ2JhKDAsMCwwLC41KTtcbiAgbWFyZ2luOmF1dG87XG59XG4uZ2FsbGVyeUxpZ2h0Ym94LnBvcnRyYWl0IC5nYWxsZXJ5SXRlbVdyYXBwZXIge1xuICBwYWRkaW5nOjA7XG59XG4uZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgd2lkdGg6MTAwcHg7XG4gIGhlaWdodDoxMDBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1Db250ZW50IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6MjtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgcmlnaHQ6MzAwcHg7XG4gIGJvdHRvbTowO1xuICBtYXJnaW46YXV0bztcbn1cbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1Db250ZW50IHsgei1pbmRleDo2OyB9XG4uZ2FsbGVyeUl0ZW1Db250ZW50IC52aWRlb19hc3BlY3RfcmF0aW8geyBiYWNrZ3JvdW5kOm5vbmU7IH1cbi5nYWxsZXJ5TGlnaHRib3guZnVsbHNjcmVlbiAuZ2FsbGVyeUl0ZW1OZXh0LFxuLmdhbGxlcnlMaWdodGJveC5mdWxsc2NyZWVuIC5nYWxsZXJ5SXRlbVByZXYgeyBkaXNwbGF5Om5vbmU7IH1cbi5nYWxsZXJ5SXRlbUxvYWRlciB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB3aWR0aDoxMDBweDtcbiAgaGVpZ2h0OjEwMHB4O1xuICBtYXJnaW46LTUwcHggMCAwIC0yMDBweDtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIGJhY2tncm91bmQ6dXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xvYWRlcjIuZ2lmJyApIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1Mb2FkZXIge1xuICBtYXJnaW4tbGVmdDotNTBweDtcbiAgdG9wOjI1JTtcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtQ29udGVudCB7XG4gIGJvdHRvbTo1MCU7XG4gIHJpZ2h0OjA7XG59XG4uZ2FsbGVyeUl0ZW1Db250ZW50IC5nYWxsZXJ5SXRlbSxcbi5nYWxsZXJ5SXRlbUNvbnRlbnQgLmdhbGxlcnlJdGVtLnBob3RvIGltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB0cmFuc2l0aW9uOmFsbCAzMDBtcztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDotMzhweDtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICBwYWRkaW5nOjVweDtcbiAgei1pbmRleDozO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBsaW5lLWhlaWdodDoxOHB4O1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1TdW1tYXJ5IHtcbiAgY29sb3I6I0ZGRjtcbiAgYmFja2dyb3VuZDojMTExO1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjcpO1xuICB0cmFuc2l0aW9uOmFsbCAzMDBtcztcbiAgcmlnaHQ6MzAwcHg7XG4gIG9wYWNpdHk6MDtcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtU3VtbWFyeSB7IHJpZ2h0OjA7IH1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIgLmdhbGxlcnlJdGVtU3VtbWFyeSB7IG9wYWNpdHk6MTsgdG9wOjA7IH1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIuaG92ZXJTaWRlYmFyIC5nYWxsZXJ5SXRlbVN1bW1hcnkgeyBvcGFjaXR5OjA7IHRvcDotMzhweDsgfVxuXG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IGgzIHtcbiAgZmxvYXQ6bGVmdDtcbiAgZm9udC1zaXplOjE0cHg7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjVweDtcbn1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIgLmdhbGxlcnlJdGVtU3VtbWFyeSBoMyBhIHsgY29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uZ2FsbGVyeUl0ZW1TdW1tYXJ5IC5jb3VudCB7XG4gIGZvbnQtc2l6ZToxMHB4O1xuICBjb2xvcjojOTk5O1xufVxuLmdhbGxlcnlJdGVtTGlua3Mge1xuICBmbG9hdDpyaWdodDtcbiAgbGluZS1oZWlnaHQ6MThweDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICBwYWRkaW5nOjVweDtcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgLmdhbGxlcnlJdGVtTGlua3MgeyBwYWRkaW5nLXJpZ2h0OjI1cHg7IH1cbi5nYWxsZXJ5SXRlbUxpbmtzID4gbGkge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIGRpc3BsYXk6aW5saW5lO1xuICBtYXJnaW4tbGVmdDoxMHB4O1xufVxuXG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUge1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB6LWluZGV4OjQ7XG4gIHRvcDowO1xuICByaWdodDoxMHB4O1xuICBkaXNwbGF5Om5vbmU7XG4gIGJhY2tncm91bmQ6I0ZGRjtcbiAgcGFkZGluZzo1cHggMTBweDtcbiAgdHJhbnNpdGlvbjphbGwgMzAwbXM7XG59XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyIC5nYWxsZXJ5SXRlbVNoYXJlTWVudSB7XG4gIHJpZ2h0OjMxMHB4O1xuICBvcGFjaXR5OjA7XG4gIGJhY2tncm91bmQ6IzExMTtcbiAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC43KTtcbn1cbi5nYWxsZXJ5SXRlbVdyYXBwZXIuaG92ZXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHsgb3BhY2l0eToxOyB0b3A6MzhweDsgfVxuLmdhbGxlcnlJdGVtV3JhcHBlci5ob3Zlci5ob3ZlclNpZGViYXIgLmdhbGxlcnlJdGVtU2hhcmVNZW51IHsgb3BhY2l0eTowOyB0b3A6MDsgfVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgeyByaWdodDoxMHB4OyB9XG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgaDMge1xuICBkaXNwbGF5Om5vbmU7XG59XG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgLnNoYXJlX2xpbmtzIHsgbGlzdC1zdHlsZTpub25lOyB9XG4uZ2FsbGVyeUl0ZW1TaGFyZU1lbnUgLnNoYXJlX2xpbmtzIGxpIHsgbWFyZ2luLWJvdHRvbTo1cHg7IH1cbiNsYl9nYWxsZXJ5UGhvdG9JbWcge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLmdhbGxlcnlJdGVtU2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgb3ZlcmZsb3c6YXV0bztcbiAgb3ZlcmZsb3cteTphdXRvO1xuICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MDtcbiAgdG9wOjA7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDozMDBweDtcbiAgei1pbmRleDozO1xufVxuLmdhbGxlcnlMaWdodGJveC5wb3J0cmFpdCAuZ2FsbGVyeUl0ZW1TaWRlYmFyIHtcbiAgd2lkdGg6MTAwJTtcbiAgdG9wOjUwJTtcbiAgaGVpZ2h0OjUwJTtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmxheW91dENvbnRhaW5lciB7IG1hcmdpbjowOyBwYWRkaW5nOjAgMCAxNXB4IDE1cHg7IH1cbi5nYWxsZXJ5TGlnaHRib3ggLmxheW91dENvbnRhaW5lciAuY29sdW1uIHsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgfVxuLmdhbGxlcnlMaWdodGJveCAubGF5b3V0Q29udGFpbmVyIC5wYWdlRWxlbWVudCB7IG1hcmdpbjoxNXB4IDE1cHggMCAwOyBwYWRkaW5nOjA7IH1cblxuLmVkaXRfbW9kZSAuZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVRleHQge1xuICBtYXJnaW46MCAwIDE1cHggLTE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzoxNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGREU4NzIgdXJsKC9hcHBfaW1hZ2VzL2Ntc1RhYkZvb3Rlci5naWY/MTI4NTA3Nzk1NCkgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRERBMzAxO1xufVxuLmdhbGxlcnlJdGVtVGV4dCAuYnlsaW5lIHtcbiAgZm9udC1zaXplOjE0cHg7XG4gIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbn1cbi5nYWxsZXJ5SXRlbVRleHQgLmJ5bGluZSAubmFtZSB7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICBmb250LXdlaWdodDpib2xkO1xufVxuLmdhbGxlcnlJdGVtVGV4dCAubWV0YSB7XG4gIGNvbG9yOiM5OTk7XG59XG4uZ2FsbGVyeUl0ZW1UZXh0IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBsaW5lLWhlaWdodDoyMXB4O1xufVxuLmdhbGxlcnlJdGVtVGV4dCB0ZXh0YXJlYS5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOjk0JTtcbiAgaGVpZ2h0OjEyMHB4O1xuICBib3JkZXI6MXB4IHNvbGlkICNEREEzMDE7XG4gIHBhZGRpbmc6MyU7XG4gIG1hcmdpbjowIC0xcHg7XG59XG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBtYXJnaW4tdG9wOjEwcHg7XG59XG4uZ2FsbGVyeUl0ZW1TaWRlYmFyIC5mb3JtQnV0dG9ucyAuYnV0dG9uLW1lZGl1bSB7IG1pbi13aWR0aDozMCU7IH1cbi5nYWxsZXJ5SXRlbVNpZGViYXIgLmZvcm1CdXR0b25zIC5idXR0b24tbWVkaXVtOmRpc2FibGVkIHsgYm9yZGVyOjFweCBzb2xpZCAjRERBMzAxOyBtYXJnaW46LTFweDsgfVxuXG4uZ2FsbGVyeUxpZ2h0Ym94ICNsaWdodGJveENsb3NlIHsgZGlzcGxheTpub25lOyB9XG4uZ2FsbGVyeUl0ZW1XcmFwcGVyICNsaWdodGJveENsb3NlIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcmlnaHQ6MDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTEwNDNweDtcbiAgei1pbmRleDozO1xuICBib3JkZXItcmFkaXVzOjAgMCAwIDcwJTtcbn1cbi5nYWxsZXJ5TGlnaHRib3gucG9ydHJhaXQgI2xpZ2h0Ym94Q2xvc2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCk7IH1cbi5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Q2xvc2U6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4uZWRpdF9tb2RlIC5nYWxsZXJ5TGlnaHRib3ggI2xpZ2h0Ym94Q2xvc2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiNGREU4NzI7IH1cblxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2LFxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1OZXh0IHsgZGlzcGxheTpub25lOyB9XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYsXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHRvcDogNDAlO1xufVxuLmdhbGxlcnlJdGVtTmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLmdhbGxlcnlMaWdodGJveCAuZ2FsbGVyeUl0ZW1QcmV2IHNwYW4sXG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbU5leHQgc3BhbiB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NTAlO1xuICB3aWR0aDo0MHB4O1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZy10b3A6NDBweDtcbiAgbWFyZ2luLXRvcDotMjBweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMSk7XG4gIGJvcmRlci1yYWRpdXM6NSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCAkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL3doaXRlX2Fycm93cy5wbmcnICk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246MTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIG9wYWNpdHk6MDtcbiAgdHJhbnNpdGlvbjphbGwgMzAwbXM7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXYgc3BhbiB7XG4gIGxlZnQ6MjBweDtcbn1cbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dCBzcGFuIHtcbiAgcmlnaHQ6MjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMzRweCAxMHB4O1xufVxuLmdhbGxlcnlJdGVtQ29udGVudDpob3ZlciAuZ2FsbGVyeUl0ZW1QcmV2IHNwYW4sXG4uZ2FsbGVyeUl0ZW1Db250ZW50OmhvdmVyIC5nYWxsZXJ5SXRlbU5leHQgc3BhbiB7XG4gIG9wYWNpdHk6LjM7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5nYWxsZXJ5SXRlbVByZXY6aG92ZXIgc3Bhbixcbi5nYWxsZXJ5TGlnaHRib3ggLmdhbGxlcnlJdGVtTmV4dDpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eToxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpO1xuICBib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xufVxuLmdhbGxlcnlJdGVtVGV4dCBmb3JtIC5wcm9jZXNzaW5nIHtcbiAgZGlzcGxheTpub25lO1xuICBoZWlnaHQ6NDBweDtcbiAgYmFja2dyb3VuZDp1cmwoJy9hcHBfaW1hZ2VzL2xvYWRlckJhci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuXG5cbi8qLyBHQUxMRVJZIElURU0gU0hPVyAvKi9cblxuLmdhbGxlcnlJdGVtRWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoNTEsNTEsNTEsMSkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xufVxuLmxheW91dENvbnRhaW5lciAuZ2FsbGVyeUl0ZW1FbGVtZW50IHsgbWFyZ2luLXRvcDo1MHB4OyB9XG4uZ2FsbGVyeUl0ZW1FbGVtZW50IC5nYWxsZXJ5SXRlbS5waG90byBpbWcgeyBtYXgtd2lkdGg6MTAwJTsgbWF4LWhlaWdodDo1MDBweDsgZGlzcGxheTpibG9jazsgbWFyZ2luOmF1dG87IH1cbi5nYWxsZXJ5TGlnaHRib3ggLmNvbW1lbnRUaHJlYWRFbGVtZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4jbGlnaHRib3ggLmdhbGxlcnlMaWdodGJveCAuY29tbWVudFRocmVhZEVsZW1lbnQtY29udGFpbmVyID4gaDMge1xuICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgZm9udC1zaXplOjE0cHg7XG59XG4uZ2FsbGVyeUxpZ2h0Ym94IC5wYWdlRWxlbWVudEFkbWluIHsgbWFyZ2luOjAgMTVweCAxNXB4IDA7IH1cblxuLyovIEFETUlOIFRIVU1CUyAvKi9cblxuI2dhbGxlcnlMaXN0LFxuLmdhbGxlcnlJdGVtTGlzdCB7XG4gIHBhZGRpbmc6MiU7XG59XG4jbWVkaWFHYWxsZXJ5LWRlc2NyaXB0aW9uICsgI2dhbGxlcnlMaXN0LFxuI21lZGlhR2FsbGVyeS1kZXNjcmlwdGlvbiArIC5nYWxsZXJ5SXRlbUxpc3Qge1xuICBwYWRkaW5nLXRvcDowO1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIHtcbiAgdmVydGljYWwtYWxpZ246dG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHpvb206MTsgKmRpc3BsYXk6aW5saW5lO1xuICBtYXJnaW46MiUgLjklO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDoyNy41JTtcbn1cbi5nYWxsZXJ5VGh1bWJEYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IC0yJSA4JSAwO1xufVxuLmdhbGxlcnlUaHVtYkFkbWluIC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZzoxMHB4IDAgNiU7XG59XG4uZ2FsbGVyeVRodW1iQWRtaW4gLmFjdGlvbnMgYTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZmxvYXQ6bGVmdDtcbn1cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuYWN0aW9ucyBhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDpyaWdodDtcbn1cbi5nYWxsZXJ5VGh1bWJBZG1pbiAuZ2FsbGVyeVRodW1iLFxuLmdhbGxlcnlUaHVtYkFkbWluIC5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbWFyZ2luOjA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDYlIDglO1xufVxuXG4vKi8gVEhVTUJTIC8qL1xuXG4uZ2FsbGVyeVRodW1iLFxuLmdhbGxlcnlJdGVtVGh1bWIge1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIG1hcmdpbjoxLjglO1xuICB3aWR0aDoyOSU7XG4gIGJhY2tncm91bmQ6I0RERDtcbn1cbi5nYWxsZXJ5VGh1bWIge1xuXG59XG4uZ2FsbGVyeVRodW1iIGEsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBhLFxuLmdhbGxlcnlUaHVtYiBhOmhvdmVyLFxuLmdhbGxlcnlJdGVtVGh1bWIgYTpob3ZlciB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDojRkZGO1xuICBwYWRkaW5nOjdweDtcbiAgY29sb3I6IzExMTtcbn1cbi5nYWxsZXJ5VGh1bWIgLmltYWdlLFxuLmdhbGxlcnlJdGVtVGh1bWIgLmltYWdlIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjA7XG4gIHBhZGRpbmc6MzMlIDA7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6MDtcbiAgYmFja2dyb3VuZDojREREO1xufVxuLmdhbGxlcnlUaHVtYiBpbWcsXG4uZ2FsbGVyeUl0ZW1UaHVtYiBpbWcge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBtYXJnaW46LTQwJSAwIC0zOCU7XG4gIHdpZHRoOjEwMCU7XG59XG4uZ2FsbGVyeUl0ZW1UaHVtYiB7XG4gICYgKyBkaXYge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB9XG59XG5cbi8qLyBHQUxMRVJZIFRIVU1CUyBPTkxZIC8qL1xuXG4uZ2FsbGVyeVRodW1iIGEge1xuICBtYXJnaW46LTFweCAtMnB4IDFweDtcbn1cbi5nYWxsZXJ5VGh1bWIgLm5hbWUge1xuICBwYWRkaW5nOjAgNXB4O1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG4uZ2FsbGVyeVRodW1iIC5kYXRlIHtcbiAgcGFkZGluZzowIDVweDtcbiAgZGlzcGxheTpibG9jaztcbiAgY29sb3I6Izk5OTtcbn1cbi5nYWxsZXJ5VGh1bWIgLmNvdW50IHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJvdHRvbTo3cHg7XG4gIHJpZ2h0OjdweDtcbiAgY29sb3I6Izk5OTtcbn1cblxuLyovIEdBTExFUlkgSVRFTVMgVEhVTUJTIE9OTFkgLyovXG5cbi5nYWxsZXJ5SXRlbVRodW1iIHtcbiAgd2lkdGg6MjIuNSU7XG4gIG1hcmdpbjouOSU7XG59XG5cbi5nYWxsZXJ5SXRlbUxpc3QgLmdhbGxlcnlUaHVtYkFkbWluIHtcbiAgd2lkdGg6MTklO1xufVxuXG4vKi8gU0lERSBCQVIgLyovXG5cbiNnYWxsZXJ5U2lkZWJhciB7XG4gIGxpbmUtaGVpZ2h0OjE0MCU7XG4gIGJhY2tncm91bmQ6I0VFRTtcbiAgYm9yZGVyLXJhZGl1czo1cHg7XG59XG5cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSB7XG4gIHBhZGRpbmc6MTVweDtcbiAgYmFja2dyb3VuZDojREREO1xuICBib3JkZXItcmFkaXVzOjVweCA1cHggMCAwO1xuICBib3gtc2hhZG93Omluc2V0IDAgLTEwcHggMTBweCAtMTBweCByZ2JhKDAsMCwwLC4yKTtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSAuYnV0dG9uLW1lZGl1bSB7IGRpc3BsYXk6YmxvY2s7IH1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSB1bCB7XG4gIGRpc3BsYXk6dGFibGU7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjoxNXB4IDAgLTE0cHg7XG59XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkge1xuICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNFRUU7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgI0NDQztcbiAgcGFkZGluZzowIDEwcHggMTBweDtcbn1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaTpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0Om5vbmU7IH1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0Om5vbmU7IH1cbiNnYWxsZXJ5U2lkZWJhciAuc3VtbWFyeSBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbG9yOiM5OTk7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG4jZ2FsbGVyeVNpZGViYXIgLnN1bW1hcnkgbGkgc3BhbiB7XG4gIGNvbG9yOiMzMzM7XG4gIGZvbnQtc2l6ZToxOHB4O1xufVxuXG4jZ2FsbGVyeVNpZGViYXIgaDMge1xuICBtYXJnaW46MjVweCAxNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSB7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGRkY7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaSB7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIHBhZGRpbmc6MTBweCAxMHB4IDEwcHggNDBweDtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9pY29ucy9tZXRhRGF0YUljb25zLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZGF0ZSB7IGJhY2tncm91bmQtcG9zaXRpb246MTBweCA2cHg7IH1cbiNnYWxsZXJ5U2lkZWJhciAubWV0YSBsaS51c2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IC05NHB4OyB9XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkubG9jYXRpb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggLTE5NHB4OyB9XG4jZ2FsbGVyeVNpZGViYXIgLm1ldGEgbGkuZmlsZV9zaXplIHsgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IC0yOTRweDsgfVxuI2dhbGxlcnlTaWRlYmFyIC5tZXRhIGxpLmdhbGxlcnkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggLTM5NHB4OyB9XG5cbiNnYWxsZXJ5U2lkZWJhciAuc2hhcmVfbGlua3Mge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIG1hcmdpbjoxMHB4IDE1cHggMTVweDtcbiAgcGFkZGluZzowIDAgNXB4O1xufVxuI2dhbGxlcnlTaWRlYmFyIC5zaGFyZV9saW5rcyBsaSB7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICBtYXJnaW46MTBweCA1cHg7XG59XG4jZ2FsbGVyeVNpZGViYXIgLnNoYXJlX2xpbmtzIGEge1xuICBsaW5lLWhlaWdodDoxMjAlO1xuICBkaXNwbGF5OmJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgcGFkZGluZzoycHggNXB4IDJweCAyNXB4O1xufVxuXG4jbGlnaHRib3ggI2dhbGxlcnlTaWRlYmFyIC5mYl9lZGdlX2NvbW1lbnRfd2lkZ2V0LmZiX2lmcmFtZV93aWRnZXQge1xuICBsZWZ0OmF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6MDtcbn1cbmJvZHkgLnRuM2UtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG4udG4zZS1wcmV2LC50bjNlLW5leHQge1xuICBib3R0b206NTAlO1xufVxuLnRuM2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDo2MHB4O1xuICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OjAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbmJvZHkgLnRuM2UtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udG4zZS10aHVtYiB7XG4gICY+IGRpdiB7XG4gICAgbWFyZ2luOjJweCAwIDAgMnB4O1xuICB9XG4gIGltZyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuICB9XG59XG4iLCIudW5saW1pdGVkSGllcmFyY2h5e1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lcy5naWZcIik7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUlO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2guZ2lmXCIpIG5vLXJlcGVhdCAwIDEycHg7ICAgIFxufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIGxpe1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpLnNlbGVjdGVkID4gZGl2IGgzIGF7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQ0NEMjI7XG4gIGJhY2tncm91bmQ6ICNGRUVDOEY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAubm9kZVRpdGxle1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51bmxpbWl0ZWRIaWVyYXJjaHkgLnN1YnRsZSAubm9kZVRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5zdWJ0bGUgLm5vZGVUaXRsZTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4udW5saW1pdGVkSGllcmFyY2h5IC5wZXJtaXNzaW9ucyBzcGFue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAucGVybWlzc2lvbnMgc3BhbiAuZW5hYmxlZHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IGxpIGRpdntcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSBsaSAubm9kZUFzc2V0e1xuICAgIHBhZGRpbmc6IDAgNXB4IDRweCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5IHNwYW57XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAubGFzdExpe1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlBdHRhY2hMYXN0LmdpZlwiKSBuby1yZXBlYXQgMCAxMnB4O1xufVxuXG4uY21zQWNjZXNzIC5wcml2YXRle1xuICAgIGNvbG9yOiAjQ0MwMDAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAtMTE2cHg7XG59XG5cbi5jbXNBY2Nlc3MgLmRpc2FibGVke1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2Rpc2FibGVkUHJpdmF0ZVB1YmxpY0ljb24ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAwO1xufVxuXG4uY21zQWNjZXNzIC5wdWJsaWN7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZGlzYWJsZWRQcml2YXRlUHVibGljSWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IC0yMzJweDtcbn1cblxuLnVubGltaXRlZEhpZXJhcmNoeSAuZGlzYWJsZWQsIC51bmxpbWl0ZWRIaWVyYXJjaHkgLmRpc2FibGVkIGF7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY21zQWNjZXNzIC5wZXJtaXNzaW9ucyAuZGlzYWJsZWR7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGVybWlzc2lvbnNIZWFkZXJ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBDb2xsZWN0b3IgVHJlZSAqL1xuXG4uY29sbGVjdG9yVHJlZSB7XG4gICAgaW1ne1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgLmluZm97XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBsaSBoNCBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuXG4vKiBvbiB3aGl0ZSAqL1xuXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGV7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUxpbmVzV2hpdGUuZ2lmXCIpO1xufVxuXG4udW5saW1pdGVkSGllcmFyY2h5V2hpdGUgbGkgZGl2e1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cblxuLnVubGltaXRlZEhpZXJhcmNoeVdoaXRlIC5sYXN0TGl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RXaGl0ZS5naWZcIik7XG59XG5cbi8qIENNUyB0d2Vha3MgKi9cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyBsaSBkaXZ7XG4gICAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbn1cblxuLnJhcGlkQ29udGVudEdlbmVyYWwgLmVkaXRQZXJtaXNzaW9ucyAudW5saW1pdGVkSGllcmFyY2h5e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc0NNUy5naWZcIik7XG59XG5cbi5yYXBpZENvbnRlbnRHZW5lcmFsIC5lZGl0UGVybWlzc2lvbnMgLnVubGltaXRlZEhpZXJhcmNoeSBsaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoQ01TLmdpZlwiKTsgIFxufVxuXG4ucmFwaWRDb250ZW50R2VuZXJhbCAuZWRpdFBlcm1pc3Npb25zIC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdENNUy5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94e1xuICBib3JkZXI6IHNvbGlkIDFweCAjRkNDRDIyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCBoM3tcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeSBsaSBkaXZ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbn1cblxuXG4jbGlnaHRib3ggLnVubGltaXRlZEhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmN2QwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc0NNUy5naWZcIik7XG59XG5cblxuI2xpZ2h0Ym94IC51bmxpbWl0ZWRIaWVyYXJjaHkgLmxhc3RMaXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvaGllcmFyY2h5QXR0YWNoTGFzdENNUy5naWZcIik7XG59XG5cbiNsaWdodGJveCAubm9kZVBpY2tlclNsaWRlQm94IC51bmxpbWl0ZWRIaWVyYXJjaHkgbGkgZGl2e1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cblxuI2xpZ2h0Ym94IC5ub2RlUGlja2VyU2xpZGVCb3ggLnVubGltaXRlZEhpZXJhcmNoeXtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9oaWVyYXJjaHlMaW5lc1doaXRlLmdpZlwiKTtcbn1cblxuXG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCAudW5saW1pdGVkSGllcmFyY2h5IC5sYXN0TGl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2hpZXJhcmNoeUF0dGFjaExhc3RXaGl0ZS5naWZcIik7XG59XG5cbi5wZXJtaXNzaW9uc0hlbHB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wZXJtaXNzaW9uc0hlbHAucG5nXCIpO1xuICAgIHRleHQtaW5kZW50OiA0M3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIi8vIEZyb20gVGhlbWVcbi5wYWdlRWwge1xuXG4gIC8vandwbGF5ZXJcbiAgLnZpZGVvIC5qd3BsYXllciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qd3BsYXllciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIvLyAxLiBGcm9tIFRoZW1lXG4vLyAyLiBGcm9tIEJyZWFrcG9pbnRzXG4vLyAzLiBEZWZhdWx0IFN0eWxlc1xuXG4vLyAxLiBGcm9tIFRoZW1lXG4ucGFnZUVsIHtcbiAgLnRhYmJlZEVsZW1lbnQge1xuICAgIHVsLmNvbnRlbnRUYWJzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJDb250YWluZXIge1xuICAgICAgLmN1cnJlbnQge1xuICAgICAgICAvLyBUaGVyZSBpcyBhbiBpbmxpbmUgd2lkdGggc2V0IGhlcmUuXG4gICAgICAgIC8vIE5lZWQgdG8gdWRkYXRlIHRhYkVsZW1lbnQgdG8gcmVtb3ZlLlxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFZGl0IE1vZGUgRml4ZXNcbi5lZGl0X21vZGUge1xuICAuY29udGVudFRhYnMucmFwaWRUYWJzQ29uc3RydWN0aW9uIHtcbiAgICBsaSBzcGFuIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkIHNwYW4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIDIuIEZyb20gQnJlYWtwb2ludHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJiZWRFbGVtZW50IHtcbiAgICB1bC5jb250ZW50VGFicyB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmJlZEVsZW1lbnQge1xuICAgIHVsLmNvbnRlbnRUYWJzIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgIHNwYW4gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIDMuIERlZmF1bHQgU3R5bGVzXG4uY29udGVudFRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICAvLyBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VjZWNlYztcblxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgY29udGVudC10YWItaXRlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXRhYjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblxuICAgICAgICBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnNlbGVjdGVkIHsgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmFwaWRUYWJzQ29uc3RydWN0aW9uIGEudGFiTGluayB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAucm9zdGVyUGxheWVyU3RhdEVsZW1lbnQgLmNvbnRlbnRUYWJzIHsgbWFyZ2luOiAwOyB9XG5cbi5kYXRhVGFibGUgLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbn1cblxuXG4vKiBMb2FkaW5nIFRhYiBBbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY29udGVudFRhYnNMb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG5cbi8qIFJhcGlkIFRhYnMgQ29uc3RydWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhcGlkVGFic0NvbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZGU4NzE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRERBMzAxO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBsaSB7XG4gICAgLy8gYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0REQTMwMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBhIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVkIHsgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7IH1cbiAgJi5jb250ZW50VGFicyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIuc24tc2l0ZS1sb2dve1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiAgU2hhcmVkIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aFZpZXdDYWxlbmRhcixcbiNtb250aF9saXN0LFxuI2RheVZpZXdDYWxlbmRhcixcbiNldmVudF9zaG93IHtcbiAgLnZldmVudCB7XG4gICAgLm5vRW50cnkge1xuICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGJvcmRlci10b3A6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbiNtb250aFZpZXdDYWxlbmRhciAuY2FwdGlvbixcbiNtb250aF9uYXZpZ2F0aW9uIGgyLFxuI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHsgZm9udC1zaXplOiAyOHB4OyB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxLjVyZW0vMSBGb250QXdlc29tZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MFwiOyAvLyBmYS1hcnJvdy1sZWZ0XG4gICAgICBtYXJnaW4tcmlnaHQ6IDF2dztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNjFcIjsgLy8gZmEtYXJyb3ctcmlnaHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAxdnc7XG4gICAgfVxuICB9XG59XG5cbiNtb250aF9uYXZpZ2F0aW9uIGgyLFxuI2RheVZpZXdDYWxlbmRhciBoMiB7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczpib3R0b20pO1xufVxuXG4vKiAgTW9udGggVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNtb250aFZpZXdDYWxlbmRhciB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAmOmZpcnN0LWxldHRlciB7IGZvbnQtc2l6ZTogaW5pdGlhbDsgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnZldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIH1cblxuICAuZGVzY3JpcHRpb24sXG4gIC50eXBlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC50YWdzIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiAgLnRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGxpbmstY29sb3I7XG4gIH1cblxuICAuZGF0ZUxpbmsgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC5kYXRlTGluayxcbiAgLm90aGVyTW9udGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5vdGhlck1vbnRoIHsgY29sb3I6ICNkZGQ7IH1cbn1cblxuXG4vKiAgRGF5IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZGF5Vmlld0NhbGVuZGFyRXZlbnRzIHtcbiAgLmV2ZW50QWdncmVnYXRvckVsZW1lbnQgLnN1bW1hcnksXG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IC5kZXRhaWxzIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG59XG5cbiNkYXlWaWV3Q2FsZW5kYXJFdmVudHMsXG4jbW9udGhfbGlzdCB7XG4gIC8vIG1ha2UgdGhpcyBsb29rIGxpa2UgYSBib3hzY29yZSAobm9ybWFsbHkgd3JhcHBlZCBpbiAuYm94c2NvcmUtY29udGFpbmVyKVxuICAuYm94c2NvcmUgeyBAZXh0ZW5kICVib3hzY29yZS10YWJsZTsgfVxufVxuXG5cbi8qICBNb250aCBMaXN0IFZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbW9udGhfbGlzdCxcbiNldmVudF9zaG93IHtcblxuICAudmV2ZW50IHtcbiAgICAubG9jYXRpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLnNob3dNb3JlRXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiAgRXZlbnQgU2hvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2V2ZW50X3Nob3cge1xuXG4gICsgLmV2ZW50VGFncyB7IG1hcmdpbi10b3A6IC0kYmFzZS1wYWRkaW5nOyB9XG5cbiAgfiAuZXZlbnRUYWdzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgfVxuXG4gIH4gLmV2ZW50Q29udGVudE5vZGUge1xuICAgIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXI7XG5cbiAgICB+IC5ldmVudFRhZ3Mge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qICBEaWIgSXRlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaWJJdGVtIHtcbiAgLmxvY2F0aW9uLFxuICAudGFncyxcbiAgLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAudGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZldmVudCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cbi8qICBpQ2FsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pY2FsX2ljb24ge1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMC4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAjbW9udGhWaWV3Q2FsZW5kYXIgJiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAuM2VtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG4uaWNzX2ZpbGVfZG93bmxvYWQsXG4uYWdncmVnYXRvckVsZW1lbnQgYSAuaWNzX2ZpbGVfZG93bmxvYWQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG4vKiAgU2hvdyBNb3JlIExpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hvd01vcmVFdmVudHMgc21hbGwgeyBmbG9hdDogcmlnaHQ7IH1cbiIsIi8qIERpYiBBZ2dyZWdhdG9yICovXG5cbi5hZ2dyZWdhdG9yRWxlbWVudC5kaWJBZ2dyZWdhdG9yRWxlbWVudCAudmV2ZW50IHtcbiAgLmRhdGVJbWFnZSxcbiAgLmRhdGVJbWFnZSBpbWcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5kaWJBZ2dyZWdhdG9yRWxlbWVudCB7XG4gIC52ZXZlbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDI2cHggMHB4O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRhdGVJbWFnZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5zdW1tYXJ5LFxuICAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4O1xuICB9XG5cbiAgLmRldGFpbHMgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgLmRhdGUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuICAudGltZSB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgfVxuXG4gIC5jcmVkaXRzIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICBzcGFuIHsgZm9udC1zaXplOiA5cHg7IH1cbiAgfVxufVxuXG4vKiBEaWIgU2Vzc2lvbiAqL1xuXG4uZGliU2Vzc2lvbiB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgbWFyZ2luOiAuNWVtIDAgMWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHBfaW1hZ2VzL2ljb24tZGlicy1oZXJvLWxpZ2h0LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbjogMCAwIDAgMi41cmVtO1xuICB9XG5cbiAgPiB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmNyZWRpdFN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBjb2xvcjogIzY2NjtcblxuICAgIHN0cm9uZyB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24geyBjbGVhcjogYm90aDsgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcCB7IG1hcmdpbjogMDsgfVxuICB9XG59XG5cbiN0YWJfZGliX2l0ZW1zX3VzZXJfY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuLyogRGliIFRhYmxlICovXG5cbkBtaXhpbiBkaWItaXRlbS1saW5rIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBzdHJvbmcge1xuICAgIC8vIE1ha2UgbmFtZSBjb2x1bW4gd2lkZXIsIGFuZCBhZGQgZWxsaXBzaXNcbiAgICAvLyB0byBsb25nIG5hbWVzIHJhdGhlciB0aGFuIHdyYXBwaW5nXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbiNkaWJfaXRlbXNfdGFibGUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgbWFyZ2luOiAwOyB9XG5cbiAgLy8gSGlkZSBzb3J0IGltYWdlcyBiZWNhdXNlIHdlIGFyZSB1c2luZyBmb250IGljb25zXG4gIC5hamF4X3NvcnQgPiBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgdGQgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG59XG5cbi8vIFVzZXIgTW9kZVxuLnVzZXJfbW9kZSAjZGliX2l0ZW1zX3RhYmxlIHtcbiAgLmFqYXhfc29ydDpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuICB0ZDpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGRpYi1pdGVtLWxpbms7IH1cbn1cblxuLy8gRWRpdCBtb2RlIGFkZHMgYSBjaGVja2JveCBjb2x1bW4gZm9yIG1hc3MgZWRpdCxcbi8vIHdoaWNoIGJyZWFrcyB0aGUgdXNlciBtb2RlIDpmaXJzdC1jaGlsZCBzZWxlY3RvcnNcbi5lZGl0X21vZGUgI2RpYl9pdGVtc190YWJsZSB7XG4gIC5hamF4X3NvcnQ6bnRoLWNoaWxkKDIpIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIHRkOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIGRpYi1pdGVtLWxpbms7IH1cbn1cblxuI2RpYl9pdGVtc19kaXYgeyAvLyBSZS1zdHlsZSB3aGVuIGxpcXVpZCBkYXRhIGlzIGF2YWlsYWJsZS5cbiAgLmFjdGlvbkxpbmtzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG5cbiAgICBhIHsgY29sb3I6ICMzMzM7IH1cbiAgICBzcGFuIHsgZmxvYXQ6IG5vbmU7IH1cbiAgICAubGlua1NldDEgeyBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4gICAgLmxpbmtTZXQyIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgLy8gRWRpdCBtb2RlIGZpeC4gUmUtc3R5bGUgd2hlbiBsaXF1aWQgZGF0YSBpcyBhdmFpbGFibGUuXG4gIC8vIGZvcm0gYWN0cyBhcyB0YWJsZSBzY3JvbGwgd3JhcHBlclxuICBmb3JtI2RpYl9pdGVtX2Zvcm0ge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG4vKiBEaWIgSXRlbSAqL1xuXG4uZGliSXRlbSB7XG4gIC52ZXZlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB1bCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgfVxuXG4gIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hcHBfaW1hZ2VzL2ljb24tZGlicy1oZXJvLWxpZ2h0LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmRldGFpbHMge1xuICAgICRib3JkZXItY29sb3I6ICNjY2M7XG5cbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBsYWJlbCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIH1cbn1cblxuXG4vKiBEaWJzIENhbGVuZGFyIE1vZHMgKi9cbiN0YWJfZGliX2l0ZW1fbW9udGhfY29udGVudCAjbW9udGhWaWV3Q2FsZW5kYXIgLnRvZGF5IHtcbiAgYmFja2dyb3VuZDogI0VFRTtcblxuICBhIHsgY29sb3I6ICRsaW5rLWNvbG9yOyB9XG59XG5cblxuLyogRGliIExheW91dCBNb2RzICovXG5cbiNkaWJzVG9vbCAjcGFnZUNvbnRlbnRDb250YWluZXIgI2Rpc3BsYXlCb2R5Q29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCgjeyc8JT0gYXNzZXRfcGF0aF9mb3IoXCIvYXBwX2ltYWdlcy9kaWJzX2hlYWRlci5qcGdcIikgJT4nfSkgcmVwZWF0LXggdG9wIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4jZGlic1Rvb2wge1xuICAjcGFuZWxPbmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgI3NpdGVDb250YWluZXIyIHtcbiAgICAjcGFuZWxUd28geyB3aWR0aDogMTAwJTsgfVxuICAgICNkaXNwbGF5Qm9keUhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG5cbi8qIERpYiBJdGVtIEZpbHRlciAqL1xuXG4uZGlic0ZpbHRlciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUgZmxleC13cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAvLyBTdG9wIGNsZWFyZml4IGZyb20gbWlzYWxpZ25pbmcgY29udGVudHNcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC8vIE1pbWlja2luZyB0aGVtZSB0ZXh0IGlucHV0IHN0eWxlIChhY3R1YWwgdGhlbWUgc3R5bGVzIGJyb2tlIHRleHQgYmFzZWxpbmUpXG4gICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMXMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgLy8gRGVzYXR1cmF0ZSBzZWxlY3QgZWxlbWVudFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIC8vIFByZXZlbnQgc2VsZWN0IGZyb20gYnJlYWtpbmcgZmxleCBsYXlvdXRcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5maWx0ZXItY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyb3c7XG4gICAgcGFkZGluZzogMCAyMHB4IDdweCAwO1xuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JjZSBidXR0b24gdG8gd3JhcCB0byBpdHMgb3duIGxpbmVcbiAgLmZpbHRlci1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gTGluZSB1cCBkYXRlIGlucHV0c1xuICAuZmlsdGVyLWRhdGVzIGxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDNlbTtcbiAgfVxuXG4gICNjcmVkaXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXgtd2lkdGg6IDRlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC8vIFRocmVlIGNvbHVtbnNcbiAgICAuZmlsdGVyLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDMzLjMlKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICB9XG4gICAgLmZpbHRlci1idXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAvLyBUd28gY29sdW1uc1xuICAgIC5maWx0ZXItY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcbiAgICB9XG4gIH1cblxufVxuIiwiLyogUHJvZmlsZSBUb2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFRva2VucyBhbmQgTWluaVRva2VucyAqL1xuXG4ucHJvZmlsZVRva2VuLCAucHJvZmlsZU1pbmlUb2tlbntcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAucHJvZmlsZVRva2Vue1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5wcm9maWxlVG9rZW4gaW1nLCAucHJvZmlsZU1pbmlUb2tlbiBpbWcsICNwcm9maWxlQXZhdGFyRGlzcGxheSBpbWd7XG4gICAgIF9tYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbntcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzo4cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbWFnZSwgLnByb2ZpbGVNaW5pVG9rZW4gLmltYWdle1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAjREREO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaW1ne1xuXHQgICAgZGlzcGxheTpibG9jaztcblx0ICAgIHRvcDotMSU7XG5cdCAgICBsZWZ0Oi0xJTtcblx0ICAgIHdpZHRoOjEwMyU7XG4gICAgfVxufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZve1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zdWJQYW5lbEEgLnByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWV7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAuaW5mb3tcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluZm8gLnByb2ZpbGVOYW1lLCAuaW5mbyAucHJvZmlsZU5hbWUgYXtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1le1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1le1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSBhe1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ucHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSAudHlwZSwgLm1pbmlQZXJzb25hIC50eXBle1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uaW5mbyAucHJvZmlsZU5hbWUgYTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVsLCAucHJvZmlsZU1pbmlUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVse1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0xhYmVsIGF7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2Vze1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xufVxuXG4uaW5mbyAubmV0d29ya0JhZGdlcyBpbWd7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbi5wcm9maWxlVG9rZW4gLnRva2VuQWN0aW9uc3tcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcHJvZmlsZV90b2tlbl9hY3Rpb25zLmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5wcm9maWxlTWluaVRva2VuIC5pbmZvIC50b2tlbkFjdGlvbnN7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOjFweCA1cHg7XG59XG4ucHJvZmlsZU1pbmlUb2tlbiAudG9rZW5BY3Rpb25zIGF7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOjAuOGVtO1xuXHRwYWRkaW5nLWxlZnQ6MjJweDtcbn1cblxuLnByb2ZpbGVUb2tlbiAudG9rZW5IaWVyYXJjaHl7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2ZpbGVfdG9rZW5faGllcmFyY2h5LmpwZ1wiKSBuby1yZXBlYXQgNDAwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9maWxlVG9rZW4gLmFjdGlvbnN7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDAgMDtcbiAgICBjb2xvcjogI0NDQztcbn1cblxuLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhe1xuICAgIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHJvZmlsZVRva2VuIC5hY3Rpb25zIGE6aG92ZXJ7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbiNzdXJ2ZXlfc3RlcHMgLnByb2ZpbGVUb2tlbiAuYWN0aW9ucyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJvZmlsZVRva2VuQWN0aW9ue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGVUb2tlbkFjdGlvbiBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jbmV3X2Z1bGxfbmFtZSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tbGVmdDogNjZweDsgfVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0LnByb2ZpbGVNaW5pVG9rZW4gLmluZm97XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdC50b2tlbkFjdGlvbnN7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZzoxMHB4IDVweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBPd25lciAqL1xuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLnByb2ZpbGVOYW1le1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL21pbmlfdG9rZW5faGllcmFyY2h5LmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLmltYWdle1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnByb2ZpbGVNaW5pVG9rZW4gLm93bmVyIGltZ3tcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggN3B4IDVweCA1cHg7XG59XG5cbi5wcm9maWxlTWluaVRva2VuIC5vd25lciAucHJvZmlsZU5hbWV7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ucHJvZmlsZU1pbmlUb2tlbiAub3duZXIgLnByb2ZpbGVOYW1lIGF7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBNYXN0ZXIgVG9rZW4gKi9cblxuLm1hc3RlclByb2ZpbGUgLm1hc3RlclByb2ZpbGVUb2tlbntcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFN1YiBUb2tlbnMgKi9cblxuLnN1YlByb2ZpbGVUb2tlbntcbiAgICBiYWNrZ3JvdW5kOiAjYjJiMmIyIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2JhY2tfc3ViLmpwZ1wiKSByZXBlYXQteDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjQkFCQUJBO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmltYWdlIGltZywgLnByb2ZpbGVUb2tlbiAuaW1hZ2UgaW1ne1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAudG9rZW5BY3Rpb25ze1xuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wcm9maWxlX3Rva2VuX2FjdGlvbnNfc3ViLmpwZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5wcm9maWxlTmFtZSwgLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAucHJvZmlsZU5hbWUgYXtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLnByb2ZpbGVOYW1le1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25ze1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuYWN0aW9ucyBhe1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5hY3Rpb25zIGE6aG92ZXJ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5zdWJQcm9maWxlVG9rZW4gLmluZm8gLm5ldHdvcmtMYWJlbHtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mb3tcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uc3ViUHJvZmlsZVRva2VuIC5pbmZvIC5uZXR3b3JrQmFkZ2Vze1xuICAgIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLnN1YlByb2ZpbGVUb2tlbiAuaW5mbyAubmV0d29ya0JhZGdlcyBpbWd7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuXG4udHJhbnNmZXJPcHRpb25ze1xuICAgIG1hcmdpbjogLTJweCAwIDJweDtcbiAgICBwYWRkaW5nOiAycHggMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG59XG5cbi8qIG1pbmlQZXJzb25hXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWluaVBlcnNvbmF7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgYmFja2dyb3VuZDogI0RERCB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXNlci9zdWJ0bGVfZ3JhZGllbnRfMS5wbmdcIikgcmVwZWF0LXggdG9wIGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czoycHg7XG59XG4ubWluaVBlcnNvbmEuc2VsZWN0ZWQgeyBib3JkZXItY29sb3I6Izk5OTsgYmFja2dyb3VuZC1jb2xvcjojNjY2OyB9XG4ubWluaVBlcnNvbmFGb3JtIHtcbiAgY2xlYXI6Ym90aDtcbiAgYmFja2dyb3VuZDojZjJmMmYyO1xuICBib3JkZXI6MXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6MTBweCAyMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOi00cHg7XG4gIGJvcmRlci1yYWRpdXM6MCAwIDRweCA0cHg7XG59XG4ubWluaVBlcnNvbmFGb3JtIC5mb3JtRWxlbWVudCB7IGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuLm1pbmlQZXJzb25hLnNlbGVjdGVkICsgLm1pbmlQZXJzb25hRm9ybSB7IGJvcmRlci1jb2xvcjojOTk5OyB9XG5cbi5taW5pUGVyc29uYSBpbnB1dHtcbiAgICBtYXJnaW46IDhweCAxMHB4IDAgOHB4O1xuICAgIF9tYXJnaW46IDVweCAxMHB4IDAgOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLm1pbmlQZXJzb25hIC50b2dnbGVfbWVtYmVyc2hpcCB7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5taW5pUGVyc29uYSBsYWJlbHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG4ubWluaVBlcnNvbmEgLnByb2ZpbGVQaWN7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5taW5pUGVyc29uYSBpbWd7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWV7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5taW5pUGVyc29uYSAubmFtZSBhIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1pbmlQZXJzb25hIC5uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLm1pbmlQZXJzb25hLnBlbmRpbmd7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBib3JkZXItY29sb3I6ICNDQ0M7XG59XG5cbi5taW5pUGVyc29uYS5vd25lciAubmFtZXtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbn1cblxuLm1pbmlQZXJzb25hLnBlbmRpbmcgLm5hbWV7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5taW5pUGVyc29uYSBlbXtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLm1pbmlQZXJzb25hIC5yZXF1aXJlZCBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ubWluaVBlcnNvbmEgdWx7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ubWluaVBlcnNvbmEgLm5hbWUgaW5wdXR7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ucmVzdWx0c1RhYmxlIC5taW5pUGVyc29uYXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0YVRhYmxlIC5taW5pUGVyc29uYXtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNGRkY7XG59XG5cbi5kYXRhVGFibGUgLm1pbmlQZXJzb25hIHRke1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmRhdGFUYWJsZSAubWluaVBlcnNvbmEgLm1vcmVJbmZve1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAycHg7XG59XG5cbi8qIE5ldyBDb21tdW5pY2F0aW9uIEVtYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmV3Q29tbXVuaWNhdGlvbkVtYWlse1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG59XG5cbi8qIE1lbWJlciBEaXJlY3RvcnkgVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyB7IGZsb2F0OnJpZ2h0OyB0ZXh0LWFsaWduOnJpZ2h0OyBwYWRkaW5nOjhweDsgfVxuLnByb2ZpbGVUb2tlbiAuYWRtaW5PcHRpb25zIGEgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0ycHg7IH1cbi5wcm9maWxlVG9rZW4gLmFkbWluT3B0aW9ucyAuYXNzdW1lX3VzZXIgeyBtYXJnaW4tbGVmdDo4cHg7IH1cblxuLyogTWVtYmVyIFN0YXR1cyAqL1xuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cyBhIHsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDotMnB4OyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzIGEuaGVscCBpbWcgeyBmbG9hdDpyaWdodDsgfVxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBiYWNrZ3JvdW5kOiM5OTkgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3VzZXIvYnV0dG9uX2JnLnBuZ1wiKSBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyOjFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOjdweCA2cHggMnB4O1xuICBjb2xvcjojRkZGO1xuICBmb250LXNpemU6MTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA0cHggcmdiYSgwLDAsMCwuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucHJvZmlsZVBpY2tlciAuaGVscCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgcGFkZGluZzogN3B4IDdweCA2cHggNXB4O1xuICBtYXJnaW46IC03cHggLTZweCAtN3B4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDA7XG59XG5cbi5wcm9maWxlUGlja2VyIC5zdGF0dXMuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjojMDkwOyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmJsYWNrbGlzdGVkIHsgYmFja2dyb3VuZC1jb2xvcjojOTAwOyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFjdGl2ZS1pbmNvbXBsZXRlIHsgYmFja2dyb3VuZC1jb2xvcjojNjk2OyB9XG4ucHJvZmlsZVBpY2tlciAuc3RhdHVzLmFwcHJvdmFsLW5lZWRlZCB7IGJhY2tncm91bmQtY29sb3I6Izk3MDsgfVxuLnByb2ZpbGVQaWNrZXIgLnN0YXR1cy5wcm9jZXNzaW5nIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoICRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Byb2Nlc3NpbmdfYmcuZ2lmXCIpO1xufVxuIiwiLyogUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2luYXRpb25FbGVtZW50LCAuZGlyZWN0b3J5U2VhcmNoRWxlbWVudCwgLmZpbHRlckVsZW1lbnR7XG5cdGJhY2tncm91bmQ6ICNDQ0MgdXJsKCRhc3NldC1wYXRoLWZvcitcIi9hcHBfaW1hZ2VzL3BhZ2VPcHRpb25zQm9keS5qcGdcIikgcmVwZWF0LXg7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0NDQ0NDQztcbn1cblxuLnBhZ2luYXRpb25FbGVtZW50LCAuZmlsdGVyRWxlbWVudHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLmZpbHRlckVsZW1lbnR7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQgaDR7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uTmF2e1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uTmF2IC5jdXJyZW50LCAucGFnaW5hdGlvbk5hdiBlbXtcblx0cGFkZGluZzogMCAzcHggMXB4IDNweDtcbn1cblxuLnBhZ2luYXRpb25OYXYgLmRpc2FibGVke1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbkVsZW1lbnQgLnJlc3VsdHN7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0cGFkZGluZy10b3A6IDJweDtcbn1cblxuLyogVG9vbCBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50b29sX3BhZ2luYXRpb24ge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgcGFkZGluZzoxMHB4O1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjREREO1xuICBsaW5lLWhlaWdodDoxMXB4O1xuICBmb250LXNpemU6MTFweDtcbiAgY29sb3I6Izk5OTtcbiAgdGV4dC1hbGlnbjpyaWdodDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xufVxuXG4udG9vbF9wYWdpbmF0aW9uIGEsXG4udG9vbF9wYWdpbmF0aW9uIHNwYW4sXG4udG9vbF9wYWdpbmF0aW9uIGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGNvbG9yOiM5OTk7XG4gIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIHBhZGRpbmc6NXB4IDA7XG4gIHdpZHRoOjIxcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBib3JkZXItcmFkaXVzOjRweDtcbn1cbi50b29sX3BhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiMzMzM7XG4gIGJhY2tncm91bmQ6I0VFRTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMC4xKSA1MCUscmdiYSgwLDAsMCwwLjEpIDUxJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6Izk5OTtcbiAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG59XG4udG9vbF9wYWdpbmF0aW9uIGVtIHtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMC4xKSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6I0JCQjtcbiAgYm94LXNoYWRvdzowIDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG59XG4udG9vbF9wYWdpbmF0aW9uIC5wcmV2aW91c19wYWdlLFxuLnRvb2xfcGFnaW5hdGlvbiAubmV4dF9wYWdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBQdWxsZG93biBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHVsbGRvd25TZWxlY3RNZW51e1xuICBwYWRkaW5nOjE1cHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmFwaWRDb250ZW50Q29uc3RydWN0aW9uIC5wdWxsZG93blNlbGVjdE1lbnV7XG4gICAgcGFkZGluZzogNXB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHVsbGRvd25TZWxlY3RNZW51IHNwYW57XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBzdHJvbmd7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cbiIsIi8qIE5vZGUgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGVQaWNrZXJTbGlkZUJveHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogNDgwcHg7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDoxLjVlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkICNFRUU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0I2xpZ2h0Ym94ICYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxZW0gc29saWQgI0VFRTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0FBQTtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICB9XG59XG4ubm9kZVBpY2tlclNpdGVCb3gge1xuICBwYWRkaW5nLWJvdHRvbToxZW07XG59XG4jbGlnaHRib3ggLm5vZGVQaWNrZXJTbGlkZUJveCxcbi5ub2RlUGlja2VyU2xpZGVCb3gge1xuICAudW5saW1pdGVkSGllcmFyY2h5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBQUE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubGFzdExpIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGVQaWNrZXJ7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDI1cHg7XG59XG5cbi5ub2RlUGlja2VyIHVse1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLm5vZGVQaWNrZXIgbGl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIGNsZWFyOiBib3RoO1xuICBfaGVpZ2h0OiAxOHB4OyAvKiBJRSA2IGhhY2sgKi9cbn1cblxuLmFjY2Vzc1RyZWUgbGl7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZDQ0QyMjtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi5ub2RlUGlja2VyIGE6bGluaywgLm5vZGVQaWNrZXIgYTp2aXNpdGVke1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGVQaWNrZXIgYTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlUGlja2VyIGxhYmVse1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLm5vZGVQaWNrZXIgLnNlbGVjdExpbmt7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5cblxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYixcbiNub2RlUGlja2VyQ29udGFpbmVyX25ld3NfYWdncmVnYXRvcl9sYiAudGFie1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMHB4IDFlbSAtMWVtIDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYXtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogLjYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgJi51cEFycm93OmFmdGVye2NvbnRlbnQ6IFwiXFxmMDc3XCI7fVxuICAgICYuZG93bkFycm93OmFmdGVye2NvbnRlbnQ6IFwiXFxmMDc4XCI7fVxuICAgICY6YWZ0ZXJ7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRhd2Vzb21lJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICNEREQ7XG4gICAgfVxuICB9XG59XG4jbWFpbl9jYWxlbmRhcl9mb3Jte1xuICAjdGFiU2hvd19tYWlue1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5vZGVQaWNrZXJDb250YWluZXJ7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5ub2RlUGlja2VyQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpe1xuICAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLnBlMjUsIC5wZTMze1xuICAgIC5ub2RlUGlja2VyQ29udGFpbmVyIC50YWIsXG4gICAgI25vZGVQaWNrZXJDb250YWluZXJfbmV3c19hZ2dyZWdhdG9yX2xiIC50YWJ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIG1hcmdpbjogLS43NWVtIDAgMCAwO1xuICAgICAgcGFkZGluZzogMHB4IDFlbSAxZW0gMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgICYjdGFiSGlkZV9tYWlue21hcmdpbjogMHB4O31cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpe1xuICAubm9kZVBpY2tlckNvbnRhaW5lciAudGFiLFxuICAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtYXJnaW46IC0uNzVlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwcHggMWVtIDFlbSAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICYjdGFiSGlkZV9tYWlue21hcmdpbjogMHB4O31cbiAgfVxuICAjbWFpbl9jYWxlbmRhcl9mb3Jte1xuICAgIC50YWIjdGFiSGlkZV9tYWlue1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiBOb2RlIFBpY2tlciBGb3JtIENvbnRyb2xzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvYWRpbmcge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCA0cHggMCAwO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0d2lkdGg6IDE2cHg7XG59XG4ubm9kZVBpY2tlci1mb3JtQ29udHJvbHMge1xuXHRtYXJnaW46IC0xLjg1ZW0gMCAwIDA7XG59XG5cbi5ub2RlUGlja2VyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBtYXJnaW46IDAgLjVlbSAuNDVlbSAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiAuMnMgMHMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNEREQ7XG4gIH1cbn1cblxuI2Zvcm1fdmFsdWVzX21hdGNoX29wdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAtNHB4IDAgMCAwO1xufVxuLm5vZGVQaWNrZXJDb250YWluZXIgLnRhYiBhLCAjbm9kZVBpY2tlckNvbnRhaW5lcl9uZXdzX2FnZ3JlZ2F0b3JfbGIgLnRhYiBhe31cblxuXG4vKiBTaW5nbGUgU2VsZWN0IFBpY2tlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG59XG5cbi5zaW5nbGVTZWxlY3RCb2R5SGVhZGVyIGF7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciBzcGFue1xuICB0ZXh0LWluZGVudDogLTIwMDBweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgLmRpc2FibGVke1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnByZXZpb3VzU2luZ2xlU2VsZWN0e1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUlO1xufVxuXG4uc2luZ2xlU2VsZWN0Qm9keUhlYWRlciAjZGlzcGxheUJvZHlIZWFkZXJ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4OS41JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0ZGRjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTJweDtcbn1cblxuLnNpbmdsZVNlbGVjdEJvZHlIZWFkZXIgI2Rpc3BsYXlCb2R5SGVhZGVyIGF7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmV4dFNpbmdsZVNlbGVjdHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNSU7XG59XG5cbi5ucFNpbmdsZVNlbGVjdHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2OHB4O1xufVxuXG4ucGFnZVB1c2h7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogMDtcbn1cblxuI3NpdGVDb250YWluZXIzIC5ucFNpbmdsZVNlbGVjdCAgICAgeyB3aWR0aDogNTkycHg7IH1cbiNzaXRlQ29udGFpbmVyMiAubnBTaW5nbGVTZWxlY3QgICAgIHsgd2lkdGg6IDc2MnB4OyB9XG4jc2l0ZUNvbnRhaW5lcjMgLnBhZ2VFbGVtZW50QWRtaW4gLm5wU2luZ2xlU2VsZWN0LCAjc2l0ZUNvbnRhaW5lcjIgLnBhZ2VFbGVtZW50QWRtaW4gLm5wU2luZ2xlU2VsZWN0eyB3aWR0aDogYXV0bzsgfVxuLm5wU2luZ2xlU2VsZWN0IC5ub2RlUGlja2VyU2xpZGVCb3ggeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2NjY7IH1cblxuXG4vKiBTZWxlY3RlZCBOb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3RlZE5vZGVzIHtcbiAgbWluLWhlaWdodDogNmVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gIH1cbn1cbi5zZWxlY3RlZE5vZGVDaG9pY2VzX21haW4sIC5zZWxlY3RlZE5vZGVDaG9pY2VzX2xiIHtcbiAgICBtYXJnaW46IDFlbSAwIDNlbSAwO1xufVxuLnBhZ2VFbGVtZW50QWRtaW4gLnNlbGVjdGVkTm9kZXMge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI2ZvY3VzQ29udGFpbmVyICNzZWxlY3RlZE5vZGVDaG9pY2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keSAuc2VsZWN0ZWROb2RlcyBwLFxuI2xpZ2h0Ym94Qm9keSAuc2VsZWN0ZWROb2RlcyBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ub2RlUGlja2VyLXByZXNlbGVjdGVkVGFncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFnIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBtYXJnaW46IDAgLjVlbSAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogLjJzIDBzIGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gIH1cbn1cblxuXG4vKiBUYWdzICYgVGFnIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRsLnRhZ0dyb3VwICAgIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZjJmMmYyOyBsaW5lLWhlaWdodDogMS43NWVtOyBtYXJnaW46IDA7IHBhZGRpbmc6IDVweDsgfVxuZGwudGFnR3JvdXAgZHQgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMnB4IDVweCAwIDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDE1cHg7IH1cbmRsLnRhZ0dyb3VwIGRkIHsgbWFyZ2luOiAwIDAgMCAyMHB4OyB9XG5cbiNsaWdodGJveEJvZHkgZGwudGFnR3JvdXAgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZGU2ODY7IH1cbiNsaWdodGJveEJvZHkgZGwudGFnR3JvdXAgLnRhZyB7IGJhY2tncm91bmQ6ICNmY2YwYWI7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmNmMGFiLCAjZmRlNjg2KTsgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4NjsgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuI2xpZ2h0Ym94Qm9keSAubGlzdEl0ZW0geyBtYXJnaW46MzBweDsgcGFkZGluZzoyMHB4OyBiYWNrZ3JvdW5kOiNGRkY7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cbiNsaWdodGJveEJvZHkgLmxpc3RJdGVtIGgyIHsgbWFyZ2luOiAwIDAgMC41ZW07IH1cblxuXG4vKiBDcm9zcy1TaXRlIE5vZGUgUGlja2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGVQaWNrZXItc2l0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7IG1hcmdpbjogMTBweCAwIDA7IHBhZGRpbmc6IDAgMCAxMHB4OyB9XG4vLyAjbm9kZVBpY2tlci1zaXRlLTwlPSBAc2l0ZS5pZCAlPi1sYixcbi8vICNub2RlUGlja2VyLXNpdGUtPCU9IEBzaXRlLmlkICU+LW1haW4gICAgIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjOTk5OyB9XG4ubm9kZVBpY2tlci1zaXRlOmxhc3QtY2hpbGQgICAgICAgICAgICAgICB7IGJvcmRlcjogbm9uZTsgfVxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lICAgICAgeyBsaW5lLWhlaWdodDogMTZweDsgbWFyZ2luOiAwIDAgNXB4OyB9XG4uc2VsZWN0ZWROb2RlcyAubm9kZVBpY2tlci1zaXRlLW5hbWUgYSAgICB7IGNvbG9yOiAjMzMzOyBmbG9hdDogbm9uZTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTJweDsgfVxuLnNlbGVjdGVkTm9kZXMgLm5vZGVQaWNrZXItc2l0ZS1uYW1lIGltZyAgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCA0cHggMCAwOyBoZWlnaHQ6IDE2cHg7IHdpZHRoOiAxNnB4OyB9XG4ubm9kZVBpY2tlci1jcm9zc1NpdGUgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6ICNlNWU1ZTU7IHBhZGRpbmc6IDVweCAxMHB4OyB9XG4iLCIvKiBMb2JhciBzdHlsZXMgKi9cblxuLmxvYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk4OyAvLyAxIGxlc3MgdGhhbiB0aGUgei1pbmRleCBvZiBgZGl2LnNuLXBhZ2VNYW5hZ2VyYFxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMxMzc1OWI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLDAsMCwwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDEwMG1zIGxpbmVhcixcbiAgICBvcGFjaXR5IDEwMG1zIGxpbmVhcixcbiAgICB2aXNpYmlsaXR5IDEwMG1zIGxpbmVhcjtcblxuICAmLmxvYmFyLWV4aXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5wYWdlLW1hbmFnZXItdmlzaWJsZSAmIHsgbGVmdDogNjBweDsgfVxufVxuXG4ubG9iYXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9tYXJrZXRpbmcvZW1ibGVtLWxvYmFyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgcGFkZGluZzogLjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMi4xNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogNDAwIDE0cHgvMTAwJSAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBhLFxuICAgIGE6bGluayxcbiAgICBhOmhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4ubG9iYXItbGluayxcbi5sb2Jhci1saW5rOmxpbmssXG4ubG9iYXItbGluazp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogIzEzYWEzNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2Jhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQ6ICMwZTg1MmI7XG59XG5cbi5sb2Jhci1jbG9zZSxcbi5wYXltZW50LWxvYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9tYXJrZXRpbmcvaWNvbi1jbG9zZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cblxuLyogUGF5bWVudCBTdGF0dXMgTG9iYXIgc3R5bGVzICovXG4ucGF5bWVudC1sb2JhciAubG9iYXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aC1mb3IrXCIvYXBwX2ltYWdlcy9tYXJrZXRpbmcvZW1ibGVtLWxvYmFyLnBuZ1wiKSBuby1yZXBlYXQgMTZweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbn1cblxuLnBheW1lbnQtaW52b2ljZXMtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5wYXltZW50LWludm9pY2VzLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubG9iYXItZ3JlZW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYWEzNztcbn1cblxuLmxvYmFyLXllbGxvdyB7XG4gIGNvbG9yOiAjMjIyNzJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjZDQxO1xuICBib3JkZXItY29sb3I6ICM4Zjc4MzQ7XG59XG4ubG9iYXItcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTFjMWI7XG4gIGJvcmRlci1jb2xvcjogIzc2MWIyNTtcbn1cblxuLmxvYmFyLWdyZWVuIC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTYwMWY7XG59XG4ubG9iYXIteWVsbG93IC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjcwMmI7XG59XG4ubG9iYXItcmVkIC5wYXltZW50LWludm9pY2VzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDE3MTg7XG59XG4iLCJcblxuLyogLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuVGl0bGUgOiBMaWdodGJveCBDU1NcbkF1dGhvciA6IEtldmluIEhhbGVcblVSTCA6IGh0dHBzOi8vcGFydGljbGV0cmVlLmNvbS9mZWF0dXJlcy9saWdodGJveC1nb25lLXdpbGQvXG5DcmVhdGVkIDogSmFudWFyeSAxMywgMjAwNlxuTW9kaWZpZWQgOiBKYW51YXJ5IDE4LCAyMDA4IChUU1QgVmVyc2lvbilcblxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gKi9cblxuLypcbiNsaWdodGJveHtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIGxlZnQ6NTAlO1xuICB6LWluZGV4Ojk5OTk7XG4gIHdpZHRoOjcwMHB4O1xuICBtYXJnaW46LTIyMHB4IDAgMCAtMzUwcHg7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbiovXG4jbGlnaHRib3h7XG4gIHotaW5kZXg6OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xiTG9hZE1lc3NhZ2V7XG4gIC8vd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsYkxvYWRNZXNzYWdlIHB7XG4gIC8vbWFyZ2luLXRvcDogMTc1cHg7XG59XG5cbiNsaWdodGJveFtpZF17XG4gIHBvc2l0aW9uOmZpeGVkO1xufVxuXG4jb3ZlcmxheXtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICB6LWluZGV4Ojk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbn1cbiNvdmVybGF5W2lkXXtcbiAgcG9zaXRpb246Zml4ZWQ7XG59XG5cbiNvdmVybGF5LmxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xvYWRlcjIuZ2lmJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuI292ZXJsYXkubG9hZGluZyBwIHtcbiAgcGFkZGluZzogNDUlIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xpZ2h0Ym94LmRvbmUgI2xiTG9hZE1lc3NhZ2V7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbiNsaWdodGJveC5kb25lICNsYkNvbnRlbnR7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG4jbGlnaHRib3gubG9hZGluZyAjbGJDb250ZW50e1xuICBkaXNwbGF5Om5vbmU7XG59XG4jbGlnaHRib3gubG9hZGluZyAjbGJMb2FkTWVzc2FnZXtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLyogIE5HSU4gTGlnaHRib3ggQ1NTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbGlnaHRib3hIZWFkZXJ7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG59XG5cbiNsaWdodGJveEhlYWRlciBoMXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiVG9wTGVmdC5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94SGVhZGVyIGF7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRERBMzAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiVG9wUmlnaHQuZ2lmJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94SGVhZGVyIGE6aG92ZXJ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jbGlnaHRib3hQcmV2aWV3e1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZENztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNEREEzMDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZWxlbWVudE1lbnVPcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jbGlnaHRib3hCb2R5e1xuICAvL2hlaWdodDogNDAwcHg7XG4gIC8vd2lkdGg6IDY4MHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZlZjdkMDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc3VibWl0TGlnaHRib3h7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmY2NkMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVjOGY7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG4uc3VibWl0TGlnaHRib3ggLmVtYmVkZGVkX2xpbmt7XG4gIGZvbnQtc2l6ZTo4MCU7XG4gIG1hcmdpbi10b3A6LjNlbTtcbn1cblxuLmxiSGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZlZWM4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjRiYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jbGlnaHRib3hCb2R5IC5lbGVtZW50TWVudU9wdGlvbntcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmY2NkMjI7XG59XG5cbiNsaWdodGJveCAjd2FpdGluZ190ZXh0LCAjbGlnaHRib3ggLndhaXRpbmdfdGV4dHtcbiAgY29sb3I6ICNEREEzMDE7XG59XG5cbiNsaWdodGJveCAuaGVscGVyTGlnaHRib3ggI3dhaXRpbmdfdGV4dHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbiNsaWdodGJveFN1Ym1pdCAucHJldmlvdXN7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jbGlnaHRib3hTdWJtaXQgLm5leHR7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2xpZ2h0Ym94Rm9vdGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vdG9wOiA0MzBweDtcbiAvLyB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEREEzMDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiQm90dG9tUmlnaHQuZ2lmJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI2xpZ2h0Ym94Rm9vdGVyICNsaWdodGJveEZlZWRiYWNre1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYkJvdHRvbUxlZnQuZ2lmJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94Qm9keSAuZm9ybUVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xufVxuXG5cbi8qICBSZWN1cnJpbmcgRXZlbnRzIERpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNodW1hbl9yZWFkYWJsZV9yZWN1cl9zdHJpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVlYzhmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4vKiAgRmVlZCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlZWRMaW5re1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qICBVc2VyIE1vZGUgTW9kaWZpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlcntcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5OTk7XG59XG4uaGVscGVyTGlnaHRib3ggI2xpZ2h0Ym94SGVhZGVyIGgxe1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYlRvcExlZnRVc2VyTW9kZS5naWYnKTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEhlYWRlciBhe1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9sYlRvcFJpZ2h0VXNlck1vZGUuZ2lmJyk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEJvZHkgLmVsZW1lbnRNZW51T3B0aW9ue1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5OTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlcntcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXQtcGF0aC1mb3IrJy9hcHBfaW1hZ2VzL2xiQm90dG9tUmlnaHRVc2VyTW9kZS5naWYnKTtcbn1cblxuLmhlbHBlckxpZ2h0Ym94ICNsaWdodGJveEZvb3RlciAjbGlnaHRib3hGZWVkYmFja3tcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvbGJCb3R0b21MZWZ0VXNlck1vZGUuZ2lmJyk7XG59XG5cbi5oZWxwZXJMaWdodGJveCAjbGlnaHRib3hCb2R5e1xuICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4uaGVscGVyTGlnaHRib3ggLnN1Ym1pdExpZ2h0Ym94e1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4ubGlnaHRib3hIZWxwe1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5zaXRlTGlnaHRib3hCYW5uZXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG59XG5cbi8qICBFZGl0IFN1cnZleSBFbnRyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2xpZ2h0Ym94Qm9keSAuZm9ybUVsZW1lbnR7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUVDOEY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUVDOEY7XG59XG5cbiNsaWdodGJveEJvZHkgI3Byb2ZpbGVzX3RhYmxlIHRkLCAjbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZSB0aHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjRkVGN0QwO1xufVxuXG4vKiBVc2VyIFNlYXJjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwcm9maWxlc190YWJsZXtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgLnVzZXJfc2VhcmNoLCAjbGlnaHRib3hCb2R5IC5zcGlubmVye1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbGlnaHRib3hCb2R5ICNwcm9maWxlc190YWJsZXtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbiNsaWdodGJveEJvZHkgLnBlcnNvbmFTZWxlY3R7XG4gIG1hcmdpbjoyMHB4IDIwcHggMDtcbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJhc2ljcyAqL1xuLmJ1dHRvbi1hZGQsICAgICAgLmJ1dHRvbi1hZGQ6aG92ZXIgICAgIHsgY29sb3I6ICMzOTM7IH1cbi5idXR0b24tcmVtb3ZlLCAgIC5idXR0b24tcmVtb3ZlOmhvdmVyICB7IGNvbG9yOiAjOTAwOyB9XG4uYnV0dG9uLWFkZCwgICAgICAuYnV0dG9uLXJlbW92ZSAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZmZmYmU4OyBib3JkZXI6IDFweCBzb2xpZCAjZmRlYTg4OyBib3JkZXItcmFkaXVzOiA0cHg7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMCAzcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmJ1dHRvbi1hZGQgaW1nLCAgLmJ1dHRvbi1yZW1vdmUgaW1nICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvdWlBZGRSZW1vdmUucG5nJykgOXB4IDA7IGN1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiA5cHg7IHdpZHRoOiA5cHg7IH1cbi5idXR0b24tYWRkIHNwYW4sIC5idXR0b24tcmVtb3ZlIHNwYW4gICB7IGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBzcGVjaWZpY3MgKi9cbi5idXR0b24tYWRkIGltZyAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi5idXR0b24tcmVtb3ZlICAgICAgeyBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4vKiBsaW5rIHN0YXRlcyAqL1xuLmJ1dHRvbi1hZGQ6aG92ZXIsXG4uYnV0dG9uLXJlbW92ZTpob3ZlciAgICAgIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuLmJ1dHRvbi1hZGQ6aG92ZXIgaW1nICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTlweDsgfVxuLmJ1dHRvbi1hZGQ6YWN0aXZlIGltZyAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE4cHg7IH1cbi5idXR0b24tcmVtb3ZlOmhvdmVyIGltZyAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5cHggLTlweDsgfVxuLmJ1dHRvbi1yZW1vdmU6YWN0aXZlIGltZyB7IGJhY2tncm91bmQtcG9zaXRpb246IDlweCAtMThweDsgfVxuXG4vKiBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzY3JvbGxfY29udGVudCB1bC5wYWQgeyBtYXJnaW46IDFlbSAxLjVlbTsgfVxuXG4vKiBDaGVja2JveGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZjRm9ybSAuY2hlY2tib3hlcyAgICB7IG1hcmdpbjogMCBhdXRvOyB9XG4uZmNGb3JtIC5jaGVja2JveGVzIHRyIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmVlYzhmOyB9XG4uZmNGb3JtIC5jaGVja2JveGVzIHRoIHsgY29sb3I6ICM3ZjdiNjg7IGZvbnQtc2l6ZTogMTBweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBwYWRkaW5nOiA1cHggMTBweCA1cHggMDsgd2lkdGg6IGF1dG87IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgdGQgeyBwYWRkaW5nOiA1cHg7IH1cbi5mY0Zvcm0gLmNoZWNrYm94ZXMgYiAgeyBjb2xvcjogIzAwMDsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIFNsaWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGJTbGlkZXItaW5wdXQgICAgICAgICB7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IDM1cHg7IH1cbi5sYlNsaWRlci10cmFjayAgICAgICAgIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2FwcF9pbWFnZXMvc2xpZGVyQ29udHJvbHMucG5nJyk7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDVweDsgbWFyZ2luOiA1cHggMTBweCAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAzNTBweDsgfVxuLmxiU2xpZGVyLWhhbmRsZSAgICAgICAgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGgtZm9yKycvYXBwX2ltYWdlcy9zbGlkZXJDb250cm9scy5wbmcnKSAwIC01cHg7IGN1cnNvcjogbW92ZTsgaGVpZ2h0OiAyMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLThweDsgd2lkdGg6IDIwcHg7IH1cbi5sYlNsaWRlci1oYW5kbGU6aG92ZXIgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTVweDsgY3Vyc29yOiBtb3ZlOyB9XG4ubGJTbGlkZXItaGFuZGxlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC01cHg7IGN1cnNvcjogbW92ZTsgfVxuXG4vKiBTbGlkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3BhZ2VOb2RlLWNvbHVtbnMgICAgICAgICAgICAgICAgICAgICB7IC8qbGluZS1oZWlnaHQ6MThweDsqLyBtYXJnaW46NHB4IDAgMDsgfVxuI3BhZ2VOb2RlLWNvbHVtbnMgaW1nLFxuI3BhZ2VOb2RlLWNvbHVtbnMgaW5wdXQgICAgICAgICAgICAgICB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgNHB4IDAgMDsgfVxuI2xpZ2h0Ym94Qm9keSAjcGFnZU5vZGUtY29sdW1ucyBwICAgICB7IG1hcmdpbjogMCAwIDhweDsgfVxuXG4vKiBUYWJiZWQgRWxlbWVudCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiOmZpcnN0LWNoaWxkIC5idXR0b24tbW92ZS11cCB7IGRpc3BsYXk6IG5vbmU7IH1cbi50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYjpsYXN0LWNoaWxkIC5idXR0b24tbW92ZS1kb3duIHsgZGlzcGxheTogbm9uZTsgfVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCwgLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS1kb3duIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZWE4ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1RjY1NjY7XG59XG4udGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLXVwOmhvdmVyLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cDphY3RpdmUsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZlOThjO1xufVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCBpbWcsIC50YWJFbGVtZW50Rm9ybSAubGF5b3V0X3RhYiAuYnV0dG9uLW1vdmUtZG93biBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRvcDogMnB4O1xufVxuLnRhYkVsZW1lbnRGb3JtIC5sYXlvdXRfdGFiIC5idXR0b24tbW92ZS11cCBzcGFuLCAudGFiRWxlbWVudEZvcm0gLmxheW91dF90YWIgLmJ1dHRvbi1tb3ZlLWRvd24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLy8gUlNTIEZlZWQgU3R5bGluZ1xuLmhlbHBlckxpZ2h0Ym94e1xuICAjbGlnaHRib3hIZWFkZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgaDF7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIGF7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzk5OTtcbiAgICB9XG4gIH1cbiAgI2xpZ2h0Ym94Qm9keSBoNHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICB9XG4gICNsaWdodGJveEZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICNsaWdodGJveEZlZWRiYWNre1xuICAgICAgYmFja2dyb3VuZDogI0RERDtcbiAgICB9XG4gIH1cbiAgLmZlZWRMaW5re1xuICAgIG1heC13aWR0aDoxMDAlO1xuICB9XG59XG4iLCIucGFnZUVsZW1lbnQuc3RyZWFtaW5nVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIiNzdXJ2ZXlfc3RlcHMge1xuICAudmV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmRhdGVJbWFnZSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubW9udGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAuc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5zdGF0dXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5kZXRhaWxzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zdXJ2ZXlCdXR0b25XcmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zZWN1cmVDaGVja291dE1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4iLCJib2R5I3N1cnZleV9zdGVwcyB7IHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG5cbiAgJi5wYWdlLW1hbmFnZXItdmlzaWJsZSB7XG4gICAgYm9keSB7IHBhZGRpbmctbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aDsgfVxuICAgICN0b3BOYXYgeyBtYXJnaW4tbGVmdDogJHBhZ2UtbWFuYWdlci13aWR0aDsgfVxuICB9XG5cbn1cbiIsIi8vIDEuIEZyb20gVGhlbWVcbi8vIDIuIEZyb20gTGF5b3V0IEFkanVzdG1lbnRzXG5cbi8vIDEuIEZyb20gVGhlbWVcbi8vIE90aGVyIGJhY2tncm91bmQgc3R5bGVzIGFyZSByZW5kZXJlZCBpbmxpbmUgKGJhc2VkIG9uIHVzZXIgc2V0dGluZ3MpXG4uc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vIDIuIEZyb20gTGF5b3V0IEFkanVzdG1lbnRzXG5odG1sIHtcbiAgJi5uYXYtZml4ZWQge1xuICAgIC5zaXRlLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyAvLyRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0LWZpeGVkIC0gJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQ7XG4gICAgICBib3R0b206IDBweDsgLy8kbmF2LXBsYWNlaG9sZGVyLWhlaWdodC1maXhlZCAtICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5jb2xsYXBzZWQtbW9iaWxlLW5hdikge1xuXG4gICAgLnNpdGUtYmFja2dyb3VuZCB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wICR0cmFuc2l0aW9uLWxpbmVhciwgYm90dG9tICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB9XG5cbiAgICAmOm5vdCguaGFzLXN1Yi1uYXYpIHtcbiAgICAgIC5zaXRlLWJhY2tncm91bmQgeyBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0OyB9XG5cbiAgICAgICYubmF2LWZpeGVkIHtcbiAgICAgICAgLnNpdGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQtZml4ZWQgLSAkbmF2LXBsYWNlaG9sZGVyLWhlaWdodCAtICRzdWItbmF2LWhlaWdodC1maXhlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sbGFwc2VkLW1vYmlsZS1uYXYge1xuICAgIC5zaXRlLWJhY2tncm91bmQgeyBtYXJnaW4tdG9wOiAtJG5hdi1wbGFjZWhvbGRlci1oZWlnaHQ7IH1cbiAgfVxufVxuIiwiI3NpdGVDb250YWluZXIge1xuICAmLCAjc2l0ZUNvbnRhaW5lci5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2LXBsYWNlaG9sZGVyLWhlaWdodH0gLSAjeyRzaXRlLWZvb3Rlci1oZWlnaHR9IC0gI3skYWNjb3VudC1uYXYtaGVpZ2h0LWRlc2t0b3B9KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXgtd2lkdGg6MTAyNHB4OyB9XG5cbiAgI2Rpc3BsYXlCb2R5SGVhZGVyOm5vdCguZGlzcGxheUJvZHlIZWFkZXItaW1hZ2UpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAubmV3c1BhZ2UgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN5aWVsZENvbnRlbnQucm93IHsgbWFyZ2luOiBhdXRvOyB9XG5cbiAgI3BhbmVsT25lLCAjcGFuZWxUd28geyBwYWRkaW5nOiAwOyB9XG5cbiAgLnlpZWxkUGFnZUNvbnRlbnQgeyBwYWRkaW5nOjA7IH1cbiAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gIH1cbn1cbiIsIi8vIDQuIFNpdGUgSGVhZGVyXG5cbi8vIC5ob21lICNkaXNwbGF5Qm9keUhlYWRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5zaXRlLWJhbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNpdGUtYmFubmVyLXRleHQtd3JhcHBlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG5cbiAgICBoMSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBoMiwgaDMgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zaXRlLWJhbm5lci13cmFwcGVyIC5zaXRlLWJhbm5lci10ZXh0LXdyYXBwZXIgeyBmb250LXNpemU6IDMuNnZ3OyB9XG59XG4iLCIvLyA1LiBTaXRlIEZvb3RlclxuLnNuRm9vdGVyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4jc2l0ZUZvb3RlciB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5Q2VudGVyKCRtYXhXaWR0aCk7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIHtcbiAgZGlzcGxheTpub25lO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCRhc3NldC1wYXRoLWZvcisnL2xvZ29faW1hZ2VzL2xvZ29fYmxhY2suc3ZnJyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2l0ZUZvb3RlciB7XG4gICAgbGkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjc2l0ZUZvb3RlciB7XG4gICAgbGkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAjc2l0ZUZvb3RlciBsaSNwb3dlcmVkQnlOR0lOIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cbiIsIi8vIDEuIFZhcmlhYmxlIGRlZmF1bHRzXG4vLyAyLiBCYXNlIFN0eWxlc1xuXG4vLyBWYXJpYWJsZXNcbiRwYWdlLWVsZW1lbnQtbWFyZ2luOiAxNXB4ICFkZWZhdWx0O1xuXG4vLyBCYXNlIFN0eWxlc1xuLnBhZ2VFbCB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICA+IC5wYWdlRWxlbWVudHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLnBhZ2VFbGVtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogJHBhZ2UtZWxlbWVudC1tYXJnaW4gMDtcbiAgY2xlYXI6IGJvdGg7XG4gIC5wYWdlRWxlbWVudHtcbiAgICAvLyB1bnN1cmUgd2h5IHRoaXMgaXMgbmVjY2Vzc2FyeSwgYnV0IGluY2x1ZGluZyBpdCBpbiBjYXNlXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIvLyBNT0RTIEZPUiBNT0JJTEUgTkFWIERJU1BMQVlcblxuaHRtbC5oYXMtbW9iaWxlLW5hdiB7XG4gIC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbiAgLnRoZW1lLW1haW4tbmF2LFxuICAudGhlbWUtc3ViLW5hdixcbiAgI3NuLXNpdGUtbG9nbyxcbiAgI3RvcE5hdlBsYWNlaG9sZGVyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG5AbWl4aW4gbmF2SXRlbUJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTtcbiAgaGVpZ2h0OiAkbmF2LWl0ZW0tYmVmb3JlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2LWl0ZW0tYmVmb3JlLXNpemU7XG4gIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0tYmVmb3JlLXNpemUvLTI7XG4gIG1hcmdpbi10b3A6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZS8tMjtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogJG5hdi1pdGVtLWJlZm9yZS1zaXplO1xuICBjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOlxuICAgIGNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcixcbiAgICB0b3AgJHRyYW5zaXRpb24tbGluZWFyO1xufVxuXG5AbWl4aW4gbmF2SXRlbUJlZm9yZUhvdmVyIHtcbiAgdG9wOiA4NSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3RvcE5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgei1pbmRleDogNDAwO1xuXG4gIC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAmIHsgdG9wOiAkYWNjb3VudC1uYXYtaGVpZ2h0LW1vYmlsZTsgfVxuXG4gIC8vIFNFQVJDSCBCQVJcblxuICAudGhlbWUtc2VhcmNoLWJhciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAkc2l0ZS10YWdsaW5lLWhlaWdodDtcblxuICAgIC50aGVtZS1zZWFyY2gtYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogLSRzaXRlLXNlYXJjaC1oZWlnaHQgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBmbGV4KDAsMCxhdXRvKTtcbiAgICAgIGhlaWdodDogJHNpdGUtc2VhcmNoLWhlaWdodDtcblxuICAgICAgfiAudGhlbWUtc2VhcmNoLWJveCB7IG1hcmdpbi1sZWZ0OiAkc2l0ZS1zZWFyY2gtc3BhY2luZzsgfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtaW5wdXQsXG4gICAgLnRoZW1lLXNlYXJjaC1zdWJtaXQsXG4gICAgLnRoZW1lLXNlYXJjaC1jbGVhciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogJHNpdGUtc2VhcmNoLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1zZWFyY2gtaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1saW5lYXI7XG4gICAgfVxuXG4gICAgLnRoZW1lLXNlYXJjaC1pbnB1dCxcbiAgICAudGhlbWUtc2VhcmNoLWNsZWFyIHsgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplOyB9XG5cbiAgICAudGhlbWUtc2VhcmNoLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaXRlLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyOiAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoIHNvbGlkICRzaXRlLXNlYXJjaC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICgkc2l0ZS1zZWFyY2gtaGVpZ2h0IC0gJHNpdGUtc2VhcmNoLWJvcmRlci13aWR0aCAqIDIpIDAgJHNpdGUtc2VhcmNoLXNwYWNpbmc7XG5cbiAgICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2l0ZS1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJHNpdGUtc2VhcmNoLXN1Ym1pdC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHNpdGUtc2VhcmNoLXN1Ym1pdC1mb250LXNpemU7XG4gICAgICBib3JkZXI6ICRzaXRlLXNlYXJjaC1ib3JkZXItd2lkdGggc29saWQgJHNpdGUtc2VhcmNoLXN1Ym1pdC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAwICRzaXRlLXNlYXJjaC1zcGFjaW5nO1xuICAgICAgYmFja2dyb3VuZDogJHNpdGUtc2VhcmNoLXN1Ym1pdC1iYWNrZ3JvdW5kO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRzaXRlLXNlYXJjaC1zdWJtaXQtYmFja2dyb3VuZC1mb2N1czsgfVxuICAgIH1cblxuICAgIC50aGVtZS1zZWFyY2gtY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMCAtICRzaXRlLXNlYXJjaC1oZWlnaHQgLSAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l0ZS1zZWFyY2gtYm9yZGVyLXdpZHRoO1xuICAgICAgd2lkdGg6ICRzaXRlLXNlYXJjaC1oZWlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLinJVcIjtcbiAgICAgICAgY29sb3I6ICM5Y2E4YWY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAkc2l0ZS1zZWFyY2gtaW5wdXQtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1BSU4gJiBTVUIgTkFWIFNIQVJFRCBTVFlMRVNcblxuICAudGhlbWUtbmF2LXN0eWxlLWRyb3Bkb3duLFxuICAudGhlbWUtbmF2LWRyb3Bkb3duIHtcbiAgICAucGF5d2FsbF9pbWFnZSB7XG4gICAgICBoZWlnaHQ6IC43NWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1uYXYtc3R5bGUtZHJvcGRvd24ge1xuXG4gICAgLyogTGV2ZWwgT25lICovXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gLnRoZW1lLW5hdi1pdGVtLFxuICAgID4gLnRoZW1lLW5hdi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC50aGVtZS1uYXYtdGl0bGUgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRzdWItbmF2LXRpdGxlLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAkc3ViLW5hdi10aXRsZS1zcGFjaW5nKi43IDAgJHN1Yi1uYXYtdGl0bGUtc3BhY2luZztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3ViLW5hdi10aXRsZS1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yaWdodDogJG1haW4tbmF2LWl0ZW0tc2VwYXJhdG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmhhc0NoaWxkID4gLnRoZW1lLW5hdi1saW5rOmJlZm9yZSB7IEBpbmNsdWRlIG5hdkl0ZW1CZWZvcmU7IH1cbiAgICAgICYuZHJvcGRvd24tb3BlbiA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUgeyBAaW5jbHVkZSBuYXZJdGVtQmVmb3JlSG92ZXI7IH1cblxuICAgICAgPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtcblxuICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRFJPUERPV05TIChtYWlubmF2ICYgc3VibmF2KVxuXG4gICAgLnRoZW1lLW5hdi1tb3JlID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtLjFlbTtcbiAgICB9XG5cbiAgICAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgJHRyYW5zaXRpb24tbGluZWFyLFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICB9XG5cbiAgICB+IC50aGVtZS1uYXYtZHJvcGRvd24ge1xuICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0YmFja2dyb3VuZDogJGRyb3Bkb3duLWNvbG9yO1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgXHR6LWluZGV4OiAyMDA7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWxpbmVhcixcbiAgICAgICAgbWFyZ2luLXRvcCAkdHJhbnNpdGlvbi1saW5lYXI7XG5cbiAgICAgICYubG9hZGluZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkxvYWRpbmcuLi5cIjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcGFkZGluZzogMCAkZHJvcGRvd24tc3BhY2luZztcbiAgICAgIH1cblxuICAgIFx0PiAudGhlbWUtbmF2LWl0ZW0ge1xuICAgICAgXHRkaXNwbGF5OiB0YWJsZTtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0bWluLWhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0O1xuICAgIFx0XHRib3JkZXItcmlnaHQ6IDA7XG4gICAgXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbHQtZ3JheTtcblxuICAgIFx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAgICAgJi5oYXNDaGlsZCA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duLXNwYWNpbmcgKiAyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5hdi1pdGVtLWJlZm9yZS1zaXplIC8gLTI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdi1pdGVtLWJlZm9yZS1zaXplO1xuICAgICAgICAgICAgd2lkdGg6ICRkcm9wZG93bi1zcGFjaW5nICsgJG5hdi1pdGVtLWJlZm9yZS1zaXplIC8gMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tbGluZWFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tb3BlbiA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgIHdpZHRoOiAkZHJvcGRvd24tc3BhY2luZyAqIDAuMiArICRuYXYtaXRlbS1iZWZvcmUtc2l6ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgIFx0PiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dC1jb2xvcjtcbiAgICAgICAgXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIFx0cGFkZGluZzogJGRyb3Bkb3duLXNwYWNpbmcvMiAkZHJvcGRvd24tc3BhY2luZztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICY6bm90KHgpOmhvdmVyIHsgLy8gOm5vdCgpIGZvciBzcGVjaWZpY2l0eSBvdmVyIHNlbGVjdGVkIHN0YXRlXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgIFx0fVxuXG5cbiAgICAgICAgJi5zZWxlY3RlZCA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1zZWxlY3RlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQgPiAudGhlbWUtbmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dC1kaXNhYmxlZDtcblxuICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGRyb3Bkb3duLXRleHQtZGlzYWJsZWQtaG92ZXI7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtbmF2LWxldmVsPVwiMlwiXSB7IG1hcmdpbi10b3A6IC0kZHJvcGRvd24tc2hpZnQtdmVydDsgfVxuXG4gICAgICAmOm5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgIC8vIG9mc2V0IGZvciAxcHggYm9kZXJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kZHJvcGRvd24tc2hpZnQtaG9yaXo7XG4gICAgICAgIC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRyb3Bkb3duLWFsaWduLXJpZ2h0Om5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7IG1hcmdpbi1sZWZ0OiAxcHg7IH0gLy8kZHJvcGRvd24tc2hpZnQtaG9yaXpcblxuICAgICAgJi5kcm9wZG93bi1vcGVuaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICZbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAmOm5vdChbZGF0YS1uYXYtbGV2ZWw9XCIyXCJdKSB7IG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRzaXRlLXRhZ2xpbmUtc2VwYXJhdG9yO1xuICAgIGNvbG9yOiAkc2l0ZS10YWdsaW5lLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtdGFnbGluZS1jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICBmb250LXNpemU6ZW0oMTIpO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vLy8vLy8vLy8vLy8vLy8vLy8vLyBTRVQgVE8gQkxPQ0sgRk9SIFVTTCBHTE9CQUwgTkVUV09SS1xuICB9XG5cbiAgLnNpdGUtdGFnbGluZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwICRzaXRlLXRhZ2xpbmUtc3BhY2luZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGZsZXgoMSwxLDEwMCUpO1xuICB9XG5cbiAgLnRoZW1lLXNlYXJjaC1iYXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS10YWdsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBmbGV4LWJveChyb3cpO1xuXG4gICAgLnRoZW1lLXBhZ2Utc2VhcmNoIHsgQGluY2x1ZGUgZmxleCgwKTsgfVxuICB9XG5cbiAgLnRoZW1lLW1haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAkbWFpbi1uYXYtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkbWFpbi1uYXYtdGV4dC1jb2xvcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1uYXYtY29sb3I7XG5cbiAgICAudGhlbWUtbmF2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyAvLyRtYWluLW5hdi1oZWlnaHQ7XG5cbiAgICAgID4gLnRoZW1lLW5hdi1pdGVtIHtcblxuICAgICAgICA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRtYWluLW5hdi10ZXh0LWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwICRtYWluLW5hdi1zcGFjaW5nO1xuXG4gICAgICAgICAgJjpub3QoeCk6aG92ZXIgeyBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yOyB9IC8vIDpub3QoKSBmb3Igc3BlY2lmaWNpdHkgb3ZlciBzZWxlY3RlZCBzdGF0ZVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgPiAudGhlbWUtbmF2LWxpbmsgeyBjb2xvcjogJG1haW4tbmF2LXRleHQtZGlzYWJsZWQ7IH1cbiAgICAgICAgICAmOmhvdmVyID4gLnRoZW1lLW5hdi1saW5rIHsgY29sb3I6ICRtYWluLW5hdi10ZXh0LWRpc2FibGVkLWhvdmVyOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkID4gLnRoZW1lLW5hdi1saW5rIHsgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGhlbWUtc3ViLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJHN1Yi1uYXYtZm9udC1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWItbmF2LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRzaXRlLXRhZ2xpbmUtc2VwYXJhdG9yO1xuXG4gICAgLnRoZW1lLW5hdiB7XG4gICAgICBsaW5lLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0O1xuXG4gICAgICA+IC50aGVtZS1uYXYtaXRlbS5kaXNhYmxlZCB7XG4gICAgICAgID4gLnRoZW1lLW5hdi1saW5rIHsgY29sb3I6ICRzdWItbmF2LXRleHQtZGlzYWJsZWQ7IH1cbiAgICAgICAgJjpob3ZlciA+IC50aGVtZS1uYXYtbGluayB7IGNvbG9yOiAkc3ViLW5hdi10ZXh0LWRpc2FibGVkLWhvdmVyOyB9XG4gICAgICB9XG5cbiAgICAgID4gLnRoZW1lLW5hdi1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICA+IC50aGVtZS1uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRzdWItbmF2LXRleHQtY29sb3I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAkc3ViLW5hdi1zcGFjaW5nO1xuXG4gICAgICAgICAgJjpub3QoeCk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1ob3Zlci1jb2xvcjsgfSAvLyA6bm90KCkgZm9yIHNwZWNpZmljaXR5IG92ZXIgc2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQgPiAudGhlbWUtbmF2LWxpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW5hdi1zZWxlY3RlZDsgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3c1BhZ2UgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50aGVtZS1zZWFyY2gtd3JhcHBlcixcbiAgLnRoZW1lLW1haW4tbmF2LFxuICAudGhlbWUtc3ViLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudGhlbWUtc2VhcmNoLWJhcixcbiAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgbWF4LXdpZHRoICR0cmFuc2l0aW9uLWxpbmVhcixcbiAgICAgIGxlZnQgJHRyYW5zaXRpb24tbGluZWFyLFxuICAgICAgaGVpZ2h0ICR0cmFuc2l0aW9uLWxpbmVhcixcbiAgICAgIGxpbmUtaGVpZ2h0ICR0cmFuc2l0aW9uLWxpbmVhcjtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgfVxuXG4gICYuaGFzLXNpdGUtbG9nbyB7XG4gICAgLnRoZW1lLXNlYXJjaC1iYXIsXG4gICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7Ly84MDBweDtcbiAgICAgIC8vIGxlZnQ6IDQ1cHg7Ly8kc2l0ZS1sb2dvLXNpemUvMjtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyAzLiBOYXZpZ2F0aW9uIGFuZCBMb2dvXG4jdG9wTmF2Lm5hdi1maXhlZCB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIC50aGVtZS1zZWFyY2gtYmFyIHtcbiAgICBsaW5lLWhlaWdodDogJHNpdGUtdGFnbGluZS1oZWlnaHQtZml4ZWQ7XG4gICAgaGVpZ2h0OiAkc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZDtcbiAgfVxuXG4gIC50aGVtZS1tYWluLW5hdiB7XG4gICAgLnRoZW1lLW5hdiB7IGxpbmUtaGVpZ2h0OiAyM3B4OyB9Ly8kbWFpbi1uYXYtaGVpZ2h0LWZpeGVkO1xuXG4gICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biA+IC50aGVtZS1uYXYtaXRlbS5oYXNDaGlsZCA+IC50aGVtZS1uYXYtbGluazpiZWZvcmUgeyBoZWlnaHQ6IDhweDsgfVxuICB9XG5cbiAgLnRoZW1lLXN1Yi1uYXYge1xuICAgIC50aGVtZS1uYXYgeyBsaW5lLWhlaWdodDogJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkO31cbiAgfVxuXG4gICYuaGFzLXNpdGUtbG9nbyB7XG4gICAgLnRoZW1lLXNlYXJjaC1iYXIsXG4gICAgLnRoZW1lLW5hdi1zdHlsZS1kcm9wZG93biB7ICB9IC8vJHNpdGUtbG9nby1zaXplLWZpeGVkIC0gJHNpdGUtbG9nby1zaXplIC8gMjtcbiAgfVxufVxuXG4vLyBQbGFjZWhvbGRlciBzdHlsZXMgZm9yIHdoZW4gdG9wIG5hdiBnb2VzIGZpeGVkLiBJZiB0aGVyZSBpcyBubyBzdWIgbmF2IGFuZCBub1xuLy8gYmFubmVyIGdyYXBoaWMsIHRoaXMgZmlsbHMgaW4gdGhlIGdhcCBhbmQgdmlzdWFsbHkgYmxlbmRzIHdpdGggdGhlIHBhZ2UgY29udGVudC5cblxuI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgLy8gYm9yZGVyLWJvdHRvbTogJHN1Yi1uYXYtaGVpZ2h0IHNvbGlkICNmZmY7XG4gIG1heC13aWR0aDogJG1heFdpZHRoO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTI1cHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbi1saW5lYXI7XG5cblxuICAmLnBhZ2UtaGFzLWJhbm5lciB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbn1cbi5oYXMtc3ViLW5hdiB7XG4gIC52NDpub3QoLkRGUC1Ub3BMZWFkZXJib2FyZCk6bm90KC5UZWFtLVRvcExlYWRlcmJvYXJkKSB7XG4gICAgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgfVxuICB9XG59XG5cbi5oYXMtc3ViLW5hdiB7XG4gIC5ob21lLnVzZXJfbW9kZSB7XG4gICAgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ERlAtVG9wTGVhZGVyYm9hcmQge1xuICAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbiAgLmhhcy1zdWItbmF2ICYge1xuICAgICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IDI4MnB4O1xuICAgIH1cbiAgfVxuICAmLmhvbWUsICYubmV3c1BhZ2Uge1xuICAgICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cbiAgfVxuICAmLmhvbWUuZWRpdF9tb2RlIHtcbiAgICAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICAgICAgaGVpZ2h0OiAyODJweDtcbiAgICB9XG4gIH1cbiAgJi5uZXdzUGFnZS5lZGl0X21vZGUge1xuICAgICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uVGVhbS1Ub3BMZWFkZXJib2FyZCB7XG4gICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuICAuaGFzLXN1Yi1uYXYgJiB7XG4gICAgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG4gICYuaG9tZSwgJi5uZXdzUGFnZSB7XG4gICAgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuICB9XG4gICYuaG9tZS5lZGl0X21vZGUge1xuICAgICN0b3BOYXZQbGFjZWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAmLm5ld3NQYWdlLmVkaXRfbW9kZSB7XG4gICAgI3RvcE5hdlBsYWNlaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuI3RvcE5hdi5uYXYtZml4ZWQgKyAjdG9wTmF2UGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6ICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0LWZpeGVkO1xufVxuXG4vLyBBZGQgcGFkZGluZyB0byBodG1sIHRvIGFjY291bmQgZm9yIGNvbGxhcHNpbmcgbmF2IChhbmQgYXZvaWQgZmxpY2tlciBhbmltYXRpb24pXG5odG1sIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gJHRyYW5zaXRpb24tbGluZWFyO1xuXG4gICYubmF2LWZpeGVkIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gLy8kbmF2LXBsYWNlaG9sZGVyLWhlaWdodCAtICRuYXYtcGxhY2Vob2xkZXItaGVpZ2h0LWZpeGVkO1xufVxuXG4vLyBJZiBzdWJuYXYgaXMgbm90IHByZXNlbnQsIHRoZSBzaXRlIGJhbm5lciBzaG91bGQgc2xpZGUgdXAgdW5kZXIgdGhlIHNpdGUgbG9nby5cbmh0bWwuaGFzLW1haW4tbmF2Om5vdCguaGFzLXN1Yi1uYXYpIHtcbiAgI3NpdGVIZWFkZXIgeyBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0OyB9XG4gICN0b3BOYXYubmF2LWZpeGVkIH4gI3NpdGVIZWFkZXIgeyBtYXJnaW4tdG9wOiAtJHN1Yi1uYXYtaGVpZ2h0LWZpeGVkOyB9XG59XG4iLCIudGhlbWUtbmV0d29yay1iYXIge1xuICBwYWRkaW5nOiAwICRzaXRlLXRhZ2xpbmUtc3BhY2luZztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIEBpbmNsdWRlIGZsZXgoMSwxLDEwMCUpO1xuXG4gIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLXRpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICY6bm90KC5jb21wYWN0LXN0eWxlKSB7XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUge1xuICAgICAgcGFkZGluZzogNXB4IDNweDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMyk7IH1cbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICYgKyAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1uYW1lIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC50aGVtZS1uZXR3b3JrLWJhci1zaXRlLW5hbWUgeyBwYWRkaW5nOiAwIDRweDsgfVxuICB9XG5cbiAgJi5jb21wYWN0LXN0eWxlIHtcbiAgICAudGhlbWUtbmV0d29yay1iYXItdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbiAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMjA7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb247XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IC8vIGRyb3Bkb3duIGFycm93XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5OR0lOX3RpcC50aGVtZS1uZXR3b3JrLWJhci1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblxuICAuY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxuXG4gIC5jbG9zZV90aXAgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLnRoZW1lLW5ldHdvcmstYmFyLXNpdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtbmV0d29yay1iYXItc2l0ZS1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG4iLCJAbWl4aW4gZmEtaWNvbiB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbn1cbiIsIiNuZXR3b3JrTmF2TWVudVRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgJiwgLnRoZW1lLW5hdi1iYWNrIHsgYmFja2dyb3VuZDogJGxpbmstY29sb3ItZGFya2VuLTEwOyB9XG4gIC50aGVtZS1uYXYtdGl0bGUtdGV4dCB7IHBhZGRpbmctcmlnaHQ6ICRzbGlkZS1uYXYtdGl0bGUtaGVpZ2h0OyB9XG59XG5cbiNuZXR3b3JrTmF2TWVudVNpdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGZsZXgtYm94KGNvbHVtbik7XG5cbiAgJiwgLnRoZW1lLW5hdi10aXRsZSB7IGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDsgfVxuICAubmV0d29yay1uYXYtZXhwYW5kZWQgJiB7IGxlZnQ6IDA7IH1cbn1cbiIsIiRzaXRlLWxvZ28tc2l6ZTogJG1haW4tbmF2LWhlaWdodCAtIDU7IC8vJHNpdGUtdGFnbGluZS1oZWlnaHQgKyAkbWFpbi1uYXYtaGVpZ2h0ICsgJHN1Yi1uYXYtaGVpZ2h0ICsgMztcbiRzaXRlLWxvZ28tc2l6ZS1maXhlZDogJG1haW4tbmF2LWhlaWdodC1maXhlZDsgLy8kc2l0ZS10YWdsaW5lLWhlaWdodC1maXhlZCArICRtYWluLW5hdi1oZWlnaHQtZml4ZWQgKyAkc3ViLW5hdi1oZWlnaHQtZml4ZWQgKyAzO1xuXG4jc24tc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHNpdGUtbG9nby1zaXplO1xuICBoZWlnaHQ6ICRzaXRlLWxvZ28tc2l6ZTtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbGluZWFyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgLm5hdi1maXhlZCAmIHtcbiAgICB3aWR0aDogJHNpdGUtbG9nby1zaXplLWZpeGVkO1xuICAgIGhlaWdodDogJHNpdGUtbG9nby1zaXplLWZpeGVkO1xuICAgIC8vIHRvcDogMnB4O1xuICB9XG5cbiAgLnNuLXNpdGUtbG9nby13cmFwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbi1zaXRlLWxvZ28tYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLm1vYmlsZS10YWdsaW5lLXRleHR7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCIvKiBQYWdlIEVsZW1lbnQgRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlRWxlbWVudEFkbWluIHsgb3ZlcmZsb3c6IHZpc2libGU7IH1cbi8vIC5wYWdlRWxlbWVudCBoMyB7IG1hcmdpbi1ib3R0b206IC4zZW07IH1cbi5wYWdlRWxlbWVudCAuaW5wdXRGb3JtIGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLy8gLnBhZ2VFbGVtZW50IHAgeyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnBhZ2VFbGVtZW50IHRkIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ockVsZW1lbnQge1xuICAvLyBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oI0RERCx0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46ICRiYXNlLXBhZGRpbmctc20gMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4ubGVmdFRleHRJbWFnZXtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDE1cHggMTBweCAwO1xufVxuXG4ucmlnaHRUZXh0SW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAxMHB4O1xufVxuXG4udGV4dEltYWdlU21hbGwgeyB3aWR0aDogMTUwcHg7IH1cbi50ZXh0SW1hZ2VNZWRpdW0geyB3aWR0aDogMjAwcHg7IH1cbi50ZXh0SW1hZ2VMYXJnZSB7IHdpZHRoOiAyNTBweDsgfVxuXG5ib2R5IC5jdXRsaW5lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIEBpbmNsdWRlIGNhcHRpb24tc3R5bGU7XG59XG5cbi8qIE1pcnJvciBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5taXJyb3JCdXR0b24geyBmbG9hdDogbGVmdDsgfVxuLm1pcnJvckJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL2FwcC1hc3NldHMzLnNwb3J0bmdpbi5jb20vYXBwX2ltYWdlcy9taXJyb3JfY29udGVudF9idXR0b24uc3ZnPzE0Njg0MzQ2NjcnKSBuby1yZXBlYXQ7XG4gICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgYm9yZGVyLXdpZHRoOiA2cHggN3B4O1xuICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgZm9udC1zaXplOiAxNHB4O1xuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICBoZWlnaHQ6IDIycHg7XG4gICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4vKiBQYWdlIEVsZW1lbnQgTWFyZ2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3BhbmVsVHdvIC5taXJyb3JPcmlnaW5MaW5rLFxuI3BhbmVsVHdvIC5taXJyb3JCdXR0b24geyBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmxheW91dENvbnRhaW5lciAucGFnZUVsZW1lbnRBZG1pbiB7IG1hcmdpbjogMCAxMHB4OyB9XG4ubGF5b3V0Q29udGFpbmVyIC5jb2x1bW4xIC5wYWdlRWxlbWVudEFkbWluIC5wYWdlRWxlbWVudCxcbi5sYXlvdXRDb250YWluZXIgLmNvbHVtbjEgLnBhZ2VFbGVtZW50QWRtaW4gLmhyRWxlbWVudCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ockVsZW1lbnQgeyBtYXJnaW46IDE1cHggMTVweDsgfVxuXG4vKiBQYWdlIEVsZW1lbnQgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IGgzLFxuLy8gLnNwb25zb3JFbGVtZW50IGgzLFxuLnBob3RvR2FsbGVyeUVsZW1lbnQgaDMsXG4uZGlyZWN0b3J5U2VhcmNoRWxlbWVudCBoMyxcbi5kb2N1bWVudEVsZW1lbnQgaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tYXJrZG93bkVsZW1lbnQgaDEgeyBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5saW5rRWxlbWVudCBoNCxcbi5wYWdpbmF0aW9uRWxlbWVudCBoNCxcbi5wYWdpbmF0aW9uTmF2LFxuLnNlYXJjaFJlc3VsdHNFbGVtZW50IGgzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yb3N0ZXJFbGVtZW50IGg0e1xuICBtYXJnaW46IDZweCAwO1xufVxuXG4uYm9hcmRNZW1iZXJFbGVtZW50IC5wb3NpdGlvbixcbi5wYWdpbmF0aW9uRWxlbWVudCAucmVzdWx0cyxcbi5zZWFyY2hCbG9jayBsYWJlbCxcbi5jYWxQcmV2aWV3RXZlbnQgLnRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmJvYXJkTWVtYmVyRWxlbWVudCAucG9zaXRpb24geyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5nYWxsZXJ5RWxlbWVudCBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmxpbmtFbGVtZW50IC50ZXh0LFxuLmNvbnRhY3RGb3JtRWxlbWVudCAuY29udGFjdEVtYWlsLFxuLnNpZGVHcmFwaGljTGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmhlbHBUZXh0IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hcmtkb3duRWxlbWVudCBwcmUgeyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4vKiBQYWdlIEVsZW1lbnQgTWlycm9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVsZW1lbnRQcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogIzNDNDA0NiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbWlycm9yX2JhY2tncm91bmQuanBnXCIpIG5vLXJlcGVhdDtcbiAgX2hlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNsaWdodGJveCAuZWxlbWVudFByZXZpZXcgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5lbGVtZW50UHJldmlld1RpdGxlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMnB4IDAgM3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5lbGVtZW50UHJldmlld0ltZyB7IG1hcmdpbjogMCAwIDVweCAyNXB4OyB9XG5cbi5taXJyb3JTaXRlSGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5taXJyb3JPcmlnaW5MaW5rIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAzcHggMCAzcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbGlnaHRib3ggLmVsZW1lbnRQcmV2aWV3IC5taXJyb3JPcmlnaW5MaW5rLFxuI3BhbmVsVHdvIC5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluayxcbi5lbGVtZW50UHJldmlldyAubWlycm9yT3JpZ2luTGluazpob3ZlciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzY2NjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDVweDtcbiAgcGFkZGluZzogN3B4IDAgM3B4IDI1cHg7XG59XG5cbi5taXJyb3JPcmlnaW4ge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAzcHggMCAzcHggMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IDBweDtcbn1cblxuLm1pcnJvck9wdGlvbiB7IHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi8qIE1pcnJvcmVkIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsZW1lbnRQcmV2aWV3VGl0bGUgYSxcbi5lbGVtZW50UHJldmlld1RpdGxlIGE6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuXG4ucmFwaWRDb250ZW50TWlycm9yIHAgeyBtYXJnaW46IDFlbSAwOyB9XG5cblxuLyogRGlzcGxheSBCb2R5IEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kaXNwbGF5Qm9keUhlYWRlci1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuIiwiLyogRG9jdW1lbnQgUGFnZSBFbGVtZW50ICovXG4vLyAxLiBFbGVtZW50IFN0eWxpbmdcbi8vIDIuIERvY3VtZW50IEljb25zXG5cbi8vIDEuIEVsZW1lbnQgU3R5bGluZ1xuLmRvY3VtZW50RWxlbWVudCB7XG4gIGgzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDYwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgJi5pY29uU2l6ZVhTe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVTe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVNe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVMe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQ4cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICYuaWNvblNpemVYTHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBEb2N1bWVudCBJY29uc1xuLnBkZntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uUGRmLnN2Z1wiKTtcbn1cblxuLndvcmR7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbldvcmQuc3ZnXCIpO1xufVxuXG4uZXhjZWx7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkV4Y2VsLnN2Z1wiKTtcbn1cblxuLnBvd2VycG9pbnR7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvblBwdC5zdmdcIik7XG59XG5cbi5pY29uVGV4dHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uVGV4dC5zdmdcIik7XG59XG5cbi5pbWFnZUJtcHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uQm1wLnN2Z1wiKTtcbn1cblxuLmltYWdlRXBze1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25FcHMuc3ZnXCIpO1xufVxuXG4uaW1hZ2VHaWZ7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkdpZi5zdmdcIik7XG59XG5cbi5pbWFnZUpwZ3tcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uSnBnLnN2Z1wiKTtcbn1cblxuLmltYWdlUG5ne1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Qbmcuc3ZnXCIpO1xufVxuXG4uaW1hZ2VUaWZ7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvblRpZi5zdmdcIik7XG59XG5cbi52aWRlb0F2aXtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uQXZpLnN2Z1wiKTtcbn1cblxuLnZpZGVvTW92e1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Nb3Yuc3ZnXCIpO1xufVxuXG4udmlkZW9NcGd7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbk1wZy5zdmdcIik7XG59XG5cbi5pY29uQ3N2e1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2RvY0ljb25Dc3Yuc3ZnXCIpO1xufVxuXG4uYXVkaW9NcDN7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbk1wMy5zdmdcIik7XG59XG5cbi5hdWRpb1dhdntcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uV2F2LnN2Z1wiKTtcbn1cblxuLnppcHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9kb2NJY29uWmlwLnN2Z1wiKTtcbn1cblxuLmdlbmVyaWN7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZG9jSWNvbkdlbmVyaWMuc3ZnXCIpO1xufVxuIiwiLyogTGluayBQYWdlIEVsZW1lbnQgKi9cbi8vIEFsbCBTdHlsZXMgLSBTcGVjaWZpYyAuZ29Ub0xpbmsgaWNvbiByZWZlcmVuY2VkIGluIF9saW5rX2ljb25zXG5cbi8vIDEuIFBhZ2UgRWxlbWVudCBTdHlsZXNcbi5saW5rRWxlbWVudHtcbiAgaDR7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdvVG9MaW5rLFxuICAuZW1haWxMaW5re1xuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MVwiOyAvLyBSaWdodCBBcnJvd1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogLjhlbTtcbiAgICAgIG1hcmdpbjowIDAgMCA2cHg7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgfVxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5lbWFpbExpbmsge1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlxcZjAwM1wiOyAvLyBlbnZlbG9wZS1vXG4gICAgfVxuICB9XG4gIC50ZXh0e1xuICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi8vIDIuIEFkbWluIFBhbmVsIFN0eWxlc1xuLmFkbWluIC5saW5rRWxlbWVudHtcbiAgaDR7XG4gICAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gICAgZm9udC1zaXplOnJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzoxMHB4IDAgNXB4IDA7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdvVG9MaW5re1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIC50ZXh0e1xuICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLyogQWdncmVnYXRvciBFbGVtZW50cyAqL1xuLy8gMS4gQWdncmVnYXRvciBFbGVtZW50XG4vLyAyLiBBdWRpdCBJdGVtc1xuLy8gVEhJUyBGSUxFIE5FRURTIFRPIEJFIEFVRElURUQgV0hFTi9BUyBBR0dSRUdBVE9SUyBBUkUgQ09NUExFVEVEXG5cbi8vIEFnZ3JlZ2F0b3IgRWxlbWVudFxuLmFnZ3JlZ2F0b3JFbGVtZW50e1xuXHRoNntcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDRweCAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdH1cblx0Lm5ld3NJbWFnZXtcblx0XHRpbWd7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdC5ib3hzY29yZXtcblx0XHRtYXJnaW46IDNweCAwO1xuXHR9XG5cdC5nYW1lQXJlYXtcblx0XHQuZGV0YWlscywgLnZldmVudCAuc3VtbWFyeXtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0LnZldmVudHtcblx0XHQuc3RhdFRhYmxle1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHR9XHRcblx0fVxuXHQubmV3c0ltYWdlQ2FwdGlvbntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uYWdncmVnYXRvckVsZW1lbnQgLnBhaWR7XG5cdGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9wYWlkU3RhbXAuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7IFxufVxuXG4vLyAyLiBBVURJVCBUSEVTRSBJVEVNUyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOZXdzIFByZXZpZXc/IChTaG91bGQgYmUgbG9va2VkIGF0KVxuLm5ld3NQcmV2aWV3VGh1bWJ7XG5cdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLm5ld3NQcmV2aWV3VGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNnYW1lTmV3c0FnZ3JlZ2F0b3J7XG5cdGJvcmRlcjogbm9uZTtcblx0LnRlYXNlciwgLmNvbW1lbnRzQW5kTW9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBMYXlvdXQgQ29udGFpbmVyIEFnZ3JlZ2dhdG9yIE1vZGlmaWNhdGlvbnMgKClcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uNTAyNTI1IC5jb2x1bW4zIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTUwMjUgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnRocmVlQ29sdW1uMjUyNTUwIC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4yNTI1NTAgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAubmV3c0ltYWdlLFxuLnR3b0NvbHVtbjY2MzMgLmNvbHVtbjIgLm5ld3NJbWFnZSxcbi50d29Db2x1bW4zMzY2IC5jb2x1bW4xIC5uZXdzSW1hZ2UsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLm5ld3NJbWFnZSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMiAubmV3c0ltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi50d29Db2x1bW41MDUwIC5uZXdzSW1hZ2V7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAubmV3c0ltYWdlIGltZyxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAubmV3c0ltYWdlIGltZyxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5uZXdzSW1hZ2UgaW1nLFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLm5ld3NJbWFnZSBpbWcsXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLm5ld3NJbWFnZSBpbWcsXG4udHdvQ29sdW1uNTA1MCAubmV3c0ltYWdlIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbn1cbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjUwMjUyNSAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1NTAyNSAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMSAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjI1MjU1MCAuY29sdW1uMiAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50aHJlZUNvbHVtbjMzMzMzMyAuY29sdW1uMyAuZXZlbnRQcmV2aWV3IC5ub3RUb2RheSxcbi50d29Db2x1bW42NjMzIC5jb2x1bW4yIC5ldmVudFByZXZpZXcgLm5vdFRvZGF5LFxuLnR3b0NvbHVtbjMzNjYgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjEgLmV2ZW50UHJldmlldyAubm90VG9kYXksXG4udGhyZWVDb2x1bW4zMzMzMzMgLmNvbHVtbjIgLmV2ZW50UHJldmlldyAubm90VG9kYXl7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5nYW1lQXJlYSAuaXRlbSBzdHJvbmd7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHBhZGRpbmc6IDAgMnB4O1xuXHRjb2xvcjogI0ZGRjtcbn1cbi5tb3Jle1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gUGl0Y2ggVHJhY2tlclxuLnJlZ3VsYXRpb25ze1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Y29sb3I6ICM2NjY7XG59XG4ucmVndWxhdGlvbnMgbGl7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmluZWxpZ2libGV7XG5cdGNvbG9yOiAjY2MwMDAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5lbGlnaWJsZXtcblx0Y29sb3I6ICMwMDk5MzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1x0XG59XG5cbi8vIFN0YW5kaW5ncyBBZ2cgXG4uc3RhbmRpbmdzQWdne1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RhbmRpbmdzQWdnIGg0e1xuICAgIG1hcmdpbjogNXB4IDVweCAwO1xufVxuLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxle1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDVweDtcbn1cbi5zdGFuZGluZ3NBZ2cgLnN0YXRUYWJsZSB0ZCwgLnN0YW5kaW5nc0FnZyAuc3RhdFRhYmxlIHRoe1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNyU7XG59XG4uc3RhbmRpbmdzQWdnIC5zdGF0VGFibGUgLnN0YW5kaW5nc1RlYW1OYW1le1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogNDAlO1xufVxuLnN0YW5kaW5nc0FnZyAudmV2ZW50e1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbi5zdGFuZGluZ3NBZ2cgLnZldmVudCAuc3RhdFRhYmxle1xuICAgIG1hcmdpbjogMDtcbn1cbi5zdGFuZGluZ3NSZXN1bHRzTGlua3MgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vLyBUcmFuc2FjdGlvbiBIZWxwXG4uZmFpbGVke1xuXHRiYWNrZ3JvdW5kOiBwaW5rO1xufVxuLmZhaWxlZCBhe1xuXHRjb2xvcjogcmVkO1xufVxuIiwiLyogTmV3cyBBZ2dyZWdhdG9yICovXG4vLyBNQUtFIExJUVVJRCEhISFcbi8vIDEuIE1peGluc1xuLy8gMi4gR2xvYmFsIFN0eWxlc1xuLy8gMy4gRXhwYW5kZWQgVmlld1xuLy8gNC4gQ29uZGVuc2VkIFZpZXdcbi8vIDUuIENvbW1lbnQgQ291bnQgYW5kIFJlYWQgTW9yZVxuXG4vLyAxLiBNaXhpbnMgKFJlbW92ZSB3aGVuIGxpcXVpZClcbkBtaXhpbiBuZXdzYWdnLWhlYWRlcntcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cbkBtaXhpbiBuZXdzYWdnLWltYWdle1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAzcHggMTVweCA3cHggMHB4O1xuICBpbWd7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtaXhpbiBuZXdzYWdnLWRhdGUtYXV0aG9ye1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiBlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cbkBtaXhpbiBuZXdzYWdnLXRlYXNlcntcbiAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICBmb250LXNpemU6IGVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAkZGtfZ3JheTtcbiAgbWFyZ2luOiAuNzVlbSAwO1xufVxuXG4vLyAyLiBHbG9iYWwgc3R5bGVzXG4ubmV3c0FnZ3JlZ2F0b3JFbGVtZW50e1xuICAubmV3cy1hZ2ctaXRlbXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsdF9ncmF5O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICRzZWNvbmRhcnktY29sb3I7XG4gICAgLmV4dGVuZGVkT3B0aW9ucyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5pdGVteyBcbiAgICAvLyBAaW5jbHVkZSBsaXN0LWl0ZW0oKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGx0X2dyYXk7XG4gICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgJi5leHRlbmRlZE9wdGlvbnMge1xuICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkbWRfZ3JheTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG1kX2dyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAmLmdvVG9MaW5rIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubm8tcGhvdG8tYWdnICYge1xuICAgICAgYTpub3QoLmljb24pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3BhbmVsVGhyZWUgJiB7XG4gICAgICBhOm5vdCguaWNvbikge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0LXJhaWwtbGF5b3V0IC5uZXdzQ29udGVudE5vZGUgLmxheW91dC01MC01MCAmIHtcbiAgICAgIGE6bm90KC5pY29uKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvL21vYmlsZVxuICAgIC5oYXMtbW9iaWxlLW5hdiAme1xuICAgICAgPiBhOm5vdCguaWNvbikge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICAgICAgfVxuICAgIH1cbiAgIH1cbiAgLmRhdGVBdXRob3J7bGluZS1oZWlnaHQ6IDE7IGRpc3BsYXk6IG5vbmU7fVxuICAubmV3c0F1dGhvciwgLm5ld3NEYXRlIHtcbiAgICBAaW5jbHVkZSBuZXdzYWdnLWRhdGUtYXV0aG9yO1xuICB9XG4gIC5jb21tZW50c0FuZE1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFydGljbGVIYXNJbWFnZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgID4gaDQsIC5uZXdzVGV4dCwgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNjBweDtcbiAgICB9XG4gICAgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgPiBhe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gXG4uYWdnSGVhZGVye1xuICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbn1cblxuLy8gMy4gRXhwYW5kZWQgUHJldmlld3Ncbi5leHBhbmRlZHtcbiAgLm5ld3NJdGVtSGVhZGVyID4gYXtcbiAgICBAaW5jbHVkZSBuZXdzYWdnLWltYWdlO1xuICB9XG4gIC5uZXdzSXRlbUVsZW1lbnR7XG4gICAgaDR7IEBpbmNsdWRlIG5ld3NhZ2ctdGVhc2VyOyB9XG4gIH1cbiAgLm5ld3NJdGVtSGVhZGVyeyBcbiAgICBoMiB7IEBpbmNsdWRlIG5ld3NhZ2ctaGVhZGVyOyB9XG4gIH1cbiAgLm5ld3NUZXh0e1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgfVxufVxuXG4vLyA0LiBDb25kZW5zZWQgUHJldmlld3Ncbi5jb25kZW5zZWR7XG4gIGxpIHtsaW5lLWhlaWdodDogMTt9XG4gID4gYXtcbiAgICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50ICZ7IEBpbmNsdWRlIG5ld3NhZ2ctaW1hZ2U7IH1cbiAgfVxuICAudGVhc2VyeyBAaW5jbHVkZSBuZXdzYWdnLXRlYXNlcjsgfVxuICAuZGV0YWlscywgPiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGg0eyBAaW5jbHVkZSBuZXdzYWdnLWhlYWRlcjsgfVxuICB9XG4gIC5kZXRhaWxze1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgfVxufVxuXG4vLyA1LiBSZWFkIG1vcmUgYW5kIGNvbW1lbnRzXG4uY29tbWVudENvdW50IHtcbiAgLmJ1dHRvbi1jb21tZW50Q291bnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICY6aG92ZXJ7YmFja2dyb3VuZDogbm9uZTt9XG4gICAgLmJ1dHRvbi1pbWFnZS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBlNVwiO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbW1lbnRzQW5kTW9yZXtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICAucmVhZE1vcmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBhe21hcmdpbjogMDt9XG4gIH1cbn1cblxuLy8gNy4gUmVzcG9uc2l2ZVxuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDQwMCl7XG4gIC5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gICAgLmFydGljbGVIYXNJbWFnZXtcbiAgICAgID4gaDQsIC5uZXdzVGV4dCwgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgID4gYXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0gPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7ICAgIFxuICAgIH1cbiAgICAuY29uZGVuc2VkIC5kZXRhaWxze1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBwYWdlLWVsZW1lbnQtYnJlYWsoMzAwKXtcbiAgLm5ld3NBZ2dyZWdhdG9yRWxlbWVudHtcbiAgICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgICAgPiBoNCwgLm5ld3NUZXh0LCAuY29tbWVudHNBbmRNb3JlLCAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgICAgPiBhe1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5jb25kZW5zZWQgLmRldGFpbHN7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcGluZyB0byBnZXQgcmlkIG9mIHRoZXNlIGdyb3NzIG1xcyB3aGVuIHdlIGZpZ3VyZSBvdXQgb3VyIGJyZWFrcG9pbnRzIGFuZCBmdWxseSBpbXBsZW1lbnQgYm9vdHN0cmFwXG4vLyBVbnRpbCB0aGVuLCB0aGVzZSBlZGdlIGNhc2VzIHdpbGwgaGF2ZSB0byBiZSBkZWZpbmVkIG91dHNpZGUgb2YgdGhlIFwicGFnZS1lbGVtZW50LWJyZWFrXCIgbWl4aW5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCl7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjV7XG4gICAgLmNvbC1tZC0zLCAuY29sLW1kLTZ7XG4gICAgICAubmV3c0FnZ3JlZ2F0b3JFbGVtZW50e1xuICAgICAgICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgICAgICAgID4gaDQsIC5uZXdzVGV4dCwgLmNvbW1lbnRzQW5kTW9yZSwgLm5ld3NJdGVtSGVhZGVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29uZGVuc2VkID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4IDdweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbmRlbnNlZCAuZGV0YWlsc3tcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNXtcbiAgICAuY29sLW1kLTMsIC5jb2wtbWQtNntcbiAgICAgIC5uZXdzQWdncmVnYXRvckVsZW1lbnR7XG4gICAgICAgIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgICAgICAgPiBoNCwgLm5ld3NUZXh0LCAuY29tbWVudHNBbmRNb3JlLCAubmV3c0l0ZW1IZWFkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uZXdzSXRlbUhlYWRlcntcbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb25kZW5zZWQgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29uZGVuc2VkIC5kZXRhaWxze1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogRXZlbnQgQWdncmVnYXRvcnMgKi9cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi8vIDIuIExpc3QgVmlld3Ncbi8vIDMuIExpc3QgVmlld3MgLSBNZWRpYSBRdWVyaWVzXG4vLyA0LiBGaXZlIERheSBWaWV3XG4vLyA1LiBGaXZlIERheSBWaWV3IC0gTWVkaWEgUXVlcmllc1xuXG5cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgLmFnZ0hlYWRlciB7XG4gICAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gIH1cbn1cblxuLy8gMi4gTGlzdCBWaWV3c1xuLmV2ZW50QWdncmVnYXRvckVsZW1lbnQge1xuICAuZXZlbnQtYWdnLWl0ZW1zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbHRfZ3JheTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDBweCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICNldmVudF9zaG93ICYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnZldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbHRfZ3JheTtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAjZXZlbnRfc2hvdyAmIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cblxuICAgICYub2RkLFxuICAgICYuZXZlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLnN1bW1hcnksXG4gIC5kZXRhaWxzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zdW1tYXJ5IHtcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSBuZXdzYWdnLWhlYWRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRpbWUsXG4gIC5sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRka19ncmF5O1xuICB9XG4gIC50aW1lIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxvY2F0aW9uIHtcblxuICAgICYsID4gYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLnRhZ3MgeyBmb250LXNpemU6IDExcHg7IGEge2NvbG9yOiAkcHJpbWFyeS1jb2xvcjt9fVxuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IGVtKDEyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXRlSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsdF9ncmF5O1xuICAgIC5tb250aCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgcGFkZGluZzogNXB4IDBweCAxMHB4IDBweDtcbiAgICB9XG4gIH1cbiAgLmZvcm1FbGVtZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IC8vIFRoaXMgc2hvdWxkIGJlIGJldHRlciBkZWZpbmVkIGluIGdsb2JhbCBmb3JtIHN0eWxlcyAob3IgcmVtb3ZlZCBmcm9tIHRoZXJlIHRvIGJlIHN0eWxlZCBwZXIgZWxlbWVudClcbiAgICBbaWQkPVwiX3N0YXJ0X2RhdGVfZGF5XCJdLFxuICAgIFtpZCQ9XCJfZW5kX2RhdGVfZGF5XCJdIHtcbiAgICAgIHdpZHRoOiA4ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIDMuIExpc3QgVmlld3MgLSBNZWRpYSBRdWVyaWVzXG5AaW5jbHVkZSBwYWdlLWVsZW1lbnQtYnJlYWsoMzMwKSB7XG4gIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAuZGF0ZUltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NSUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdW1tYXJ5LFxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTUwLTI1LTI1IHtcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIC5ldmVudEFnZ3JlZ2F0b3JFbGVtZW50IHtcbiAgICAgICAgLmRhdGVJbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1JSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1bW1hcnksXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0yNS01MC0yNSB7XG4gICAgLmNvbC1tZC02LFxuICAgIC5jb2wtbWQtMyB7XG4gICAgICAuZXZlbnRBZ2dyZWdhdG9yRWxlbWVudCB7XG4gICAgICAgIC5kYXRlSW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ1JSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1bW1hcnksXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gNC4gRml2ZSBEYXkgVmlld1xuLmV2ZW50UHJldmlldyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0aCB7XG4gICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgQGluY2x1ZGUgdGFibGUtdGgtdGV4dDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGEge1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtd2Vlay12aWV3LWRhdGUpJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlua19jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiAkdGFibGUtY2VsbC1zcGFjaW5nIHNvbGlkICNGRkY7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAubm9lbnRyeSB7XG4gICAgd29yZC1icmVhazpub3JtYWw7XG4gIH1cbn1cblxuLy8gNS4gRml2ZSBEYXkgVmlldyAtIE1lZGlhIFF1ZXJpZXNcbkBpbmNsdWRlIHBhZ2UtZWxlbWVudC1icmVhayg0MzApIHtcbiAgLmV2ZW50UHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWNlbGwtc3BhY2luZyBzb2xpZCAjRkZGO1xuICAgICYsXG4gICAgdGJvZHksXG4gICAgdHIsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtY2VsbC1zcGFjaW5nO1xuICAgICAgd29yZC1icmVhazogd29yZC1icmVhaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgJiArIC5ldmVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICAuZXZlbnRQcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IHdvcmQtYnJlYWs7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtMjUtNTAtMjUge1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICAuZXZlbnRQcmV2aWV3IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLWNlbGwtc3BhY2luZyBzb2xpZCAjRkZGO1xuICAgICAgICAmLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLWNlbGwtc3BhY2luZztcbiAgICAgICAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgJiArIC5ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODkxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTUwLTI1LTI1IHtcbiAgICAuY29sLW1kLTMge1xuICAgICAgLmV2ZW50UHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB3b3JkLWJyZWFrOiB3b3JkLWJyZWFrO1xuICAgICAgICAgIGJvcmRlcjogJHRhYmxlLWNlbGwtc3BhY2luZyBzb2xpZCAjRkZGO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYWJiciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmV4dGVuZGVkT3B0aW9ucyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJG1kX2dyYXk7XG4gICBhIHtcbiAgICBjb2xvcjogJG1kX2dyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICYuZ29Ub0xpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgfVxuICAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICB9XG4gICB9XG5cbn1cbiIsIi5wYWdlRWwgLmF1ZGlvRWxlbWVudCB7XG4gIGgzIHsgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxufVxuIiwiLyogQ29sbGVjdG9ycyAqL1xuLy8gMS4gTWl4aW5zIChSZW1vdmUgd2hlbiBsaXF1aWQpXG4vLyAyLiBDb2xsZWN0b3IgRWxlbWVudHMgKEdsb2JhbCBzdHlsZXMpXG4vLyAzLiBOZXdzIENvbGxlY3Rpb25cbi8vIDQuIE1lZGlhIFF1ZXJpZXNcbi8vIDUuIERvY3VtZW50IENvbGxlY3Rpb24gYW5kIFBob3RvIENvbGxlY3Rpb24gKFBsZWFzZSBhdWRpdCB0aGVzZSBzdHlsZXMpXG4vLyBOb3RlOiBOZXdzIENvbGxlY3Rpb24gZWxlbWVudCBzaG91bGQgbWlycm9yIG5ld3MgYWdncmVnYXRvciBzdHlsZS5cbi8vIE5vdGU6IENvbnNpZGVyIGJyZWFraW5nIHRoaXMgZmlsZSBpbnRvIG11bHRpcGxlIGZpbGVzIHdoZW4gc3R5bGluZyBQaG90byBhbmQgRG9jdW1lbnQgY29sbGVjdG9ycywgaWYgaXQgaXMgbG9naWNhbCwgb3IgZGVsZXRlIHRoaXMgbm90ZS5cblxuLy8gMS4gTWl4aW5zIChSZW1vdmUgd2hlbiBsaXF1aWQpXG5AbWl4aW4gbmV3c2NvbC1oZWFkZXJ7XG4gIGZvbnQtc2l6ZTogZW0oMTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtaXhpbiBuZXdzY29sLWltYWdle1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDNweCAxNXB4IDdweCAwcHg7XG4gIGltZ3tcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1peGluIG5ld3Njb2wtZGF0ZS1hdXRob3J7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5AbWl4aW4gbmV3c2NvbC10ZWFzZXJ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogLjc1ZW0gMDtcbn1cblxuLy8gMi4gQ29sbGVjdG9yIEVsZW1lbnRzIChHbG9iYWwgc3R5bGVzKVxuLmNvbGxlY3RvckVsZW1lbnQge1xuICAudGFnc3tcbiAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyAzLiBOZXdzIENvbGxlY3Rpb25cbi5jb2xsZWN0b3JOZXdze1xuICAuaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbGlzdC1pdGVtKCk7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgPiBheyBAaW5jbHVkZSBuZXdzY29sLWltYWdlOyB9XG4gICAgPiBoNCB7IEBpbmNsdWRlIG5ld3Njb2wtaGVhZGVyOyB9XG4gIH1cbiAgLmRhdGVBdXRob3J7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uZXdzQXV0aG9yLCAubmV3c0RhdGV7XG4gICAgQGluY2x1ZGUgbmV3c2NvbC1kYXRlLWF1dGhvcjtcbiAgfVxuICAudGVhc2Vye1xuICAgIEBpbmNsdWRlIG5ld3Njb2wtdGVhc2VyO1xuICB9XG4gIC50YWdze1xuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jbGVhckFsbHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBPbGQgbWFya3VwLCByZW1vdmUgd2hlbiBsaXF1aWRcbiAgfVxuICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgID4gaDQsIC5kYXRlQXV0aG9yLCAudGVhc2VyLCAudGFnc3tcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gNC4gTWVkaWEgUXVlcmllc1xuQGluY2x1ZGUgcGFnZS1lbGVtZW50LWJyZWFrKDM1MCl7XG4gIC5jb2xsZWN0b3JOZXdze1xuICAgIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgICA+IGF7ZmxvYXQ6IG5vbmU7fVxuICAgICAgPiBoNCwgLmRhdGVBdXRob3IsIC50ZWFzZXIsIC50YWdze1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KXtcbiAgLmxheW91dC01MC0yNS0yNSxcbiAgLmxheW91dC0yNS0yNS01MHtcbiAgICAuY29sLW1kLTMsIHtcbiAgICAgIC5jb2xsZWN0b3JOZXdze1xuICAgICAgICAuYXJ0aWNsZUhhc0ltYWdle1xuICAgICAgICAgID4gYXtmbG9hdDogbGVmdDt9XG4gICAgICAgICAgPiBoNCwgLmRhdGVBdXRob3IsIC50ZWFzZXIsIC50YWdze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTI1LTUwLTI1e1xuICAgIC5jb2wtbWQtMywgLmNvbC1tZC02e1xuICAgICAgLmNvbGxlY3Rvck5ld3N7XG4gICAgICAgIC5hcnRpY2xlSGFzSW1hZ2V7XG4gICAgICAgICAgPiBhe2Zsb2F0OiBub25lO31cbiAgICAgICAgICA+IGg0LCAuZGF0ZUF1dGhvciwgLnRlYXNlciwgLnRhZ3N7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gNS4gRG9jdW1lbnQgQ29sbGVjdGlvbiBhbmQgUGhvdG8gQ29sbGVjdGlvblxuLmNvbGxlY3RvckRvY3VtZW50cyxcbi5jb2xsZWN0b3JQaG90b3Mge1xuICAuaXRlbSB7XG4gICAgQGluY2x1ZGUgbGlzdC1pdGVtO1xuXG4gICAgLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgLy8gT2Zmc2V0IHRoZSBpY29uXG4gICAgfVxuXG4gICAgJiA+IGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cblxuICBsaSBoNCBhIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5kYXRlQXV0aG9yIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICB9XG59XG4iLCIvKiBGZWVkIFJlYWRlciAqL1xuXG4vLyBGZWVkIHJlYWRlclxuLmZlZWRlcntcbiAgPiBoM3tcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgICBAaW5jbHVkZSB3b3JkLXdyYXAoKTtcbiAgfVxuICA+IGRpdjpudGgtb2YtdHlwZSgxKXtcbiAgICA+IGRpdntcbiAgICAgIEBpbmNsdWRlIGxpc3QtaXRlbSgpO1xuICAgICAgPiB1bCBsaTpsYXN0LWNoaWxke1xuICAgICAgICA+IHA6bGFzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldmVuLCAub2Rke1xuICAgID4gdWx7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICAgIG9se1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07ICAgICAgIFxuICAgICAgfVxuICAgICAgdWwgbGksIG9sIGxpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBibG9ja3F1b3Rle1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNvbG9yOiAkYm9keUNvcHlDb2xvclR3bztcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRUVFO1xuICAgIG1hcmdpbjogMWVtO1xuICAgICY6YmVmb3JlLCAmOmFmdGVye2Rpc3BsYXk6IG5vbmU7fVxuICB9XG4gIGltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGFibGV7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy9Db250YWN0IFBhZ2UgRWxlbWVudFxuLmNvbnRhY3RFbGVtZW50IHtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgLy8gQXBwbHkgdGhlc2Ugc3R5bGVzIG9ubHkgaWYgaW1nIGlzIHByZXNlbnRcbiAgICArIGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpOyAvLyBBc3N1bWVzIDUwcHggaW1nXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IC8vIEFsaWduIGgzIHdpdGggaW1hZ2VcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWN0LWVsZW1lbnQtZmlyc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LWVsZW1lbnQtbGFzdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuIiwiLy9TcG9uc29yIFBhZ2UgRWxlbWVudFxuLnBhZ2VFbGVtZW50QWRtaW4gLnNwb25zb3JFbGVtZW50e1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zcG9uc29yRWxlbWVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgPiBoM3tcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAuZ29Ub0xpbmsge1xuICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDYwcHg7XG4gICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICB9XG4gIH1cbiAgLmltYWdlTGlua3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cHggMTBweCAxMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1ne2Rpc3BsYXk6IGJsb2NrO31cbiAgfVxuICAmLmhhc0ltYWdle1xuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KXtcbiAgICAgIC5jb2wtbWQtMyAme1xuICAgICAgICAuaW1hZ2VMaW5re2Zsb2F0Om5vbmU7fVxuICAgICAgICAuZGVzY3JpcHRpb257cGFkZGluZzowO31cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgICAuY29sLW1kLTQgJntcbiAgICAgICAgLmltYWdlTGlua3tmbG9hdDpub25lO31cbiAgICAgICAgLmRlc2NyaXB0aW9ue3BhZGRpbmc6MDt9XG4gICAgICB9ICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpe1xuICAgICAgLmltYWdlTGlua3tmbG9hdDpub25lO31cbiAgICAgIC5kZXNjcmlwdGlvbntwYWRkaW5nOjA7fSAgICAgIFxuICAgIH1cbiAgfVxufVxuIiwiLyogUG9sbCBFbGVtZW50IFN0eWxlcyAqL1xuXG4vLyBBbGwgU3R5bGVzXG4ucG9sbEVsZW1lbnQge1xuXHRoMyB7XG5cdFx0c3BhbntcbiAgXHRcdEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuXHRcdH1cblx0fVxuXHR1bCBsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDhweCA4cHggOHB4IDEwcHg7XG5cdFx0bWFyZ2luOjA7XG5cdFx0JjpmaXJzdC1jaGlsZHtcbiAgXHRcdHBhZGRpbmc6MTVweCA4cHggOHB4IDEwcHg7XG5cdFx0fVxuXHRcdCY6bnRoLWxhc3QtY2hpbGQoMil7XG4gIFx0XHRwYWRkaW5nOjhweCA4cHggMTVweCAxMHB4O1xuXHRcdH1cblx0fVxuXHRsYWJlbCxcblx0aDUge1xuXHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG5cdH1cblx0aDUge1xuXHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdH1cblx0bGFiZWwge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdHVsIGxpLnBvbGxUb3RhbCB7XG4gIFx0cGFkZGluZzoxNXB4IDhweCA4cHggMTBweDtcblx0XHRib3JkZXItdG9wOiAkYm9yZGVyV2lkdGggc29saWQgJGJvcmRlckNvbG9yO1xuXHRcdGg1e1xuICBcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdH1cblx0fVxuXHR1bCBsaS52b3RlQnV0dG9uIHtcbiAgXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWF4LXdpZHRoOjMyMHB4O1xuXHRcdCY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiXFxmMDYxXCI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIG1hcmdpbjotMTFweCAwIDAgMThweDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOnJlbSgxMyk7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb2xvcjokYWNjZW50LWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgfVxuICAgIH1cblx0fVxuXHR1bCBsaS52b3RlQnV0dG9uIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiRmb250T25lO1xuXHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgYm9yZGVyLXRvcDowO1xuICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgJGxpbmstY29sb3ItZGFya2VuLTIwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB0ZXh0LWluZGVudDotMjBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvci1kYXJrZW4tMjA7XG5cdFx0ICBvdXRsaW5lOjA7XG5cdCAgfVxuXHR9XG59XG4uYmFyQmFja2dyb3VuZCBwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTowO1xuICBmb250LXNpemU6cmVtKDE4KTtcbiAgY29sb3I6JGJvZHlDb3B5Q29sb3JPbmU7XG59XG4iLCIvLyBTaXRlIE1hcFxuXG4vL3NpdGVtYXAgd2l0aGluIGNvbGxlY3RvcnMgdW5kZXIgdGFic1xuLmNvbnRlbnRUYWJzICsgLmNvbGxlY3RvclRyZWUuc2l0ZU1hcEVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYVtocmVmKj1cIi9kb2N1bWVudC9cIl0gKyAuaW5mbyBhLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0uMmVtO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICB9XG4gIGFbaHJlZio9XCIvcGhvdG9fZ2FsbGVyeS9cIl0ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtLjJlbTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZU1hcEVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gIGgzLCBoNCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnVubGltaXRlZEhpZXJhcmNoeSB7XG4gICAgJGluZGVudDogMzBweDtcbiAgICAkb2Zmc2V0OiA1cHg7XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGRpdiB7IGJhY2tncm91bmQ6bm9uZTsgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50O1xuXG4gICAgICAgIC8vIHBvaW50IHRvIGl0ZW1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6bm90KC5sYXN0TGkpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogJG9mZnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogJGluZGVudCAtICRvZmZzZXQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNvbnRpbnVlIGxpbmUgZG93biB0byBuZXh0IGl0ZW1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhc3RMaSB7IGJhY2tncm91bmQ6bm9uZTsgfVxuICB9XG59XG4iLCIvKiBOZXdzIFNsaWRlc2hvdyBTdHlsZXMgKi9cbi8vIDEuIEdsb2JhbCBTdHlsaW5nXG4vLyAyLiBUaHVtYm5haWxzXG4vLyAzLiBDb250cm9sc1xuLy8gNC4gQnV0dG9uc1xuLy8gNS4gQXNwZWN0IFJhdGlvIEFkanVzdG1lbnRzXG4vLyA2LiBBY2NvbWlkYXRpb25zIGZvciBTbWFsbCBDb2x1bW5zICYgTW9iaWxlIFZpZXdzXG5cbi8vIFZhcmlhYmxlc1xuJGNvbnRyb2wtaGVpZ2h0OiAyLjVyZW07XG5cbi8vIDEuIEdsb2JhbCBTdHlsaW5nXG4uZHJhZyAubmV3c1NsaWRlU2hvdyB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmV3c1NsaWRlU2hvdy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbnRyb2wtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbn1cblxuLm5ld3NTbGlkZVNob3ctYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRjb250cm9sLWhlaWdodH0pO1xuICAvLyBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgJi5jdXJyZW50IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG59XG5cbi5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50X2NvbG9yO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgLy8gU2FkbHksIGBsaW5lLWNsYW1wYCBkb2Vzbid0IHdvcmsgaW4gbm9uLXdlYmtpdCBicm93c2Vycywgc28gd2UgbmVlZFxuICAgICAgLy8gdG8gcmVzdHJpY3QgaXQgd2l0aCB0aGlzIGhhY2suIGB3aGl0ZS1zcGFjZTogbm93cmFwYCBzZXJ2ZXMgYXMgYVxuICAgICAgLy8gZmFsbGJhY2sgZm9yIG90aGVyIGJyb3dzZXJzIHdpdGggb25lIGxpbmUgb2YgdGV4dCBpbnN0ZWFkIG9mIHR3by5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB3aWR0aDogOTYlO1xuICAgIC8vIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIC8vIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDJweCk7XG4gICAgICAvLyBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkZGtfZ3JheTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICAvLyB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQ7XG5cbiAgICAgICY6ZW1wdHkgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIDIuIFRodW1ibmFpbHNcbi5uZXdzU2xpZGVTaG93LXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmNvbC1tZC0zICYge1xuICAgIGZvbnQtc2l6ZTogLjVlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBmb250LXNpemU6IC41ZW07XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgLmNvbC1tZC0zICYge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuY3VycmVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIDMuIENvbnRyb2xzXG4ubmV3c1NsaWRlU2hvdy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMCU7XG59XG5cbi5uZXdzU2xpZGVTaG93LXByZXYucGlsbC1zbWFsbC1sZWZ0LFxuLm5ld3NTbGlkZVNob3ctbmV4dC5waWxsLXNtYWxsLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogJGNvbnRyb2wtaGVpZ2h0O1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIGJveC1zaGFkb3c6IDAgLTJweCAkYm9yZGVyQ29sb3I7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjM3NSk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGNvbG9yIC4xcyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmV3c1NsaWRlU2hvdy1wcmV2LnBpbGwtc21hbGwtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5uZXdzU2xpZGVTaG93LW5leHQucGlsbC1zbWFsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubmV3c1NsaWRlU2hvdy1uZXh0LnBpbGwtc21hbGwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG59XG5cbi5uZXdzU2xpZGVTaG93LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gNC4gQnV0dG9uc1xuLm5ld3NTbGlkZVNob3ctbW9yZS5idXR0b24tc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlxcZjA2MVwiOyAvLyBmYS1hcnJvdy1sZWZ0XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNTZweDtcbiAgICBjb2xvcjogJGFjY2VudF9jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3ItZGFya2VuLTE1O1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NTbGlkZVNob3ctc3RvcCxcbi5uZXdzU2xpZGVTaG93LXBsYXkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLy8gNS4gQXNwZWN0IFJhdGlvIEFkanVzdG1lbnRzXG4uYXNwZWN0X3JhdGlvX29yaWdpbmFsLFxuLmFzcGVjdF9yYXRpb18xXzEsXG4uYXNwZWN0X3JhdGlvXzRfMyxcbi5hc3BlY3RfcmF0aW9fMTZfOSxcbi5hc3BlY3RfcmF0aW9fMl8xLFxuLmFzcGVjdF9yYXRpb18zXzEsXG4uYXNwZWN0X3JhdGlvXzRfMSxcbi5hc3BlY3RfcmF0aW9fOF81IHsgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLmFzcGVjdF9yYXRpb19vcmlnaW5hbCB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTsgfVxuLmFzcGVjdF9yYXRpb18xXzEgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTsgfVxuLmFzcGVjdF9yYXRpb180XzMgeyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwzKTsgfVxuLmFzcGVjdF9yYXRpb18xNl85IHsgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpOyB9XG4uYXNwZWN0X3JhdGlvXzJfMSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLDEpOyB9XG4uYXNwZWN0X3JhdGlvXzNfMSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzLDEpOyB9XG4uYXNwZWN0X3JhdGlvXzRfMSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LDEpOyB9XG4uYXNwZWN0X3JhdGlvXzhfNSB7IEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg4LDUpOyB9XG5cbi8vIDYuIEFjY29tbW9kYXRpb25zIGZvciBTbWFsbCBDb2x1bW5zICYgTW9iaWxlIFZpZXdzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00IHtcbiAgICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgICBoMSBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtOCB7XG4gICAgLmFzcGVjdF9yYXRpb180XzEsXG4gICAgLmFzcGVjdF9yYXRpb18zXzEsXG4gICAgLmFzcGVjdF9yYXRpb18yXzEge1xuICAgICAgLm5ld3NTbGlkZVNob3ctaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubmV3c1NsaWRlU2hvdy1oZWFkbGluZSB7XG4gICAgLmFzcGVjdF9yYXRpb180XzEgJixcbiAgICAuYXNwZWN0X3JhdGlvXzNfMSAmLFxuICAgIC5hc3BlY3RfcmF0aW9fMl8xICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICBoMSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5uZXdzU2xpZGVTaG93LWhlYWRsaW5lIHtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBXZWF0aGVyIEVsZW1lbnQgU3R5bGVzICovXG5cbi8vIDEuIEdsb2JhbCBTdHlsZXNcbi8vIDIuIDUgRGF5IEZvcmVjYXN0XG4vLyAzLiBBY2NvbW9kYXRpb25zIGZvciBTbWFsbCBDb2x1bW5zIGFuZCBNb2JpbGUgVmlld3NcblxuLy8gMS4gR2xvYmFsIFN0eWxlc1xuLndlYXRoZXJFbGVtZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LWZhbWlseTokZm9udFR3bztcbiAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlckNvbG9yO1xuICBib3JkZXItd2lkdGg6IDNweCAwIDNweCAwO1xuICBib3JkZXItaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTcyZGVnLCAjQUFBIDBweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAzcHgsICNBQUEgNHB4KSAzIDM7XG4gICYud2VhdGhlci1ub0ZvcmVjYXN0IHtcbiAgICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC53ZWF0aGVyLXJhbmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53ZWF0aGVyLTVkYXlGb3JlY2FzdCB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgLmNsZWFyZml4IHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG4gICAgICBie1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci1oaWdoLCAud2VhdGhlci1sb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuICAud2VhdGhlci1jdXJyZW50Q29uZGl0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC53ZWF0aGVyLWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIC01cHg7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgICAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgICBmb250LWZhbWlseTokZm9udE9uZTtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oNTIpO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAud2VhdGhlci1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTokZm9udFR3bztcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMTgpO1xuICAgICAgY29sb3I6JGJvZHlDb3B5Q29sb3JUd287XG4gICAgfVxuICAgIC53ZWF0aGVyLXJhbmdlIHtcbiAgICAgIGZvbnQtc2l6ZTpyZW0oMzIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAud2VhdGhlci1sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6cmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgJi53ZWF0aGVyLXJhbmdlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJi53ZWF0aGVyLWxvY2F0aW9uIHsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIDIuIDUgRGF5IEZvcmVjYXN0XG4ud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBub25lO1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXJXaWR0aCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2VhdGhlci1oaWdoIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLndlYXRoZXItbG93IHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4vLyAzLiBBY2NvbW9kYXRpb25zIGZvciBTbWFsbCBDb2x1bW5zIGFuZCBNb2JpbGUgVmlld3NcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNiB7XG4gICAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAud2VhdGhlci10ZW1wZXJhdHVyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gICAgICB9XG4gICAgICAud2VhdGhlci1kZXNjcmlwdGlvbixcbiAgICAgIC53ZWF0aGVyLXJhbmdlLFxuICAgICAgLndlYXRoZXItbG9jYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLndlYXRoZXItY3VycmVudENvbmRpdGlvbnMge1xuICAgICAgLndlYXRoZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItdGVtcGVyYXR1cmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgICAgLndlYXRoZXItcmFuZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndlYXRoZXItNWRheUZvcmVjYXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC0zIHtcbiAgICAud2VhdGhlckVsZW1lbnR7XG4gICAgICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgICBsaXtcbiAgICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcbiAgICAgICAgICBie1xuICAgICAgICAgICAgd2lkdGg6MzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDAwcHgpIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5sYXlvdXQtMjUtNTAtMjUgLmNvbC1tZC0zIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIC53ZWF0aGVyLWljb24geyBmbG9hdDogbm9uZTsgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAud2VhdGhlckVsZW1lbnQge1xuICAgIC53ZWF0aGVyLWN1cnJlbnRDb25kaXRpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAud2VhdGhlci01ZGF5Rm9yZWNhc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIHBlX3N1cnZleV9yZXBvcnQuY3NzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuI2RlZmF1bHRSZXBvcnQgeyBjbGVhcjogYm90aDsgfVxuLnJlcG9ydC1jb250YWluZXIgeyBjbGVhcjpib3RoOyBvdmVyZmxvdzphdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlcjoxcHggc29saWQgI2NjYzsgfVxuLnJlcG9ydC1zY3JvbGwgeyBib3JkZXI6MXB4IHNvbGlkICNDQ0M7IH1cbi5pdGVtVmFyaWF0aW9ucyAuY29sdW1uTmFtZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIHsgZmxvYXQ6cmlnaHQ7IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luLWxlZnQ6MTBweDsgfVxuLnJlcG9ydFRhYmxlRWxlbWVudCAuZmlsdGVyZWRfc3VydmV5X2FjdGlvbnMgLmljb24geyBjb2xvcjojNjY2OyBmb250LXNpemU6MTRweDsgZmxvYXQ6bGVmdDsgdGV4dC1pbmRlbnQyOi05OTllbTsgcGFkZGluZzowIDAgMCAyMHB4OyBtYXJnaW46M3B4IDZweCAwIDA7IH1cbi5yZXBvcnRUYWJsZUVsZW1lbnQgLnJlcG9ydF9yZXN1bHRzX2NvdW50IHtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvcmVnaXN0cmF0aW9uL2dsb3NzX3NoYWRvd19saWdodC5wbmdcIikgcmVwZWF0LXggMCBjZW50ZXIgI0VFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNHB4IDRweDtcbn1cbi5yZXBvcnRUYWJsZUVsZW1lbnRIZWFkZXIsIC5yZXBvcnRUYWJsZUVsZW1lbnRIZWFkZXIgaDMsIC5yZXBvcnRUYWJsZUVsZW1lbnQgLmZpbHRlcmVkX3N1cnZleV9hY3Rpb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAvL1xufVxuLy8gUmVwb3J0IFRhYmxlXG4ucmVwb3J0VGFibGV7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRib2R5e1xuICAgIHRye1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB0ZHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDogbm9uZTt9XG4gICAgICAgICY6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6IG5vbmU7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBmdWxsc2NyZWVuIHJlcG9ydCBwb3B1cCAqL1xuLmZ1bGxzY3JlZW4tb3ZlcmxheSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6OTk5OTk7XG59XG4uZnVsbHNjcmVlbi1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDojRkZGO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoyMHB4OyByaWdodDoyMHB4OyBib3R0b206MjBweDsgbGVmdDoyMHB4O1xuICAgIHBhZGRpbmc6MjBweDtcbn1cbi5mdWxsc2NyZWVuLXBvcHVwIC5mdWxsc2NyZWVuLWNsb3NlIHtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHotaW5kZXg6OTk5OTk7XG4gICAgdG9wOjIwcHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICByaWdodDoyMHB4O1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBjb2xvcjojOTk5O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLmZ1bGxzY3JlZW4tcG9wdXAgLmZ1bGxzY3JlZW4tY2xvc2U6aG92ZXIgeyBjb2xvcjojYzAwOyB9XG4iLCIvKiBWZW51ZSBTdGF0dXMgUGFnZSBFbGVtZW50ICovXG4vLyAxLiBNaXhpbnNcbi8vIDIuIEJhc2UgU3R5bGVzXG4vLyAzLiBCcmVha3BvaW50c1xuXG5cbi8vIDEuIEJhc2UgU3R5bGVzXG5AbWl4aW4gdGFibGUtdmVudWUtZWxlbWVudC1taW5pIHtcbiAgLnZlbnVlRWxlbWVudCAuZGF0YVRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudmVudWVfbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnR4dF9vcGVuLFxuICAgIC50eHRfY2xvc2VkLFxuICAgIC50eHRfcGVuZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgICAgIFxuICAgIH1cbiAgfVxufVxuXG5cbi8vIDIuIEJhc2UgU3R5bGVzXG4udmVudWVFbGVtZW50IC5kYXRhVGFibGUge1xuICAkc3RhdHVzLWNvbG9yLW9wZW46ICMwMkEyMTg7XG4gICRzdGF0dXMtY29sb3ItY2xvc2VkOiAjRTUwMDAwO1xuICAkc3RhdHVzLWNvbG9yLXBlbmRpbmc6ICM5MjkyOTI7XG5cbiAgLmhlYWRpbmcge1xuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS10aC10ZXh0O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC52ZW51ZV9oZWFkaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnZlbnVlX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnR4dF9vcGVuLFxuICAudHh0X2Nsb3NlZCxcbiAgLnR4dF9wZW5kaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudHh0X29wZW4geyBjb2xvcjogJHN0YXR1cy1jb2xvci1vcGVuOyB9XG4gIC50eHRfY2xvc2VkIHsgY29sb3I6ICRzdGF0dXMtY29sb3ItY2xvc2VkOyB9XG4gIC50eHRfcGVuZGluZyB7IGNvbG9yOiAkc3RhdHVzLWNvbG9yLXBlbmRpbmc7IH1cblxuICAuaW1nX29wZW4sXG4gIC5pbWdfY2xvc2VkLFxuICAuaW1nX3BlbmRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IC42ZW07XG4gICAgd2lkdGg6IC42ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbWdfb3BlbiB7IGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtY29sb3Itb3BlbjsgfVxuICAuaW1nX2Nsb3NlZCB7IGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtY29sb3ItY2xvc2VkOyB9XG4gIC5pbWdfcGVuZGluZyB7IGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtY29sb3ItcGVuZGluZzsgfVxufVxuXG5cbi8vIDMuIEJyZWFrcG9pbnRzXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgQGluY2x1ZGUgdGFibGUtdmVudWUtZWxlbWVudC1taW5pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIEBpbmNsdWRlIHRhYmxlLXZlbnVlLWVsZW1lbnQtbWluaTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHRhYmxlLXZlbnVlLWVsZW1lbnQtbWluaTtcbiAgfVxufVxuIiwiLyogUG93ZXIgUmFua2luZ3MgRWxlbWVudCAqL1xuXG4vLyAxLiBHZW5lcmFsIFN0eWxlc1xuLy8gMi4gVGFibGUgU3R5bGVzXG4vLyAzLiBUZWFtIExvZ28gJiBQb3NpdGlvbiBNb3ZlbWVudCBJY29ucyBcblxuXG4vLyAxLiBHZW5lcmFsIFN0eWxlc1xuLnJhbmtpbmdzRWxlbWVudCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICA+IGgzIHtcbiAgICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbiAgICBtYXJnaW4tbGVmdDogJHRhYmxlLWNlbGwtc3BhY2luZztcbiAgfVxufVxuXG4vLyAyLiBUYWJsZSBTdHlsZXNcbi5yYW5raW5nc0VsZW1lbnQgLnN0YXRUYWJsZSB7XG4gIC5leHBhbmRlZFZpZXcgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbiAgdGQsIHRoIHtcbiAgICAmLm5hbWUgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIH1cblxuICB0aCB7XG4gICAgJjpudGgtY2hpbGQoMSkgeyB3aWR0aDogNSU7IH0gIC8vIFJhbmsgY29sdW1uXG4gICAgJi5sb2dvTGluayB7IHdpZHRoOiAwJTsgfSAgICAgIC8vIExvZ28gY29sdW1uIChzaHJpbmtzIHRvIGZpdClcbiAgICAmLm5hbWUgeyB3aWR0aDogNjUlOyB9ICAgICAgICAgLy8gVGVhbSBjb2x1bW5cbiAgICAmOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAxMCU7IH0gLy8gUmVjb3JkIGNvbHVtblxuICAgICY6bnRoLWNoaWxkKDUpIHsgd2lkdGg6IDEwJTsgfSAvLyBQcmV2IGNvbHVtblxuICAgICY6bnRoLWNoaWxkKDYpIHsgd2lkdGg6IDEwJTsgfSAvLyBNb3ZlIGNvbHVtblxuICB9XG5cbiAgdGQge1xuICAgICY6bnRoLWNoaWxkKDEpIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAgICYubmFtZSBhIHtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJi5sb2dvTGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAudGVhbUxvZ28tbGFyZ2Vfc3F1YXJlIHsgQGluY2x1ZGUgdGFibGUtdGVhbS1sb2dvOyB9XG4gICAgfVxuICB9XG59XG4gIFxuLy8gMy4gVGVhbSBMb2dvICYgUG9zaXRpb24gTW92ZW1lbnQgSWNvbnMgIFxuLnJhbmtpbmdzRWxlbWVudCB7ICBcbiAgLmxvZ29MaW5rIC50ZWFtTG9nby1tZWRpdW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnVwLFxuICAuZG93bixcbiAgLm5vQ2hhbmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgLnVwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA2MlwiOyAvLyBmYS1hcnJvdy11cFxuICAgIGNvbG9yOiAjMmFjMjU4O1xuICB9XG5cbiAgLmRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IC8vIGZhLWFycm93LWRvd25cbiAgICBjb2xvcjogI2MyMmEyYTtcbiAgfVxuXG4gIC5ub0NoYW5nZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwN2VcIjtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuIiwiLyogU2luZ2xlIEltYWdlIEVsZW1lbnQgKi9cblxuLmhlcm9QaG90b0VsZW1lbnQge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jdXRsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIFN1cnZleSBMaW5rIEVsZW1lbnQgKi9cbi8vIDEuIEdlbmVyYWwgU3R5bGluZ1xuLy8gMi4gQWNjb21kaWRhdGlvbiBmb3IgU21hbGwgU2NyZWVucyBhbmQgTW9iaWxlIFZpZXdzXG5cbi8vIDEuIEdlbmVyYWwgU3R5bGluZ1xuLnBhZ2VFbGVtZW50LnN1cnZleUxpbmtFbGVtZW50e1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBhe1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBmb250LXNpemU6cmVtKDE2KTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgYmFja2dyb3VuZDokbGluay1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpbmstY29sb3ItZGFya2VuLTIwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6JGZvbnRPbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDokbGluay1jb2xvci1kYXJrZW4tMjA7XG4gICAgfVxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNjFcIjtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcbiAgICAgICAgaGVpZ2h0OjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTMpO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbG9yOiRhY2NlbnQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNtYWxse1xuICAgICAgZm9udC1zaXplOnJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDozMDA7XG4gICAgfVxuICB9XG59XG4ucGFnZUVsZW1lbnQuc3VydmV5TGlua0VsZW1lbnQgYTpob3ZlciA+IHNwYW46YWZ0ZXJ7XG4gICAgY29sb3I6I2ZmZjtcbn1cbiIsIi8qIENhbGwgdG8gQWN0aW9uIEVsZW1lbnQgKi9cbi8vIDEuIERlZmF1bHQgU3R5bGVzXG4vLyAyLiBWYXJpYXRpb25zXG4vLyAzLiBFZGdlIENhc2UgRml4ZXNcbi8vIDQuIEZpeCBmb3IgdGFsbCB0ZXh0IGluIHNob3J0IGNvbnRhaW5lclxuLy8gNS4gQWRqdXN0bWVudHMgZm9yIFNtYWxsIENvbHVtbnMgJiBNb2JpbGUgVmlld3Ncbi8vIDYuIEFjY29taWRhdGlvbiBmb3IgdG91Y2ggc2NyZWVuc1xuXG4vLyAxLiBEZWZhdWx0IFN0eWxlc1xuLnNuLWNhbGwtdG8tYWN0aW9uLFxuLnNuLWNhbGwtdG8tYWN0aW9uICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNuLWNhbGwtdG8tYWN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6N3B4IDAgNXB4IDA7XG4gJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo1cHg7XG4gICAgYmFja2dyb3VuZDokYWNjZW50LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNmZmY7XG4gICAgei1pbmRleDoxMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6M3B4O1xuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICNmZmY7XG4gICAgei1pbmRleDoxMDtcbiAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4oI2FhYSwjZmZmKTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktaW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiRmb250T25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTokZm9udFR3bztcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAuMjVlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuLnNuLWNhbGwtdG8tYWN0aW9uIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZTpmaXJzdC1vZi10eXBlID4gKiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8vIDIuIFZhcmlhdGlvbnNcblxuLy9DVVNUT00tQ1RBXG4uY3VzdG9tLWN0YSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICY6YmVmb3JlIHtcbiAgIGRpc3BsYXk6bm9uZTtcblxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjVweDtcbiAgICB6LWluZGV4OjEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICB9XG5cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgzMCwzMCwzMCwwKSAwJSwgcmdiYSgkcHJpbWFyeS1jb2xvciwxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDMwLDMwLDMwLDApIDAlLHJnYmEoJHByaW1hcnktY29sb3IsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMzAsMzAsMzAsMCkgMCUscmdiYSgkcHJpbWFyeS1jb2xvciwxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDExNXB4IDIwMHB4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoJHRlcnRpYXJ5LWNvbG9yLCAuOCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgX2JvcmRlci1jb2xvcjogIzAwMDAwMCAjMDA3YmZmICMwMDAwMDAgIzAwMDAwMDtcbiAgICAgIF9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9JyMwMDAwMDAnKTtcbiAgICB9XG5cbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICAgIC8vIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgPiBzcGFue1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlyZWZveCAmIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xuICAgIH1cbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiRmb250T25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTokZm9udFR3bztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogMCAuMjVlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgfVxuICB9XG59XG4uc24tY2FsbC10by1hY3Rpb24gLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxlOmZpcnN0LW9mLXR5cGUgPiAqIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbn1cblxuXG5cbi8qIFNsaWRlIFVwICovXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yX29wYWNpdHk7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlO1xuICB9XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc24tY2FsbC10by1hY3Rpb24tc3VidGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogWm9vbSAqL1xuLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi16b29tIHtcbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGV4dCBab29tICovXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbSB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheS10ZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cblxuLyogQm9yZGVyICovXG4uc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlciB7XG4gIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50LCBpbnNldCAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlLWluO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgN3B4IDAgMTBweCAkbGluay1jb2xvcl9vcGFjaXR5LCBpbnNldCAwIC01cHggMCAxMHB4ICRsaW5rLWNvbG9yX29wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi8vIDMuIEVkZ2UgQ2FzZSBGaXhlc1xuXG4vKiBtaXJyb3JlZCBDVEEgcHJldmlldyBpbWcgYWxpZ25tZW50IGZpeGVzICovXG4ucGUyNSAuZWxlbWVudFByZXZpZXcgaW1nLFxuLnBlMzMgLmVsZW1lbnRQcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweDtcbn1cblxuLy8gNC4gRml4IGZvciB0YWxsIHRleHQgaW4gc2hvcnQgY29udGFpbmVyXG4vLyAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRhbGwtdGV4dCB7XG4vLyAgIGltZyB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICB3aWR0aDogYXV0bztcbi8vICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4vLyAgICAgbWluLXdpZHRoOiAxMDAlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICB9XG4vLyB9XG4vLyAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXpvb20uc24tdmFyaWF0aW9uLXRhbGwtdGV4dCB7XG4vLyAgICY6aG92ZXIge1xuLy8gICAgIGltZyB7XG4vLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlKC00MCUsIC00MCUpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyA1LiBBZGp1c3RtZW50cyBmb3IgU21hbGwgQ29sdW1ucyAmIE1vYmlsZSBWaWV3c1xuXG4vKiBwYXJhZ3JhcGggc3BhY2luZyAqL1xuLnBlMjUgLnNuLWNhbGwtdG8tYWN0aW9uLW92ZXJsYXktdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjE1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1tZC00IC5zbi1jYWxsLXRvLWFjdGlvbiwgLmNvbC1tZC0zIC5zbi1jYWxsLXRvLWFjdGlvbntcbiAgICAuc24tY2FsbC10by1hY3Rpb24tdGl0bGV7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLnNuLWNhbGwtdG8tYWN0aW9ue1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi10aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gICAgLnNuLWNhbGwtdG8tYWN0aW9uLXN1YnRpdGxle1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA2LiBBY2NvbW9kYXRpb24gZm9yIHRvdWNoIHNjcmVlbnNcbi50b3VjaC1zY3JlZW4ge1xuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwLFxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmZvY3VzLFxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXNsaWRlLXVwOmhvdmVye1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi1ib3JkZXIsXG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tYm9yZGVyOmZvY3VzLFxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLWJvcmRlcjpob3ZlcntcbiAgICAuc24tY2FsbC10by1hY3Rpb24tb3ZlcmxheXtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDdweCAwIDEwcHggJGxpbmstY29sb3Jfb3BhY2l0eSwgaW5zZXQgMCAtNXB4IDAgMTBweCAkbGluay1jb2xvcl9vcGFjaXR5O1xuICAgIH1cbiAgfVxuICAuc24tY2FsbC10by1hY3Rpb24uc24tdmFyaWF0aW9uLXRleHQtem9vbSxcbiAgLnNuLWNhbGwtdG8tYWN0aW9uLnNuLXZhcmlhdGlvbi10ZXh0LXpvb206Zm9jdXMsXG4gIC5zbi1jYWxsLXRvLWFjdGlvbi5zbi12YXJpYXRpb24tdGV4dC16b29tOmhvdmVye1xuICAgIC5zbi1jYWxsLXRvLWFjdGlvbi1vdmVybGF5LXRleHR7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRleHQgQmxvY2sgU3BlY2lmaWMgU3R5bGVzXG4ucGFnZUVsIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgdGFibGUge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICB9XG5cbiAgICAmOm5vdChbYm9yZGVyXSkge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGUtdGg7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLXRoLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgaGVpZ2h0OiAkdGFibGUtcm93LW1pbi1oZWlnaHQ7IC8vIEFjdHMgYXMgbWluLWhlaWdodCBvbiB0YWJsZSBjZWxsc1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbYWxpZ249XCJjZW50ZXJcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAubGVmdFRleHRJbWFnZSxcbiAgLm9yaWdpbmFsVGV4dEltYWdlLFxuICAucmlnaHRUZXh0SW1hZ2Uge1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3V0bGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgPiBvbCxcbiAgICA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyb20gVGhlbWVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvZGVFbGVtZW50IHtcbiAgICBvYmplY3QsXG4gICAgZW1iZWQsXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2RlIEVsZW1lbnQgKi9cbi5jb2RlRWxlbWVudCB7XG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZGlzcGxheUNvZGVFbGVtZW50IHByZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZUVsZW1lbnRBZG1pbiAuY29kZUVsZW1lbnQge1xuICBwcmUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmNvZGVFcnJvck1lc3NhZ2Uge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxNTE1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5jb2RlRXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5ZDk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1MTUxNTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG4iLCIvLyAxLiBGcm9tIFRoZW1lc1xuLy8gMi4gRGVmYXVsdFxuXG4vLyAxLiBGcm9tIFRoZW1lc1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBmaWx0ZXIgc3R5bGVzICovXG4gIC50YWctZmlsdGVyRm9ybSAudGFnLWZpbHRlcldyYXB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjE2cHggMDtcbiAgfVxuICAudGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbntcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XG4gIH1cbiAgLnRhZy1maWx0ZXJGb3JtIC5pbnB1dENob2ljZXtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICAudGFnLWZpbHRlcldyYXAuZHJvcGRvd24gbGFiZWx7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBzZWxlY3R7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2FtZSBTSG93IEZpZWxkIG9mIFBsYXlcbiNGT1Age1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuI1BsYXllclN0YXRzRGl2IC5zcG9ydC10b29sczpudGgtY2hpbGQoZXZlbikgdWwucGlsbC1idXR0b25zIGxpLFxuI1RlYW1TdGF0c0RpdiAuc3BvcnQtdG9vbHM6bnRoLWNoaWxkKGV2ZW4pIHVsLnBpbGwtYnV0dG9ucyBsaSB7XG4gICYuc2VsZWN0ZWQgYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIDIuIERlZmF1bHRcbi8qIHNlcmlvdXMgZGlzcGxhaXkgaXNzdWVzIGluIGNocm9tZSAxNSBXaW5kb3dzIHdoZW4gY29tYmluZWQgd2l0aCAzZCB0cmFuc2Zvcm1zICovXG4jR2FtZVNob3dTY29yZWJvYXJkLFxuI0ZPUCxcbi5mb3BQb3BVcCB7IHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkOyB9XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1Mb2dve1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zcG9ydFRhYmxlTGFiZWwgLnRlYW1OYW1lLFxuLnNwb3J0VGFibGVMYWJlbCBoNC50ZWFtTmFtZSB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLndpZGdldEhpZXJhcmNoeXtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ud2lkZ2V0SGllcmFyY2h5ID4gdWwgbGkgbGkgLnNlYXNvbkRpc3BsYXl7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXRIaWVyYXJjaHkgdWx7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLndpZGdldEhpZXJhcmNoeSAubGFzdExpe1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FtZVh0cmFze1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5nYW1lWHRyYXMgbGl7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNENUQ1RDU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uZ2FtZVh0cmFzIGxhYmVse1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zdGF0dXNfaW5fcHJvZ3Jlc3N7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM1ZThkMGY7XG59XG5cbi5ib3hzY29yZSAuc3RhdHVzX2luX3Byb2dyZXNze1xuICBjb2xvcjogI2ExZTMyZjtcbn1cblxuI1RlYW1TdGF0c0RpdixcbiNQbGF5ZXJTdGF0c0RpdixcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiB7XG4gIC5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgIGZvbnQ6ICRwYWdlLWhlYWRpbmctZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxufVxuXG4jVGVhbVN0YXRzRGl2ICpbaWRePVwidGVhbS1zbVwiXSxcbiNQbGF5ZXJTdGF0c0RpdiAqW2lkXj1cInBsYXllci1zbVwiXSxcbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cInRlYW0tc21cIl0sXG4jVGVhbUluc3RhbmNlU3RhdHNEaXYgKltpZF49XCJwbGF5ZXItc21cIl1cbiNUZWFtSW5zdGFuY2VTdGF0c0RpdiAqW2lkXj1cImRpdmlzaW9uLXRlYW0tc21cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICB9XG59XG5cbiNwYWdlQ29udGVudENvbnRhaW5lciBoMy5zdGF0LWNhdGVnb3J5LWhlYWRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2IDAlLCMzMzMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICB0ZXh0LWluZGVudDogMTBweDtcbn1cbmgzLnN0YXQtY2F0ZWdvcnktaGVhZGVyIC5zdGF0LWNhdGVnb3J5LW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuI3RhYl9jb21wbGV0ZWdhbWVsaXN0X2NvbnRlbnQgLnBhZ2VFbGVtZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogZmlsdGVyIHN0eWxlcyAqL1xuLnRhZy1maWx0ZXJGb3Jte1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDoxMDAlO1xuXHRwYWRkaW5nOiAyMHB4IDhweDtcblx0bGFiZWx7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6OHB4O1xuXHRcdHNlbGVjdHtcblx0XHRcdG1hcmdpbi1yaWdodDo0cHg7XG5cdFx0fVxuXHR9XG5cdC5pbnB1dENob2ljZXtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdG1hcmdpbjowIDVweCAwIDA7XG5cdFx0cGFkZGluZzogNnB4IDAgMCAwO1xuXHRcdGxhYmVse1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjRweDtcblx0XHRcdHBhZGRpbmc6MnB4IDJweCAwIDA7XG5cdFx0XHRmb250LXNpemU6Ljc1ZW07XG5cdFx0fVxuXHR9XG5cdC50YWctZmlsdGVyV3JhcHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOjJweCAxMnB4IDhweCAwO1xuXHRcdGhlaWdodDozMHB4O1xuXHR9XG59XG4udGFnLWZpbHRlckZvcm0gLnRhZy1maWx0ZXJXcmFwLmJ1dHRvbntcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0xMHB4KTtcblxuICAuY29sLW1kLTMgJixcbiAgLmNvbC1tZC00ICYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIiNQcmV2aWV3U3RhdHNEaXYgLm5leHRfZ2FtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IzMzMztcbiAgY29sb3I6I0ZGRjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUxJSwgcmdiYSgwLCAwLCAwLCAwKSA5NSUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzQ0NDtcbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubmV4dF9nYW1lX3NwbGl0cyB7XG4gICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICMzMzM7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIHBhZGRpbmc6MDtcbiAgICAuTmdpblRhYmxlQ29udHJvbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xuICAgICAgY29sb3I6I0ZGRjtcbiAgICB9XG4gIH1cbiAgLm5leHRfZ2FtZXtcbiAgICAuaW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDo2cHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICB3aWR0aDoyMCU7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xuICAgIH1cbiAgICAudnNfb3JfYXQge1xuICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIH1cbiAgICAudGltZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICBjb2xvcjojOTk5O1xuICAgIH1cbiAgICAudGVhbSB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MzIlO1xuICAgICAgYmFja2dyb3VuZDojNTU1O1xuICAgICAgcGFkZGluZzoyJTtcbiAgICB9XG4gICAgLmF3YXlfdGVhbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjYlO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czo3cHggMzAlIDMwJSAwIC8gMTAwJSAxMDAlIDAgMDtcbiAgICAgIGJveC1zaGFkb3c6aW5zZXQgLTEwcHggMnB4IDIwcHggcmdiYSgwLDAsMCwuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgIH1cbiAgICAuaG9tZV90ZWFtIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OjYlO1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MzAlIDdweCAwIDMwJSAvIDEwMCUgMTAwJSAwIDA7XG4gICAgICBib3gtc2hhZG93Omluc2V0IDEwcHggMnB4IDIwcHggcmdiYSgwLDAsMCwuNCksIDAgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgIH1cbiAgfVxuICAudGVhbV9sb2dvIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuICAudGVhbV9uYW1lIHtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIGhlaWdodDoyMHB4O1xuICAgIG1hcmdpbjo0cHggMCAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgfVxuICAuc3RhdC1jYXRlZ29yeS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNwZWNpYWwtaGVhZGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnN0YXRUYWJsZSB7XG4gICAgQGluY2x1ZGUgbGluZS1wYXR0ZXJuLWJvcmRlcigkcG9zOiBib3R0b20pO1xuXG4gICAgLmxhc3Qge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nb1RvTGluayB7XG4gICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuI1Jvc3RlclBsYXllclN0YXRzIHRkLmRhdGUsXG4jUm9zdGVyUGxheWVyU3RhdHMgdGQubmFtZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zY29yZSxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZC5zcGxpdCB7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbn1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ZDpmaXJzdC1jaGlsZCxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0aDpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246bGVmdDsgcGFkZGluZy1sZWZ0OjEwcHg7IH1cbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0cltkYXRhLXRvZ2dsZXNdIHRkOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OjEuOGVtOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIudG90YWxzIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojNTU1OyBjb2xvcjojRkZGOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc2Vhc29uIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojREREOyBib3JkZXItdG9wOjFweCBzb2xpZCAjQkJCOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHsgYmFja2dyb3VuZC1jb2xvcjojRjdGN0Y3OyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuZ2FtZV9sb2cgKyB0ci5zdWJzZWFzb24gdGQgeyBib3JkZXItdG9wOjFweCBzb2xpZCAjQ0NDOyB9XG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uX3RvdGFscyB7IGJhY2tncm91bmQ6ICNDMUMxQzE7IH1cblxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnRvdGFscyB0ZCxcbiNSb3N0ZXJQbGF5ZXJTdGF0cyB0ci5zZWFzb24gdGQsXG4jUm9zdGVyUGxheWVyU3RhdHMgdHIuc3Vic2Vhc29uIHRkIHtcblxufVxuI1Jvc3RlclBsYXllclN0YXRzIHRyLnN1YnNlYXNvbiB0ZCB7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNHYW1lTG9nRGl2e1xuICAucmVzdWx0IHtcbiAgICB3aWR0aDogNyU7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICB9XG4gIC5vcHBvbmVudCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4jQ2FyZWVyU3RhdHNEaXYgLnN0YXRUYWJsZXtcbiAgdGQuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdHIuc2Vhc29uIHRkLmRhdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuI1Jvc3RlclBsYXllclN0YXRzIC5pbmFjdGl2ZV9ub3RpY2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjE3MWQ7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiA5OSU7XG4gIHN0cm9uZ3tcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5pLmRlc2lnbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hcHBfaW1hZ2VzL3Jvc3Rlcl9wbGF5ZXJfZGVzaWduYXRpb25zLmdpZik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi51bmNvbW1pdHRlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5zdXNwZW5kZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5yb29raWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5wbWogeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweCAwcHg7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDEwcHg7IH1cbiAgJi5pbmp1cmVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggMHB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuaW1wb3J0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkxcHggMHB4OyB3aWR0aDogMThweDsgaGVpZ2h0OiAxMHB4OyB9XG4gICYuY29tbWl0dGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNHB4IDBweDsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgfVxuICAmLmFmZmlsaWF0ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjlweCAwcHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IH1cbn1cbi5yb3N0ZXJUYWJsZU92ZXJmbG93e1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OnZpc2libGU7XG59XG5cbi5yb3N0ZXJMaXN0aW5nVGFibGV7XG4gIC5waG90b3tcbiAgICB3aWR0aDogMyU7XG5cbiAgICBpbWd7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2RkZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLm51bWJlciB7XG4gICAgd2lkdGg6IDMlXG4gIH1cbiAgdGJvZHkgdGQubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgdGJvZHkgdGQge1xuICAgIHdpZHRoOiAxMCVcbiAgfVxufVxuIiwiLyogR2FtZSBDZW50ZXIgKi9cblxuLmxvZ28tZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLndpbm5lcnMtbm90Y2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yKycvYXBwX2ltYWdlcy9nYW1lX2NlbnRlci93aW5uZXJzTm90Y2gucG5nJyk7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCAtOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4vKiBHYW1lIExpc3QgKi9cbi5nYW1lTGlzdFRlYW17XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zY29yZXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiA2JTtcbiAgfVxufVxuR2FtZUxpdmVWaWRlb3tcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSW4gUHJvZ3Jlc3MgSGlnaGxpZ2h0cyAqL1xudHIuaW5fcHJvZ3Jlc3MgLmdhbWVfc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfY2VudGVyL2lucHJvZ3Jlc3NCRy5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg2NSwxMzgsMCwwKSAwJSxyZ2JhKDY1LDEzOCwwLDAuNSkgMTAwJSk7IC8qIFczQyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbnRyLmluX3Byb2dyZXNzIC5nYW1lX3N0YXR1cyBpbWcsXG4uYm94c2NvcmUtZXh0cmFzLmluX3Byb2dyZXNzIHAuZGV0YWlscyBhIGltZyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7XG59XG4vKiBTUE9SVCBOR0lOIExJVkUgTElOS1MgKi9cbnAud2F0Y2hMaXZlLWxpdmUscC53YXRjaExpdmUtcmVjYXB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMTVweCAyMHB4IDE1cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAwIC01cHggMCAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnAud2F0Y2hMaXZlLWxpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMCAwO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtbGl2ZS5wbmdcIikgMTAwJSAtMzhweDtcbiAgfVxufVxucC53YXRjaExpdmUtcmVjYXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS93YXRjaExpdmUtcmVjYXAucG5nXCIpIDAgMDtcbiAgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2xpdmUvd2F0Y2hMaXZlLXJlY2FwLnBuZ1wiKSAxMDAlIC0zOHB4O1xuICB9XG59XG5wLndhdGNoTGl2ZS1saXZlOmhvdmVyLCBwLndhdGNoTGl2ZS1yZWNhcDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAgMCAgIC03NnB4O1xuICBhe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTExNHB4O1xuICB9XG59XG5wLndhdGNoTGl2ZS1saXZlOmFjdGl2ZSwgcC53YXRjaExpdmUtcmVjYXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogICAwICAtMTUycHg7XG4gIGF7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTkwcHg7XG4gIH1cbn1cbi5ib3hzY29yZS1leHRyYXMgcC53YXRjaExpdmUtbGlua3tcbiAgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tdG9wOiAtMnB4O1xuICBhe1xuICAgIHBhZGRpbmc6IDhweCA1cHggMnB4O1xuICB9XG59XG4iLCIudGhlbWUtZ2FtZS1saXN0LXdpZGdldCB7XG5cbiAgLy8gZG91YmxlIGNsYXNzIHJlcXVpcmVkIGZvciBzcGVjaWZpY2l0eVxuICAuc3RhdFRhYmxlLnNuLXRhYmxlLWdhbWUtbGlzdCB7XG4gICAgXG4gICAgJHRlYW0tc2xvdC1oZWlnaHQ6IDMwcHg7XG4gICAgJHRlYW0tc2xvdC1zcGFjaW5nOiAycHg7XG4gICAgJHNjb3JlLXdpZHRoOiA0ZW07XG4gICAgXG4gICAgdGgsIHRkOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgXG4gICAgLmRhdGUtdGltZSxcbiAgICAuZ2FtZS1pZC1nYW1lLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBcbiAgICAudGltZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICBcbiAgICAudGVhbS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAtMTFweCA1cHggLTlweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cyBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstd2l0aC1hcnJvdztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gVEFCTEUgTEFZT1VUIFNUWUxFU1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heFdpZHRoKSB7XG4gICAgICBcbiAgICAgIC5sYXlvdXQtMTAwICYge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBcbiAgICAgICAgdGQge1xuICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmF3YXktdGVhbS1zY29yZSxcbiAgICAgICAgLmhvbWUtdGVhbS1zY29yZSB7IHdpZHRoOiA0ZW07IH1cbiAgICAgICAgLmRhdGUtdGltZS1oZWFkZXIgeyB3aWR0aDogMTQuNWVtOyB9XG4gICAgICAgIC5nYW1lLWlkLWdhbWUtbnVtYmVyLWhlYWRlciB7IHdpZHRoOiA2ZW07IH1cbiAgICAgICAgLnN0YXR1cy1oZWFkZXIgeyB3aWR0aDogMTBlbTsgfVxuICAgICAgICBcbiAgICAgICAgLy8gbWFrZSBnYW1lIG51bWJlciBlbGxpcHNpcyBmcm9tIGxlZnQgKHNpbmNlIHJpZ2h0IGNoYXJzIGFyZSBtb3N0IGltcG9ydGFudClcbiAgICAgICAgLmdhbWUtaWQtZ2FtZS1udW1iZXIge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLigKZcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IC0xLjc1ZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uOTllbTsgLy8gdHJpY2sgRkYgaW50byB3cmFwcGluZyB0aGlzXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVlbTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLy8gQ09NQVBDVCBMSVNUIFNUWUxFU1xuICAgIC8vIDEwMCUgd2lkdGggY29sdW1ucyBhdCBkZXNrdG9wIHdpZHRoIGFyZSB0aGUgb25seSBvbmVzIHRoYXQgY2FuIHN1cHBvcnRcbiAgICAvLyB0aGUgdGFibGUgbGF5b3V0LiBFdmVyeXRoaW5nIGVsc2UgZ2V0cyB0aGUgY29tcGFjdCBsaXN0IHN0eWxlLlxuICAgIFxuICAgIEBtaXhpbiBjb21wYWN0LWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBcbiAgICAgIC8vIG92ZXJyaWRlIHN0YXQgdGFibGUgYWRqdXN0bm1lbnRzIGZvciBvdXRlciB0YWJsZSBzcGFjaW5nXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgXG4gICAgICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHRib2R5IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHRkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBcbiAgICAgIHRyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRlYW0tc2xvdC1oZWlnaHQgKiAyICsgJHRlYW0tc2xvdC1zcGFjaW5nICogMyArIDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4IC0gJHRlYW0tc2xvdC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIHRkOm5vdCguYXdheS10ZWFtLW5hbWUpOm5vdCguaG9tZS10ZWFtLW5hbWUpOm5vdCguYXdheS10ZWFtLXNjb3JlKTpub3QoLmhvbWUtdGVhbS1zY29yZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KC5zdGF0dXMpIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmF3YXktdGVhbS1uYW1lLFxuICAgICAgLmhvbWUtdGVhbS1uYW1lLFxuICAgICAgLmF3YXktdGVhbS1zY29yZSxcbiAgICAgIC5ob21lLXRlYW0tc2NvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHRlYW0tc2xvdC1zcGFjaW5nO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGVhbS1zbG90LWhlaWdodDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNjb3JlLXdpZHRofSAtICN7JHRlYW0tc2xvdC1zcGFjaW5nfSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5ob21lLXRlYW0tbmFtZSxcbiAgICAgIC5ob21lLXRlYW0tc2NvcmUgeyB0b3A6ICR0ZWFtLXNsb3QtaGVpZ2h0ICsgJHRlYW0tc2xvdC1zcGFjaW5nICogMjsgfVxuICAgICAgXG4gICAgICAuYXdheS10ZWFtLXNjb3JlLFxuICAgICAgLmhvbWUtdGVhbS1zY29yZSB7XG4gICAgICAgIHdpZHRoOiAkc2NvcmUtd2lkdGg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuZ2FtZS1pZC1nYW1lLW51bWJlciA+ICo6YmVmb3JlIHsgY29udGVudDogXCJHYW1lIElEOiBcIjsgfVxuICAgICAgXG4gICAgICAuc3RhdHVzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIFxuICAgICAgICBhIHsgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtMyAmLFxuICAgIC5jb2wtbWQtNCAmLFxuICAgIC5jb2wtbWQtNiAmLFxuICAgIC5jb2wtbWQtOCAmIHsgQGluY2x1ZGUgY29tcGFjdC1saXN0OyB9XG4gICAgXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGggLSAxKSB7XG4gICAgICAuY29sLW1kLTEyICYgeyBAaW5jbHVkZSBjb21wYWN0LWxpc3Q7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVG91cm5leSBnYW1lIGxpc3QgZWxlbWVudFxuLmdhbWVMaXN0RWxlbWVudCAuc24tdGFibGUtZ2FtZS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuIC5zdGF0dXMgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuICB9XG5cbiAgLy8gY29sdW1uIHdpZHRoc1xuICAuYXdheS10ZWFtLXNjb3JlID4gZGl2LFxuICAuaG9tZS10ZWFtLXNjb3JlID4gZGl2IHsgbWluLXdpZHRoOiAzZW07IH1cbiAgLmF3YXktdGVhbS1uYW1lID4gZGl2LFxuICAuaG9tZS10ZWFtLW5hbWUgPiBkaXYgeyBtaW4td2lkdGg6IDE0ZW07IH1cbiAgLnZlbnVlLXN1YnZlbnVlID4gZGl2IHsgbWluLXdpZHRoOiAxMmVtOyB9XG4gIC5nYW1lLWlkLWdhbWUtbnVtYmVyID4gZGl2IHsgbWluLXdpZHRoOiA0ZW07IH1cbiAgLnN0YXR1cyA+IGRpdiB7IG1pbi13aWR0aDogNmVtOyB9XG59XG4iLCIvLyBTY29yZWJvYXJkXG4jR2FtZVNob3dTY29yZWJvYXJkU2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAuZ2FtZS1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG59XG4iLCIvKiBTcG9ydCBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3BvcnQtaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAudGVhbUxvZ28ge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuXG4gICNzbm1fYWR2ZXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogbm9ybWFsIDE0cHgvMWVtICRmb250T25lO1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbWFya2V0aW5nL21vYmlsZVBob25lLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcnsgb3BhY2l0eTogMTsgfVxuXG4gICAgc3BhbixcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6MzNweDtcbiAgICB9XG4gIH1cbn1cbi8qIExlYWd1ZXMgYW5kIExldmVscyBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1jcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoMywgYm90dG9tKTtcblxuICAmLm5vLWNydW1icyB7IGJvcmRlci1pbWFnZTogbm9uZTsgfVxuXG4gIC5zcG9ydC1jcnVtYnMtYnRucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OjQ2cHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIGxpLmNydW1iU2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHsgY29sb3I6ICMwMDA7IH1cblxuICAgICAgLmFycm93LWRvd246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BvcnQtY3J1bWJzLWxpc3QgdWwgbGkgYSB7IHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGZvbnQ6IDE2cHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3ctZG93biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XG5cbiAgLmFycm93LWRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNwb3J0LWNydW1icy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbGVmdDowcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG5cbiAgICAmLnRoaXNDcnVtYiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd24tc2Vhc29uICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjg1KTtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHsgbWFyZ2luOiAwIDNweCAtM3B4IDA7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BvcnQtY3J1bWJzLWxpc3QtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjg1KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzcG9ydC1jcnVtYnMgYSB7XG4gICYubGFzdF9jaGlsZCxcbiAgJi5sYXN0X2NoaWxkOmhvdmVyIHsgYmFja2dyb3VuZDogbm9uZTsgfVxufVxuXG4uZHJvcGRvd24td3JhcHBlcjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4ucHJvdG90aXAgLnNwb3J0LWNydW1icy1saXN0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vKiBTcG9ydCBUb29sc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICAuc3BvcnQtdG9vbHMge1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWM7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtdGFiLWl0ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29udGVudC10YWI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7IGJvcmRlci1ib3R0b206NXB4IHNvbGlkICRsaW5rLWNvbG9yOyB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RlZHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206NXB4IHNvbGlkICRsaW5rLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6MHB4O1xuICAgICAgfVxuXG4gICAgICAjdG9vbC1ob21lIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTVcIjsgfVxuICAgICAgI3Rvb2wtcm9zdGVyIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDdcIjsgfVxuICAgICAgI3Rvb2wtZ2FtZS1zY2hlZHVsZSBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cbiAgICAgICN0b29sLXBsYXllci1zdGF0cyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgwXCI7IH1cbiAgICAgICN0b29sLXRlYW0tc3RhdHMgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG4gICAgICAjdG9vbC1zdGFuZGluZ3MgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiM1wiOyB9XG4gICAgICAjdG9vbC1icmFja2V0IGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZThcIjsgfVxuICAgICAgI3Rvb2wtcGhvdG8gYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzZVwiOyB9XG4gICAgICAjdG9vbC12aWRlbyBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cbiAgICAgICN0b29sLXBvc3RzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODZcIjsgfVxuICAgICAgLnRvb2wteWVsbG93LWFkbWluIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTNcIjsgfVxuICAgICAgLnRvb2wteWVsbG93LW1hbmFnZS10ZWFtIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjRcIjsgfVxuICAgIH1cblxuICAgIHVsLnRvb2xzIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLXRvb2wgeyBmbG9hdDogbGVmdDsgfVxuXG4gICAgbGksXG4gICAgI2F1dG9SZWZyZXNoQmFyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGxpLnRvb2wteWVsbG93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VkYzUyYztcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGRkNDAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci9idG5zQkcteWwuZ2lmXCIpIDAgMCByZXBlYXQteDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICAgICAgICBjb2xvcjogIzgwNzU0MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS50b29sLXllbGxvdzpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGEzMDA7XG4gICAgICBjb2xvcjogIzU5NDEwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGRkNDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYztcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkudG9vbC15ZWxsb3c6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkYTMwMDtcbiAgICAgIGNvbG9yOiAjNTk0MTAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGQ0MDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BvcnQtdG9vbHMge1xuICBsaSB7XG4gICAgQGluY2x1ZGUgY29udGVudC10YWItaXRlbTtcblxuICAgIGEgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gIH1cbn1cblxuLnNwb3J0LXRvb2xzIGxpIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkgYSxcbiNhdXRvUmVmcmVzaEJhciBsaSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMTNweC8xLjEgJGZvbnRPbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmhvdmVyLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyLFxuI3Nwb3J0LXNsaWRlciBsaTpob3Zlcixcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZCB7IGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjsgfVxuXG4jYXV0b1JlZnJlc2hCYXIgLnNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbGluay1jb2xvcjtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSxcbiNhdXRvUmVmcmVzaEJhciBsaTpob3ZlciB7IGNvbG9yOiAjMzMzOyB9XG5cbi5zcG9ydC10b29scyBsaTpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGk6aG92ZXIgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yLWRhcmtlbi0xMDtcbn1cblxuLnNwb3J0LXRvb2xzIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpOmFjdGl2ZSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyBjb2xvcjogIzMzMztcbn1cblxuLnNwb3J0LXRvb2xzIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBhLFxuI2F1dG9SZWZyZXNoQmFyIC5zZWxlY3RlZCBsYWJlbCxcbi5zcG9ydC10b29scyBsaS5zZWxlY3RlZDpob3ZlciBhLFxuI2F1dG9SZWZyZXNoQmFyIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4jYXV0b1JlZnJlc2hCYXIgbGkuc2VsZWN0ZWQ6aG92ZXIgbGFiZWwge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDtcbn1cblxuYm9keSAjYXV0b1JlZnJlc2hCYXIgeyAvLyBgYm9keWAgYWRkZWQgZm9yIGluY3JlYXNlZCBzcGVjaWZpY3R5XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuXG4vKiBBZG1pbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwb3J0LWFkbWluLWJ1dHRvbnN7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNHB4IDRweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICB9XG59XG5cbi8qIFllcywgZG91YmxlIElEJ3MgYmVjYXVzZSBJIG9ubHkgd2FudCB0byB0YXJnZXQgdGhpcyB3aGVuIGl0J3MgYSBjaGlsZCBvZiB0aGUgc3BvcnQtaGVhZGVyLiBJdCB3aWxsIGJlIG1vdmVkIGVsc2V3aGVyZSB3aGVuIHRoZSBUaXAganMgZmlyZXMuICovXG4jc3BvcnQtaGVhZGVyICN0b29sLXBhZ2VzLW1lbnUsXG4jc3BvcnQtaGVhZGVyICNzcG9ydC1hZG1pbi1tZW51IHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIFNwZWNpZmljIFBpbGxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2wtaG9tZXtcbiAgYTpob3ZlciAgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbiAgYTphY3RpdmUgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4gICYuc2VsZWN0ZWQgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG59XG5cbiN0b29sLWNyZWF0ZVdpZGdldCB7XG4gIGZsb2F0OiByaWdodDtcblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkZDQwIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvYnRuc0JHLXlsLmdpZlwiKSAwIDAgcmVwZWF0LXg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjO1xuICB9XG59XG5cblxuLyogVGVhbSBNaW5pIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZWFtTWluaUhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgLnRlYW1Mb2dvLXNtYWxsIHsgZmxvYXQ6IGxlZnQ7IH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vKiBPdmVybGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Nwb3J0LXRvb2xzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvYXBwX2ltYWdlcy9sb2FkZXI0LmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICNzcG9ydC1oZWFkZXIgLnNwb3J0LXRvb2xzIHVsIGxpIGEgeyBmb250LXNpemU6IC44ZW07IH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OXB4KSB7XG4gICNzcG9ydC1oZWFkZXIge1xuICAgICNzcG9ydC1jcnVtYnMge1xuICAgICAgdWwgbGkuY3J1bWJTZWxlY3RlZCB7IHBvc2l0aW9uOnN0YXRpYzsgfVxuXG4gICAgICAuc3BvcnQtY3J1bWJzLWxpc3QgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuICAgICAgYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MGVtO1xuXG4gICAgICAgICAgJjphZnRlciB7IGZvbnQ6IDEwcHgvMWVtIEZvbnRBd2Vzb21lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctZG93biB7IG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BvcnQtdG9vbHMgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMGVtO1xuXG4gICAgICAmOmJlZm9yZSB7ZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyb20gVGhlbWVcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRlYW1Mb2dvLW1lZGl1bSwgLnRlYW1Mb2dvci1tZWRpdW17d2lkdGg6NzBweCAhaW1wb3J0YW50OyBoZWlnaHQ6MjNweCAhaW1wb3J0YW50O31cbn1cblxuLyogU3BvcnQvTGVhZ3VlL0xldmVsL1RlYW0gTmFtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIge1xuICAuc3BvcnQtY29sb3JzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nICRiYXNlLXBhZGRpbmcgJGJhc2UtcGFkZGluZy8yO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC50ZWFtLWxvZ28td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiNjY2M7XG4gICAgICB9XG5cbiAgICAgICYubm9sb2dve1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogOHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgZm9udDogJHBhZ2UtaGVhZGluZy1mb250O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQ6IGJvbGQgMS4zZW0vMS40ZW0gJGZvbnRPbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LnBsYXllcl9waG90byB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlua19jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rX2NvbG9yO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICAudGVhbUxvZ28tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hYnMwLFxuICAuYWJzMHIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAwOyBoZWlnaHQ6IDA7fVxuICAuYWJzMCAgeyBsZWZ0OiAwOyB9XG4gIC5hYnMwciB7IHJpZ2h0OiAwOyB9XG5cbiAgLyogVGVhbSBDb2xvcnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLmNvbG9yWzAsMSwyXVtyXVstc20sLW0sLWwsLXhsXSAoZGVmYXVsdHMgdG8gbGVmdCwgbGFyZ2UpICovXG5cbiAgLyogQm9yZGVycyAtPiAqLyAgICAgICAgICAgLyogVG9wICovICAgICAgICAgICAgICAgICAgICAgIC8qIFJpZ2h0ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBMZWZ0ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogQm90dG9tICovXG5cbiAgLyogU2VwYXJhdG9yIENvbG9yICovXG4gIC5jb2xvcjAtc20sICAuY29sb3IwLW0gICB7IGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMCwgICAgIC5jb2xvcjAtbCAgIHsgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNjZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IwLXhsICAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjByLXNtLCAuY29sb3Iwci1tICB7IGJvcmRlci10b3A6IDEycHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDM2cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDM2cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMHIsICAgIC5jb2xvcjByLWwgIHsgYm9yZGVyLXRvcDogMjJweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNjZweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNjZweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iwci14bCAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzMnB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiA5NnB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5NnB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLyogUHJpbWFyeSBDb2xvciAqL1xuICAuY29sb3IxLXNtLCAgLmNvbG9yMS1tICAgeyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjEsICAgICAuY29sb3IxLWwgICB7IGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDYwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMS14bCAgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogOTBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Ixci1zbSwgLmNvbG9yMXItbSAgeyBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAzMHB4ICBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4ICBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjFyLCAgICAuY29sb3Ixci1sICB7IGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDYwcHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMXIteGwgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogOTBweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOTBweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgLyogU2Vjb25kYXJ5IENvbG9yICovXG4gIC5jb2xvcjItc20sICAuY29sb3IyLW0gICB7IGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMiwgICAgIC5jb2xvcjItbCAgIHsgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgICBib3JkZXItbGVmdDogNzVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3IyLXhsICAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xvcjJyLXNtLCAuY29sb3Iyci1tICB7IGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjsgICBib3JkZXItcmlnaHQ6IDQ1cHggIHNvbGlkICNmZmY7ICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggIHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7ICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbG9yMnIsICAgIC5jb2xvcjJyLWwgIHsgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAjZmZmOyAgIGJvcmRlci1yaWdodDogNzVweCAgc29saWQgI2ZmZjsgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNzVweCAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgZGlzcGxheTogbm9uZTsgfVxuICAuY29sb3Iyci14bCAgICAgICAgICAgICAgeyBib3JkZXItdG9wOiAzNXB4IHNvbGlkICNmZmY7ICAgYm9yZGVyLXJpZ2h0OiAxMDVweCBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMDVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBkaXNwbGF5OiBub25lOyB9XG5cblxuICAvKiBFZGdpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmVkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zcG9ydC1oZWFkZXIvZWRnZS5wbmdcIikgMCAwIHJlcGVhdC14O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZWRnZS10b29scyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Nwb3J0LWhlYWRlci90b29scy1lZGdlLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFRlYW0gTG9nb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLypcbiAgTG9nbyBzaXplcyBhcmUuLi5cbiAgMjAgeCAyMCAtIHRpbnlcbiAgNjAgeCAyMCAtIHNtYWxsXG4gIDkwIHggMzAgLSBtZWRpdW1cbiAgMTIwIHggNDAgLSBsYXJnZVxuICAxNTAgeCA1MCAtIGV4dHJhIGxhcmdlXG4gIDMwMCB4IDEwMCAtIHByaW50XG4qL1xuXG4vKlNoYXBlKi9cbi50ZWFtTG9nbyxcbi50ZWFtTG9nby10aW55LFxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nby1sYXJnZSxcbi50ZWFtTG9nby1leHRyYV9sYXJnZSxcbi50ZWFtTG9nby1wcmludCxcbi50ZWFtTG9nb3IsXG4udGVhbUxvZ29yLXRpbnksXG4udGVhbUxvZ29yLXNtYWxsLFxuLnRlYW1Mb2dvci1tZWRpdW0sXG4udGVhbUxvZ29yLWxhcmdlLFxuLnRlYW1Mb2dvci1leHRyYV9sYXJnZSxcbi50ZWFtTG9nb3ItcHJpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlNpemUqL1xuLnRlYW1Mb2dvLXRpbnksXG4udGVhbUxvZ29yLXRpbnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLXRpbnkucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXNtYWxsLFxuLnRlYW1Mb2dvci1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tc21hbGwucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLW1lZGl1bSxcbi50ZWFtTG9nb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1tZWRpdW0ucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLnRlYW1Mb2dvLFxuLnRlYW1Mb2dvLWxhcmdlLFxuLnRlYW1Mb2dvcixcbi50ZWFtTG9nb3ItbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdGVhbV9sb2dvcy90ZWFtLWxhcmdlLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGVhbUxvZ28tZXh0cmFfbGFyZ2UsXG4udGVhbUxvZ29yLWV4dHJhX2xhcmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS1leHRyYV9sYXJnZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnRlYW1Mb2dvLXByaW50LFxuLnRlYW1Mb2dvci1wcmludCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90ZWFtX2xvZ29zL3RlYW0tcHJpbnQucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4vKk9yaWVudGF0aW9uKi9cbi5zcG9ydC1jb2xvcnMge1xuICAudGVhbUxvZ28sXG4gIC50ZWFtTG9nby1tZWRpdW0sXG4gIC50ZWFtTG9nby1sYXJnZSxcbiAgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ28tcHJpbnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnRlYW1Mb2dvcixcbiAgLnRlYW1Mb2dvci1tZWRpdW0sXG4gIC50ZWFtTG9nb3ItbGFyZ2UsXG4gIC50ZWFtTG9nb3ItZXh0cmFfbGFyZ2UsXG4gIC50ZWFtTG9nb3ItcHJpbnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxuICAudGVhbUxvZ29yLXNtYWxsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLyogSW4gVGFibGVzICovXG50YWJsZSxcbi5zcG9ydFRhYmxlTGFiZWwge1xuICAudGVhbUxvZ28sXG4gIC50ZWFtTG9nby10aW55LFxuICAudGVhbUxvZ28tc21hbGwsXG4gIC50ZWFtTG9nby1tZWRpdW0sXG4gIC50ZWFtTG9nby1sYXJnZSxcbiAgLnRlYW1Mb2dvLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ28tcHJpbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLy8gU3RyZXRjaCB0ZWFtIGxvZ29zIHRvIGZpdCwgYnV0IG5vdCB0aGUgcGxhY2Vob2xkZXIgZmxhZyBpY29uXG4gICAgJjpub3QoW3N0eWxlKj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9hcHBfaW1hZ2VzL3RlYW1fbG9nb3MvdGVhbS10aW55LnBuZyk7XCJdKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG4gIH1cblxuICAudGVhbUxvZ29yLFxuICAudGVhbUxvZ29yLXRpbnksXG4gIC50ZWFtTG9nb3Itc21hbGwsXG4gIC50ZWFtTG9nb3ItbWVkaXVtLFxuICAudGVhbUxvZ29yLWxhcmdlLFxuICAudGVhbUxvZ29yLWV4dHJhX2xhcmdlLFxuICAudGVhbUxvZ29yLXByaW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuIiwiLy8gMS4gRnJvbSBUaGVtZSBwYXJ0aWFsXG4vLyAyLiBGcm9tIEJyZWFrcG9pbnRzXG4vLyAzLiBEZWZhdWx0IFN0eWxlc1xuXG4vLyAxLiBGcm9tIFRoZW1lIHBhcnRpYWxcbi5wYWdlRWwge1xuICAud2lkZ2V0RWxlbWVudCB7XG4gICAgLndpZGdldEhpZXJhcmNoeSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4vLyAyLiBGcm9tIEJyZWFrcG9pbnRzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRnZXRFbGVtZW50IHtcbiAgICAud2lkZ2V0LXJvc3Rlci1wbGF5ZXIge1xuICAgICAgdGFibGUuc3RhdFRhYmxlIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1nYW1lVGFibGUgLnNob3dNb3JlR2FtZXMgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuLy8gMy4gRGVmYXVsdCBTdHlsZXNcbi8qIFdpZGdldHMgLSBVbml2ZXJzYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXRGb290ZXIgLnRlYW1Mb2dvLXRpbnkgIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDAgNXB4IDAgMDsgfVxuLndpZGdldEZvb3RlciAubGlua1RleHQgICAgICAgeyBmbG9hdDogcmlnaHQ7IGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4ud2lkZ2V0Rm9vdGVyIC5saW5rQXJyb3cgICAgICB7IGZsb2F0OiByaWdodDsgfVxuLndpZGdldEhpZXJhcmNoeSBoNCB7IG1hcmdpbjogNXB4IDA7IH1cblxuLyogV2lkZ2V0cyAtIGluIExpZ2h0Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LXNvdXJjZSAgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLndpZGdldC1kYXRhICAgIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiAjMDAwOyB9XG4ud2lkZ2V0LWZpbHRlcnMgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICM2NjY7IGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLyogV2lkZ2V0IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldEZvb3RlciB7IGJhY2tncm91bmQ6ICNmZWZlZmU7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IGZvbnQtc2l6ZTogMTBweDsgbWFyZ2luOiA1cHggMCAwOyBwYWRkaW5nOiA1cHg7IH1cblxuLyogV2lkZ2V0IC0gUm9zdGVyIFBsYXllciBTdGF0cyBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQtcm9zdGVyLXBsYXllcntcbiAgdWx7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAmLmxhc3RMaXtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgaDR7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWFkZXItaGlnaGxpZ2h0e1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIC5zcG9ydC1jb2xvcnN7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuZWRnZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbGF5ZXJfcGhvdG97XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaW5rX2NvbG9yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyAvLyBTYW1lIGdyZXkgYXMgZGVmYXVsdCBwbGF5ZXIgcGhvdG9cbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3RhdHN7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICYuc3RhdHMtbWlub3J7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnN0YXRzLW1ham9ye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9FbnRyeXtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxle1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucmFua3tcbiAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG4gICAgLnN0YXR7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAubGVhZGVyLWhpZ2hsaWdodHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgJi5wbGF5ZXJOYW1le1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltpZF49XCJ3aWRnZXRfcm9zdGVyX3dpZGdldFwiXSAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7XG59XG5cbi5hY3RpdmVQbGF5ZXJzID4gaDQge1xuICBAaW5jbHVkZSBzcGVjaWFsLWhlYWRlcjtcbn1cblxuLyogV2lkZ2V0IC0gR2FtZSBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0LWdhbWVUYWJsZSB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi53aWRnZXQtZ2FtZVRhYmxlIGEgIHsgb3V0bGluZTogbm9uZTsgfVxuLmdhbWUtbG9jYXRpb24tc21hbGwtbGlzdHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAycHg7IG1hcmdpbi10b3A6IDNweDsgYm9yZGVyLXRvcDogZG90dGVkIDFweCAjQ0NDOyBmb250LXNpemU6OXB4IH1cbi5zaG93TW9yZUdhbWVzIHsgbWFyZ2luLXRvcDogMnB4OyB9XG5cblxuXG4vKiBXaWRnZXQgLSBUZWFtIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAvLyBCYXNlIHRlYW0gYnV0dG9uIHN0eWxlc1xuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMge1xuICAgIC5zcG9ydC1jb2xvcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMHB4IDY1cHg7IC8vIGxhcmdlIGxlZnQgcGFkZGluZyBjcmVhdGVzIGNvbHVtbiBmb3IgdGVhbSBsb2dvXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRlYW1Mb2dvLXNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhbUxvZ28tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3ItZGFya2VuLTIwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGVmdDogLTUzcHg7IC8vIHB1bGwgbG9nbyBpbnRvIHRoZSBjb2x1bW4gY3JlYXRlZCBieSB0aGUgbGVmdCBwYWRkaW5nIGFib3ZlXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgYW4gZWFybGllciAhaW1wb3J0YW50XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudF9jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC50ZWFtbmFtZS1zZXBhcmF0b3Ige1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTWl4aW5zIGZvciB0ZWFtIGJ1dHRvbnMgZ3JpZCBsYXlvdXRzXG4gIC8vIENhbid0IHVzZSBzaWxlbnQgY2xhc3NlcyBiZWNhdXNlIFNhc3Mgd29uJ3QgQGV4dGVuZCBhbiBvdXRlciBzZWxlY3RvciBmcm9tIHdpdGhpbiBAbWVkaWFcblxuICAvLyBFbmFibGUgMi0gYW5kIDMtY29sdW1uIGJ1dHRvbiBncmlkcyAoY29sdW1uIHdpZHRocyBtdXN0IGFsc28gYmUgc3BlY2lmaWVkKVxuICBAbWl4aW4gZmxvYXQtdGVhbS1idXR0b24tY29scyB7XG4gICAgLnRlYW1CdG5Db2wge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgKyAudGVhbUJ0bkNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRlciBhbmQgc3RhY2sgYnV0dG9uIGNvbnRlbnRzXG4gIEBtaXhpbiBzdGFjay1sb2dvLWFuZC10ZWFtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIH1cbiAgICAudGVhbUxvZ28tc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0byA5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGVhbW5hbWUtc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRlYW0gYnV0dG9uIGxheW91dHNcblxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTYgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTMsXG4gICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0LXRlYW0tYnV0dG9uLWNvbHM7XG4gICAgICB9XG4gICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgIC5jb2wtbWQtMTIgJixcbiAgICAgICAgLmNvbC1tZC02ICYsXG4gICAgICAgIC5jb2wtbWQtNCAmIHtcbiAgICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLW1kLTYgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTQgJi5jb2x1bW5zLTIsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTIsXG4gICAgICAuY29sLW1kLTMgJi5jb2x1bW5zLTEge1xuICAgICAgICBAaW5jbHVkZSBzdGFjay1sb2dvLWFuZC10ZWFtbmFtZTtcbiAgICAgIH1cbiAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgLmNvbC1tZC02ICYsXG4gICAgICAgIC5jb2wtbWQtMyAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1tZC00ICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHggNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTYgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtNCAmLFxuICAgICAgICAuY29sLW1kLTMgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHggNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEEgbGVmdCBuYXYgdGFrZXMgdXAgc29tZSBvZiB0aGUgYXZhaWxhYmxlIHdpZHRoIGJldHdlZW4gdGhlc2UgZGltZW5zaW9uc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC1tZC0xMiAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtMyAmLmNvbHVtbnMtMyxcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMixcbiAgICAgIC5jb2wtbWQtMyAmLmNvbHVtbnMtMixcbiAgICAgIC5jb2wtbWQtNCAmLmNvbHVtbnMtMSxcbiAgICAgIC5jb2wtbWQtMyAmLmNvbHVtbnMtMSAge1xuICAgICAgICBAaW5jbHVkZSBzdGFjay1sb2dvLWFuZC10ZWFtbmFtZTtcbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTMsXG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0yIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtdGVhbS1idXR0b24tY29scztcbiAgICAgIH1cbiAgICAgIC5jb2wtbWQtMTIgJi5jb2x1bW5zLTMge1xuICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLW1kLTEyICYuY29sdW1ucy0yIHtcbiAgICAgICAgLnRlYW1CdG5Db2wge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgJi5jb2x1bW5zLTMsXG4gICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0LXRlYW0tYnV0dG9uLWNvbHM7XG4gICAgICB9XG4gICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgIEBpbmNsdWRlIHN0YWNrLWxvZ28tYW5kLXRlYW1uYW1lO1xuICAgICAgICAudGVhbUJ0bkNvbCB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgIC50ZWFtQnRuQ29sIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEJlbG93IHRoaXMgc2l6ZSwgYWxsIGJ1dHRvbiBncmlkcyBhcmUgc2luZ2xlLWNvbHVtblxuXG4gIH1cblxuICAvKiAtLSBGaWx0ZXJhYmxlLCBTb3J0YWJsZSBUYWJsZSBWYXJpYW50ICovXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGFibGUge3dpZHRoOjEwMCV9XG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0aGVhZCAgICAgICAgICAge2JhY2tncm91bmQ6I2NjYztib3JkZXI6MXB4IHNvbGlkICNiYmI7fVxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRoOmZpcnN0LWNoaWxkICB7cGFkZGluZzo1cHh9XG5cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0ZDpmaXJzdC1jaGlsZCB7IG1pbi13aWR0aDogNDVweDsgfVxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRkIC5zcG9ydC1jb2xvcnMge2JvcmRlcjpub25lOyBtaW4td2lkdGg6IDQ1cHg7IH1cbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0ZCAudGVhbW5hbWUgeyBwYWRkaW5nOiA1cHggMDsgfVxuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgYSxcbiAgLndpZGdldC10ZWFtQnV0dG9ucyB0Ym9keSBhOmhvdmVyLFxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IGE6YWN0aXZlICB7IGJhY2tncm91bmQ6bm9uZTsgYm9yZGVyOm5vbmU7IGNvbG9yOiM4MDgwODA7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuXG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHIgICAgICAgIHsgYmFja2dyb3VuZDogI2Y0ZjRmNCB1cmwoI3snPCU9IGFzc2V0X3BhdGhfZm9yKFwiL2FwcF9pbWFnZXMvd2lkZ2V0cy90ZWFtQnV0dG9uQkcuZ2lmXCIpICU+J30pIDAgMCByZXBlYXQteDsgYm9yZGVyOiAxcHggc29saWQgI2JiYjsgY29sb3I6ICM4MDgwODA7fVxuICAud2lkZ2V0LXRlYW1CdXR0b25zIHRib2R5IHRyOmhvdmVyICB7IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4OyBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyBjb2xvcjogIzFhMWExYTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53aWRnZXQtdGVhbUJ1dHRvbnMgdGJvZHkgdHI6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7IGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IGNvbG9yOiAjMzMzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG5cbi8qIFdpZGdldCAtIFRlYW0gQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCAgICAgICAgICAgICAgIHsgbGluZS1oZWlnaHQ6IDEuNWVtIH1cbi5jb2x1bW4gLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiICAgICB7IG9wYWNpdHk6IDAuODsgfVxuLmNvbHVtbiAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4uY29sdW1uIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiAgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cblxuLnBlMTAwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTY2ICAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IGIsXG4ucGU1MCAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBiICAgICAgeyBtYXJnaW46IDAgMSUgMCAwOyB0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IDI1JTsgfVxuLnBlMTAwIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTY2ICAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHNwYW4sXG4ucGU1MCAgLnNpbmdsZVN1cnZleVJlc3VsdFdpZGdldCBzcGFuICAgeyB3aWR0aDogNzAlOyB9XG5cbi5wZTMzIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTMzIC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3Bhbixcbi5wZTI1IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgYixcbi5wZTI1IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgc3BhbiAgICB7IGZsb2F0OiBub25lOyB9XG5cblxuI2xpZ2h0Ym94Qm9keSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IHsgbWFyZ2luOiAxNXB4IDE1cHggLTE1cHggfVxuI2xpZ2h0Ym94Qm9keSAuc2luZ2xlU3VydmV5UmVzdWx0V2lkZ2V0IC5vZGQsXG4jbGlnaHRib3hCb2R5IC5zaW5nbGVTdXJ2ZXlSZXN1bHRXaWRnZXQgLmV2ZW4geyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cblxuLyogV2lkZ2V0IC0gR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2FsbGVyeVdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNEREQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3dpZGdldHMvZ2FsbGVyeUJHLnBuZ1wiKSAwIDI2cHggcmVwZWF0LXg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zY3JvbGxhYmxle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLml0ZW1ze1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDEwcHg7XG4gICAgfVxuICB9XG59XG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIHtcbiAgY29sb3I6I0ZGRjtcbiAgZm9udC1zaXplOjExcHg7XG4gIGJhY2tncm91bmQ6IzMzMztcbiAgdGV4dC1hbGlnbjpyaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeVdpZGdldCAuaGVhZGVyIGgzIHtcbiAgZGlzcGxheTppbmxpbmU7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjowO1xuICBmb250LXNpemU6MTFweDtcbiAgcGFkZGluZzo1cHggMTBweDtcbiAgd2lkdGg6IDY1JTtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5oZWFkZXIgYSB7XG4gIGNvbG9yOiM5OTk7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOjVweCAxMHB4O1xuICB6b29tOjE7XG4gICpkaXNwbGF5OmlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmdhbGxlcnlXaWRnZXQgLmhlYWRlciBhOmhvdmVyIHsgY29sb3I6I0ZGRjsgfVxuLmdhbGxlcnlXaWRnZXQgLm5leHQsXG4uZ2FsbGVyeVdpZGdldCAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OjA7XG4gIHdpZHRoOjI5cHg7XG4gIGhlaWdodDoxMDBweDtcbiAgYm90dG9tOjA7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnlXaWRnZXQgLm5leHQgeyByaWdodDogMDsgfVxuLmdhbGxlcnlXaWRnZXQgLnByZXYgeyBsZWZ0OiAwOyB9XG4uZ2FsbGVyeVdpZGdldCAubmV4dCBzcGFuLFxuLmdhbGxlcnlXaWRnZXQgLnByZXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OjA7XG4gIHdpZHRoOjlweDtcbiAgcGFkZGluZy10b3A6MTRweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0b3A6NDNweDtcbiAgbGVmdDoxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvd2lkZ2V0cy9nYWxsZXJ5TmF2LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xufVxuLmdhbGxlcnlXaWRnZXQgLnByZXY6aG92ZXIgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTlweCAwOyB9XG4uZ2FsbGVyeVdpZGdldCAubmV4dCBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMjdweCAwOyB9XG4uZ2FsbGVyeVdpZGdldCAubmV4dDpob3ZlciBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAwOyB9XG4uZ2FsbGVyeVdpZGdldCAucHJldi5kaXNhYmxlZCBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMThweCAwOyB9XG4uZ2FsbGVyeVdpZGdldCAubmV4dC5kaXNhYmxlZCBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotNDVweCAwOyB9XG4uZ2FsbGVyeVdpZGdldCAuaXRlbSB7IGJhY2tncm91bmQ6I0ZGRjsgd2lkdGg6NzVweDsgaGVpZ2h0Ojc1cHg7IG1hcmdpbjogMHB4IDhweCA4cHggMHB4OyBvcGFjaXR5OiAwLjkzfVxuLmdhbGxlcnlXaWRnZXQgLml0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kOiMzMzM7b3BhY2l0eTogMTsgfVxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gLnRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nYWxsZXJ5V2lkZ2V0IC5pdGVtIGltZy52ZXJ0IHsgd2lkdGg6MTAwJTsgfVxuLmdhbGxlcnlXaWRnZXQgLml0ZW0gaW1nLmhvcml6IHsgaGVpZ2h0OjEwMCU7IH1cbiIsIi5kcm9wZG93bi13cmFwcGVye1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0Oi00MHB4O1xuICAgIHRvcDowO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEyKSAxMDAlKTtcbiAgfVxuICAjbWVnYURyb3BEb3duLXNlYXNvbiB7XG4gICAgYmFja2dyb3VuZDogIzQwNDA0MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzowcHggNTBweCAxMHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgLnNlYXNvbntcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgMTBweC8xZW0gJGZvbnRPbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4gICAgfVxuICAgIC5zdWJzZWFzb257XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQ6IGJvbGQgMTJweC8xZW0gJGZvbnRPbmU7XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDoxMHB4O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250Om5vcm1hbCAyMHB4LzFlbSBGb250QXdlc29tZTtcbiAgICAgIHBhZGRpbmc6IDBweCA0cHggNHB4IDRweDtcbiAgICB9XG4gIH1cbiAgI21lZ2FEcm9wRG93bi1zZWFzb24tY2FsbG91dHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjc1KTtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweCAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOjEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gICAgLnNlYXNvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IGJvbGQgMTJweCAkZm9udE9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgc3BhbntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3NlbGVjdC1kb3duLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwcHggNnB4IDJweCA2cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB9XG4gICAgb3B0Z3JvdXAgb3B0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgfVxuICB9XG4gICNtZWdhRHJvcERvd24tc2Vhc29uLm1kZC1hY3RpdmV7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzIyMjtcbiAgICAmOmFmdGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gICAgfVxuICB9XG59XG4uZHJvcGRvd24td3JhcHBlci5tZGQtYWN0aXZlLW9wZW57XG4gICNtZWdhRHJvcERvd24tc2Vhc29uIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gICAgfVxuICB9XG4gICNtZWdhRHJvcERvd24tc2Vhc29uLWNhbGxvdXR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgICBhbmltYXRpb246IGRyb3Bkb3duLXNlYXNvbiAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBTZWFzb25zIE1lZ2EgRHJvcCBEb3duICovXG4gIC5kcm9wZG93bi13cmFwcGVye1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtZWdhRHJvcERvd24tc2Vhc29uIHtcbiAgICAgIC5zZWFzb257XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5zdWJzZWFzb257XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcblxuICAgICAgfVxuICAgIH1cbiAgICAjbWVnYURyb3BEb3duLXNlYXNvbi1jYWxsb3V0e1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAuR2FtZVNob3dEYXRhQ29udGFpbmVyLnBsYXlfYnlfcGxheSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkge1xuICAuU3RhdFdpZGdldCxcbiAgLlN0YXRXaWRnZXRDb2x1bW4gLlN0YXRXaWRnZXRIb2xkZXIgeyBtYXJnaW46IDAgMCAwIDA7IH1cbn1cblxuI1BCUCB7XG4gICRxdWVyeS1zbWFsbDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KVwiO1xuICAkcXVlcnktbWVkaXVtOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpXCI7XG4gICRxdWVyeS1sYXJnZTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KVwiO1xuICAkY2xvY2std2lkdGgtc21hbGw6IDE4JTtcbiAgJGNsb2NrLXdpZHRoLW1lZGl1bTogMzUlO1xuICAkY2xvY2std2lkdGgtbGFyZ2U6IDIyLjUlO1xuICAkcGxheS1tYXJnaW4tc21hbGw6IDZweDtcbiAgJHBsYXktbWFyZ2luLW1lZGl1bTogMTJweDtcblxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJvZHktYmFja2dyb3VuZDtcblxuICAjUEJQLWxvYWRlciArICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGJwLWxpc3Q6YmVmb3JlIHsgLy8gQmFja2dyb3VuZCBzdHJpcGUgKHRpbWVsaW5lKVxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cblxuICAucGJwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBcbiAgICAuaG9tZVRlYW0sXG4gICAgLmF3YXlUZWFtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBicC10ZWFtLWhlYWRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhvbWVUZWFtLFxuICAgIC5hd2F5VGVhbSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggJHBsYXktbWFyZ2luLXNtYWxsO1xuXG4gICAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZVRlYW0ge1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgLnRlYW1fbG9nbyB7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXdheVRlYW0gLnRlYW1fbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAudGVhbV9sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50ZXJ2YWwge1xuICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuICAgICAgfVxuXG4gICAgICBiciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICAuY2xvY2tUaW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6ICRjbG9jay13aWR0aC1tZWRpdW07XG5cbiAgICBAbWVkaWEgI3skcXVlcnktc21hbGx9IHtcbiAgICAgIG1pbi13aWR0aDogJGNsb2NrLXdpZHRoLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgbWluLXdpZHRoOiAkY2xvY2std2lkdGgtbGFyZ2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG5cbiAgLnBsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRwbGF5LW1hcmdpbi1zbWFsbDtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAjeyRwbGF5LW1hcmdpbi1zbWFsbH0pO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICB3aWR0aDogY2FsYyg1NSUgLSAjeyRwbGF5LW1hcmdpbi1zbWFsbH0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRxdWVyeS1tZWRpdW19IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU1JSAtICN7JHBsYXktbWFyZ2luLW1lZGl1bX0pO1xuICAgICAgbWFyZ2luLXRvcDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICB3aWR0aDogY2FsYyg0NSUgLSAjeyRwbGF5LW1hcmdpbi1tZWRpdW19KTtcbiAgICB9XG4gIH1cblxuICAucGxheUF3YXkge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGxheS1tYXJnaW4tc21hbGw7XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBsYXktbWFyZ2luLW1lZGl1bTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbGFyZ2V9IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jbG9ja1RpbWUge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgICByaWdodDogLSRjbG9jay13aWR0aC1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheWVyUGhvdG8ge1xuICAgICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGF5SG9tZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwbGF5LW1hcmdpbi1zbWFsbDtcblxuICAgIEBtZWRpYSAjeyRxdWVyeS1zbWFsbH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcXVlcnktbWVkaXVtfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwbGF5LW1hcmdpbi1tZWRpdW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTUlO1xuICAgIH1cblxuICAgIC5wbGF5VHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGNsb2NrLXdpZHRoLW1lZGl1bTtcblxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNsb2NrLXdpZHRoLXNtYWxsO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHF1ZXJ5LWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xvY2tUaW1lIHtcbiAgICAgIEBtZWRpYSAjeyRxdWVyeS1sYXJnZX0ge1xuICAgICAgICBsZWZ0OiAtJGNsb2NrLXdpZHRoLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbGF5ZXJOYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYnIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICBhOmFmdGVyIHsgY29udGVudDogJyAnOyB9XG4gIH1cblxuICAucGxheWVySW5mbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wbGF5ZXJQaG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAucGxheVR5cGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICB9XG5cbiAgLnBsYXlUeXBlLFxuICAucGxheWVySW5mbyxcbiAgLmV4dHJhRGV0YWlscyxcbiAgLmNsb2NrVGltZSB7XG4gICAgcGFkZGluZzogNHB4O1xuXG4gICAgQG1lZGlhICN7JHF1ZXJ5LW1lZGl1bX0ge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgfVxuICAuZXh0cmFEZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiLnBpdGNoVHJhY2tlciB7XG5cbiAgPiBoMyB7IG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuICAucmVndWxhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIHVsIHsgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgbGkgeyBtYXJnaW4tbGVmdDogMi4zZW07IH1cbiAgfVxufVxuIiwiLnNpdGVDb250YWluZXIgPiAjbWFzdGVyU2NvcmVib2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDE4cHggYXV0bztcblxuICBodG1sLmhhcy1tb2JpbGUtbmF2ICYgeyBtYXJnaW46IDA7IH1cbn1cblxuXG4jbWFzdGVyU2NvcmVib2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC5zY29yZWJvYXJkUmliYm9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuLnNjb3JlYm9hcmRSaWJib24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsNyw3LC43NSk7XG4gIHotaW5kZXg6IDA7XG59XG4ucGFnZUVsZW1lbnQgLnNjb3JlYm9hcmRSaWJib257XG4gIG1hcmdpbjogMCA1cHg7XG59XG4kc2NvcmVib2FyZC1yaWJib24tcGFkZGluZzogMTNweDtcbiRzY29yZWJvYXJkLXJpYmJvbi1oZWlnaHQ6IDEyNXB4O1xuLnNjb3JlYm9hcmRSaWJib257XG4gIGhlaWdodDogJHNjb3JlYm9hcmQtcmliYm9uLWhlaWdodCArICgkc2NvcmVib2FyZC1yaWJib24tcGFkZGluZyoyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6ICRzY29yZWJvYXJkLXJpYmJvbi1wYWRkaW5nO1xuICAubmV4dF9idXR0b24sIC5wcmV2aW91c19idXR0b24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogJHNjb3JlYm9hcmQtcmliYm9uLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IC44NzVlbSBGb250QXdlc29tZTtcbiAgICBsaW5lLWhlaWdodDogJHNjb3JlYm9hcmQtcmliYm9uLWhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg3LDcsNywuNzUpO1xuICAgIH1cbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAubmV4dF9idXR0b25fZGlzYWJsZWQsIC5wcmV2aW91c19idXR0b25fZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgbGVmdDogOHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgfVxuICB9XG4gIC5uZXh0X2J1dHRvbiB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVye1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDVweDtcbiAgICByaWdodDogNDVweDtcbiAgICB6LWluZGV4OiA0OTA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHVse1xuICAgICAgd2lkdGg6IDEwMDAwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAuZ2FtZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTU0cHg7XG4gIH1cbiAgLmdhbWVMaW5re1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgYXtcbiAgICA+IHNwYW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGF0ZXtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50ZWFte1xuICAgIGZvbnQtc2l6ZTogMTJweDsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoO1xuICB9XG4gIC5nYW1le1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm5hbWV7XG4gICAgICBmbG9hdDogbGVmdDsgY2xlYXI6IGxlZnQ7IG1heC13aWR0aDogMTA1cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IHdvcmQtd3JhcDogbm9ybWFsOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5zY29yZXtcbiAgICAgIGZsb2F0OiByaWdodDsgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5zdGF0dXN7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5ib29te1xuICAgICAgLm5hbWV7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5zY29yZXtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5fcHJvZ3Jlc3MgLnN0YXR1c3tcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb21wbGV0ZWQgLnN0YXR1c3tcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLy8gU2hyaW5rIHJpYmJvbiBidXR0b25zIHdoZW4gd2l0aGluIDI1JSBjb2x1bW4uXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtbWQtMyB7XG4gICAgLnNjb3JlYm9hcmRSaWJib24ge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgLnByZXZpb3VzX2J1dHRvbixcbiAgICAgIC5uZXh0X2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuICAgICAgLnByZXZpb3VzX2J1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICAgIC5uZXh0X2J1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYnJhY2tldC1wcmltYXJ5LWZvbnQ6IGJvbGQgMTRweCAkZm9udFR3bztcbiRicmFja2V0LXNlY29uZGFyeS1mb250OiBub3JtYWwgMTJweCAkZm9udFR3bztcbiRicmFja2V0LWJvcmRlci13aWR0aDogMXB4O1xuJGJyYWNrZXQtYm9yZGVyOiAkYnJhY2tldC1ib3JkZXItd2lkdGggc29saWQgI0NDQztcblxuJGJyYWNrZXQtcm91bmQtd2lkdGg6IDIzMHB4O1xuJGJyYWNrZXQtcm91bmQtbWF4LXdpZHRoOiAzMzBweDtcbiRicmFja2V0LXNwYWNpbmctaG9yaXo6IDEwcHg7XG4kYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydDogMTBweDtcbiRicmFja2V0LXRlYW0tc3BhY2luZy1ob3JpejogNnB4O1xuJGJyYWNrZXQtdGVhbS1sb2dvLXNwYWNpbmc6IDJweDtcbiRicmFja2V0LWdhbWUtc3BhY2luZzogMTVweDtcbiRicmFja2V0LWdhbWUtaG92ZXItY29sb3I6ICNFRUU7XG4kYnJhY2tldC10ZWFtLWhlaWdodDogMzBweDtcblxuLy8gbGlzdCBzdHlsZVxuJGJyYWNrZXQtbGlzdC1nYW1lLWJvcmRlcjogMXB4IHNvbGlkICNFRUU7XG5cbi8vIGNvbXB1dGVkXG4kYnJhY2tldC10ZWFtLWxvZ28tY2VsbC13aWR0aDogJGJyYWNrZXQtdGVhbS1oZWlnaHQgKyAkYnJhY2tldC10ZWFtLWxvZ28tc3BhY2luZztcbiRicmFja2V0LW5vZGUtaGVpZ2h0OiAkYnJhY2tldC10ZWFtLWhlaWdodCAqIDMgKyAkYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydCArICRicmFja2V0LWdhbWUtc3BhY2luZyAqIDIgKyAkYnJhY2tldC1ib3JkZXItd2lkdGggKiAyO1xuJGJyYWNrZXQtZ2FtZS1vZmZzZXQ6ICgkYnJhY2tldC10ZWFtLWhlaWdodCArICRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0KSAvIDI7XG5cbi8qIE9sZCBjbGFzcyBuYW1lLCBidXQgSSdtIG5vdCBzdXJlIGFsbCB0aGUgcGxhY2VzIGl0J3MgcmVuZGVyZWQgKi9cbi5icmFja2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4udGhlbWUtYnJhY2tldCB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogJGJyYWNrZXQtcHJpbWFyeS1mb250O1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1pbi13aWR0aDogJGJyYWNrZXQtcm91bmQtd2lkdGg7XG4gIG1heC13aWR0aDogJGJyYWNrZXQtcm91bmQtbWF4LXdpZHRoO1xufVxuXG4udGhlbWUtYnJhY2tldC1yb3VuZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogJGJyYWNrZXQtc3BhY2luZy1ob3Jpejtcbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxcHggMDsgLy8gZml4ZXMgYW4gaXNzdWUgd2hlcmUgdmVydGljYWwgYWxpZ24gd2FzIHNsaWdodGx5IG9mZiBpbiBjaHJvbWUgKHJvdW5kaW5nPylcbn1cblxuQGZ1bmN0aW9uIGJyYWNrZXRfcG93ZXIoJGJhc2UsICRleHBvbmVudCkge1xuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGlmICRleHBvbmVudCA8IDEge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gJGJhc2U7XG4gIH1cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgLnRoZW1lLWJyYWNrZXQtZGVwdGgtI3skaX0ge1xuICAgIC50aGVtZS1icmFja2V0LW5vZGUsXG4gICAgLnRoZW1lLWJyYWNrZXQtZ2FwIHsgbGluZS1oZWlnaHQ6ICRicmFja2V0LW5vZGUtaGVpZ2h0ICogYnJhY2tldF9wb3dlcigyLCAoJGkgLSAxKSk7IH1cbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC1ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICRicmFja2V0LXNwYWNpbmctaG9yaXo7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkYnJhY2tldC1nYW1lLXNwYWNpbmcgKyAkYnJhY2tldC1zcGFjaW5nLWhvcml6O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRicmFja2V0LWJvcmRlcjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkYnJhY2tldC1nYW1lLXNwYWNpbmcgKyAkYnJhY2tldC1zcGFjaW5nLWhvcml6IC0gJGJyYWNrZXQtdGVhbS1sb2dvLXNwYWNpbmc7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCAtICRicmFja2V0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdDogJGJyYWNrZXQtYm9yZGVyO1xuICB9XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtdXBwZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBib3JkZXItYm90dG9tOiAkYnJhY2tldC1ib3JkZXI7XG4gIGJvdHRvbTogJGJyYWNrZXQtZ2FtZS1vZmZzZXQgLSAkYnJhY2tldC1ib3JkZXItd2lkdGg7XG59XG5cbi50aGVtZS1icmFja2V0LW5vZGUtbG93ZXI6YWZ0ZXIsXG4udGhlbWUtYnJhY2tldC1jb21wcmVzc2libGUgLnRoZW1lLWJyYWNrZXQtbm9kZS11cHBlcjphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICBib3JkZXItdG9wOiAkYnJhY2tldC1ib3JkZXI7XG4gIHRvcDogJGJyYWNrZXQtZ2FtZS1vZmZzZXQgKyAkYnJhY2tldC1ib3JkZXItd2lkdGg7XG59XG5cbi50aGVtZS1icmFja2V0LWNvbXByZXNzaWJsZSB7XG5cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZS1sb3dlcjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAkYnJhY2tldC1nYW1lLW9mZnNldDtcbiAgfVxuXG4gIC50aGVtZS1icmFja2V0LW5vZGUtdXBwZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogJGJyYWNrZXQtZ2FtZS1vZmZzZXQ7XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtbm9kZS1sZWFmOmJlZm9yZSxcbi50aGVtZS1icmFja2V0LW5vZGUtbGVhZjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZW1lLWJyYWNrZXQtZ2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMXB4IDA7IC8vIGZpeGVzIGFuIGlzc3VlIHdoZXJlIHZlcnRpY2FsIGFsaWduIHdhcyBzbGlnaHRseSBvZmYgaW4gY2hyb21lIChyb3VuZGluZz8pXG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250OiAkYnJhY2tldC1wcmltYXJ5LWZvbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAkYnJhY2tldC1nYW1lLXNwYWNpbmcgJGJyYWNrZXQtZ2FtZS1zcGFjaW5nO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFja2V0LWdhbWUtaG92ZXItY29sb3I7XG5cbiAgICAudGhlbWUtYnJhY2tldC10ZWFtLXNsb3QsXG4gICAgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90ID4gKiB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFja2V0LWdhbWUtaG92ZXItY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXN0YW5kYXJkO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLXNsb3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICB+IC50aGVtZS1icmFja2V0LXRlYW0tc2xvdCB7XG4gICAgcGFkZGluZy10b3A6ICRicmFja2V0LXRlYW0tc3BhY2luZy12ZXJ0O1xuICAgIGJvcmRlci1yaWdodDogJGJyYWNrZXQtYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG4gIH1cblxuICA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogJGJyYWNrZXQtdGVhbS1oZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJyYWNrZXQtYm9yZGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zdGFuZGFyZDtcbiAgfVxuXG4gICYud2lubmVyIHtcblxuICAgIC50aGVtZS1icmFja2V0LXRlYW0sXG4gICAgLnRoZW1lLWJyYWNrZXQtc2NvcmUsXG4gICAgLnRoZW1lLWJyYWNrZXQtdGVhbS1uYW1lIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50aGVtZS1icmFja2V0LXRlYW0tbG9nbyB7XG4gIHdpZHRoOiAkYnJhY2tldC10ZWFtLWxvZ28tY2VsbC13aWR0aDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGJyYWNrZXQtdGVhbS1oZWlnaHQ7XG4gICAgd2lkdGg6ICRicmFja2V0LXRlYW0taGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtc2VlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMmVtO1xuICBmb250OiAkYnJhY2tldC1zZWNvbmRhcnktZm9udDtcbn1cblxuLnRoZW1lLWJyYWNrZXQtdGVhbSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6ICRicmFja2V0LXRlYW0tc3BhY2luZy1ob3JpejtcbiAgcGFkZGluZy1yaWdodDogJGJyYWNrZXQtdGVhbS1zcGFjaW5nLWhvcml6O1xufVxuXG4udGhlbWUtYnJhY2tldC10ZWFtLW5hbWUge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgLnRiZC10ZWFtICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLnRoZW1lLWJyYWNrZXQtc2NvcmUge1xuICB3aWR0aDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAkYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXo7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGhlbWUtYnJhY2tldC1nYW1lLWRldGFpbHMge1xuICBmb250OiAkYnJhY2tldC1zZWNvbmRhcnktZm9udDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgaGVpZ2h0OiAkYnJhY2tldC10ZWFtLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZzogMCAkYnJhY2tldC10ZWFtLXNwYWNpbmctaG9yaXogMCAoJGJyYWNrZXQtdGVhbS1sb2dvLWNlbGwtd2lkdGgpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAkYnJhY2tldC10ZWFtLXNwYWNpbmctdmVydC8yOyB9XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbGxhcHNlIGJyYWNrZXQgaW50byBsaXN0IGZvciBzbWFsbCBzY3JlZW5zXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblxuICAudGhlbWUtYnJhY2tldCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtcm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG5cbiAgICArIC50aGVtZS1icmFja2V0LXJvdW5kIC50aGVtZS1icmFja2V0LXJvdW5kLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRicmFja2V0LXNwYWNpbmctaG9yaXo7XG4gICAgfVxuICB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIC50aGVtZS1icmFja2V0LWdhbWUgeyBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTsgfVxuICB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtZ2FtZSB7IEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoJHBvczp0b3ApOyB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtdGVhbS1zbG90IHtcbiAgICAmLCA+ICogeyBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgLnRoZW1lLWJyYWNrZXQtbm9kZTpiZWZvcmUsXG4gIC50aGVtZS1icmFja2V0LW5vZGU6YWZ0ZXIsXG4gIC50aGVtZS1icmFja2V0LWdhcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxufVxuXG4vLyBPTERFUiBTVFlMRVMgUE9SVEVEIEZST00gU1BPUlRTIERFRkFVTFRTXG5cbi8qIEJyYWNrZXQgU2VsZWN0IFRhZyAqL1xuLmRlc2NlbmRhbnRfYnJhY2tldCB7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHg7XG59XG5cbi8qIFRvb2x0aXAgKi9cbi5wcm90b3RpcCAuZGFya2dyZXkgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4vKiBMaWdodGJveCAqL1xuI2JyYWNrZXQtc2VlZC1saXN0LWNvbnRhaW5lciB7XG4gICBmbG9hdDogcmlnaHQ7XG4gICBtYXJnaW46IDEwcHggMDtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2JyYWNrZXQtdGVhbXMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuI3NlZWQtc3RhdHVzIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jc2VlZC1zdGF0dXMgYiB7XG4gICBjb2xvcjogIzMzMztcbiAgIGZvbnQtc2l6ZTogMTFweDtcbn1cbiNicmFja2V0LXNlZWQtbGlzdCxcbiNicmFja2V0LXRlYW1zIHtcbiAgYmFja2dyb3VuZDogI2ZlZjRjMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZjFhZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG59XG5cbiNicmFja2V0LXRlYW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS1zZWxlY3RlZC1ib3R0b20ucG5nXCIpIDAgMTAwJSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogbW92ZTtcbiAgbWFyZ2luOiAwIDAgMnB4O1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgbGkgcCB7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9icmFja2V0aW5nL2xpZ2h0Ym94LXRlYW0tc2VsZWN0ZWQtdG9wLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLWJvdHRvbS5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4jYnJhY2tldC10ZWFtcyBsaSBwIHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvbGlnaHRib3gtdGVhbS10b3AucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjYTU5NTRjO1xufVxuXG4jYnJhY2tldC1zZWVkLWxpc3QgcCwgI2JyYWNrZXQtdGVhbXMgcCB7XG4gIHBhZGRpbmc6IDVweCA1cHggMnB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDFweCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNlZWQgTGlua3MgKi9cbiNicmFja2V0LXRlYW1zIHAgYS5zZWVkLFxuI2JyYWNrZXQtc2VlZC1saXN0IGEudW5zZWVkIHtcbiAgY29sb3I6ICNiZmIyN2I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDoxOHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuI2JyYWNrZXQtdGVhbXMgcCBhLnNlZWQ6aG92ZXIsXG4jYnJhY2tldC1zZWVkLWxpc3QgYS51bnNlZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmN2QwO1xuICBjb2xvcjogIzQwMzkxZDtcbn1cblxuI2JyYWNrZXQtc2VlZC1saXN0IGEuc2VlZCxcbiNicmFja2V0LXRlYW1zIHAgYS51bnNlZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb3ZlciAqL1xuI2JyYWNrZXQtdGVhbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLWJvdHRvbS5wbmdcIik7XG59XG5cbiNicmFja2V0LXRlYW1zIGxpOmhvdmVyIHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYnJhY2tldGluZy9saWdodGJveC10ZWFtLXNlbGVjdGVkLXRvcC5wbmdcIik7XG59XG5cbi8qIFNlZWQgU3RhdGVzICovXG4ubmVlZHNNb3JlICNzZWVkLXN0YXR1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ubmVlZHNNb3JlICNicmFja2V0LXNlZWQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZWY0YzAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2JyYWNrZXRpbmcvYnJhY2tldC1saWdodGJveC1zZWVkLWJnLnBuZ1wiKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnRvb011Y2ggI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2U3Yjc5NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5M2Q0MTtcbn1cblxuLnRvb011Y2ggI3NlZWQtc3RhdHVzLFxuLnRvb011Y2ggI3NlZWQtc3RhdHVzIGJ7XG4gIGNvbG9yOiAjYTIwMDEyO1xufVxuXG4ucmVhZHkgI2JyYWNrZXQtc2VlZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZlZjlkYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzOTkzMztcbn1cblxuLnJlYWR5ICNzZWVkLXN0YXR1c3tcbiAgY29sb3I6ICMzMzk5MzM7XG59XG4iLCIgIC8qIFJvc3RlciAmIEdhbWUgQ2VudGVyIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Nwb3J0LXNsaWRlciB7IFxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuaW5uZXItd3JhcHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIC8qIFNsaWRlciBUcmFjayAqL1xuICAgICAgI3RyYWNrIHsgXG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY2xlYXI6ICBib3RoO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZGRkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAjaGFuZGxlIHsgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIC5zcG9ydHNQYWdlIC5wcm90b3RpcHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICNzY3JvbGxib3ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxJTsgfVxuXG4gICN0cmFjay1sZWZ0ICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwcHg7IGZsb2F0OiBsZWZ0OyB9XG4gICN0cmFjay1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02cHggLTEwcHg7IGZsb2F0OiByaWdodDsgfVxuICAjdHJhY2stbGVmdCxcbiAgI3RyYWNrLXJpZ2h0IHsgaGVpZ2h0OiAxMHB4OyB3aWR0aDogMTBweDsgfVxuXG5cbiAgLyogU2Nyb2xsYWJsZSBDb250YWluZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3Njcm9sbC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4OyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIG92ZXJmbG93LXg6IGF1dG87IFxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgXG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogUGxheWVyL1Jvc3RlciBCdXR0b25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNzcG9ydC1zbGlkZXIgbGkgeyBtYXJnaW46IDAgMCAwIDJweDsgfVxuXG4gIC8qIEdhbWUgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjc3BvcnQtc2xpZGVyIC5tb250aCB7IFxuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9tb250aHMuZ2lmXCIpIDAgMDsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDJweCAycHggMCAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIH1cblxuICAgIC8qIE1vbnRocyAqL1xuICAgICNzcG9ydC1zbGlkZXIgLm10aC1qYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtZmViIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1tYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWFwciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtbWF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1qdW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLWp1bCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtYXVnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggMDsgfVxuICAgICNzcG9ydC1zbGlkZXIgLm10aC1zZXAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4gICAgI3Nwb3J0LXNsaWRlciAubXRoLW9jdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtbm92IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtZGVjIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7IH1cbiAgICAjc3BvcnQtc2xpZGVyIC5tdGgtdGJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IH1cblxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAgICAgICAgICAgICAgICB7IGZsb2F0OmxlZnQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIGxpICAgICAgICAgICAgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICNzcG9ydC1zbGlkZXIgLmdhbWVzIGEgICAgICAgICAgICAgeyBwYWRkaW5nOiAzcHggNHB4IDNweDsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyBzcGFuICAgICAgICAgIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAuZGF5T2ZUaGVXZWVrIHsgZm9udDogbm9ybWFsIDhweCAkZm9udE9uZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjc3BvcnQtc2xpZGVyIC5nYW1lcyAuZGF0ZSAgICAgICAgIHsgZm9udDogbm9ybWFsIDE4cHggJGZvbnRPbmU7IH1cbiAgI3Nwb3J0LXNsaWRlciAuZ2FtZXMgLm91dGNvbWUgICAgICB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG1hcmdpbjogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAvKiBQcm90b3RpcCBUb29sdGlwcyAtIEdlbmVyYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICN0b29sdGlwcyB7IGRpc3BsYXk6IG5vbmU7IH0gLyogVGhpcyBkaXYgaXMgd2hlcmUgdGhlIHRvb2x0aXBzIGFyZSBzdG9yZWQgaW4gdGhlIG1hcmt1cC4gUHJvdG90aXAgZ3JhYnMgdGhlbSBmcm9tIGhlcmUsIGFuZCBjbG9uZXMvZGlzcGxheXMgdGhlbSBpbiB0aGUgcmlnaHQgcGxhY2Ugd2hlbiB5b3UgaG92ZXIgb3ZlciB0aGUgdHJpZ2dlciAqL1xuXG4gICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLW91dGVyICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZTZlNmU2OyBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAzMjBweDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1vdXRlciBoMyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogIzM2MzYzNiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvaGVhZGVyQkcuZ2lmXCIpIDAgMCByZXBlYXQteDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEuMWVtOyBsaW5lLWhlaWdodDogMzBweDsgcGFkZGluZzogMCAxMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyICAgICAgICAgICAgICAgICAgeyBoZWlnaHQ6IDk0cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDIwMHB4OyB9XG5cbiAgICAucHJvdG90aXAgLm5naW4gLm11bHRfZ2FtZXMgICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAzNTBweDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAucm9zdGVyVG9vbHRpcCAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDIwMHB4OyB9XG5cbiAgICAucHJvdG90aXBfU3RlbVdyYXBwZXIgeyBtYXJnaW46IDhweCAwIDAgIWltcG9ydGFudDsgfVxuXG4gICAgLyogUGxheWVyICovXG4gICAgLnN0YXRzICAgICAgICAgICAgICB7IG1hcmdpbjogMCAwIDEwcHggODVweDsgfVxuICAgIC5zdGF0cyAuc3RhdHMtbWFqb3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDBweCAxNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YXRzIC5zdGF0cy1taW5vciB7ZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDsgd2lkdGg6IGF1dG87IH1cblxuICAgICAgLyogVG9vbCB0aXAgKi9cbiAgICAgIC5wcm90b3RpcCAubmdpbiAudG9vbHRpcC1pbm5lciAuc3RhdHMgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA5NHB4OyB0b3A6IDI1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByb3RvdGlwIC5uZ2luIC50b29sdGlwLWlubmVyIC5zdGF0cyAucG9zaXRpb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvYmlvLWdyb292ZS5wbmdcIikgNTAlIDEwMCUgbm8tcmVwZWF0OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiAxOHB4OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMCAwIDE1cHg7IHdpZHRoOiA5MHB4OyB9XG4gICAgICAucHJvdG90aXAgLm5naW4gLnRvb2x0aXAtaW5uZXIgLnN0YXRzIC5iaW8gICAgICB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4IDAgNXB4OyB3aWR0aDogMTAwcHg7IH1cblxuICAgIC8qIEdhbWUgU2NvcmUgKi9cbiAgICAuc2NvcmUtaG9tZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2U2ZTZlNiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdG9vbHRpcHMvdnMtci5wbmdcIikgMCUgICA1MCUgbm8tcmVwZWF0OyBmbG9hdDogcmlnaHQ7IHdpZHRoOiAxNjBweDsgfVxuICAgIC5zY29yZS1hd2F5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy92cy1sLnBuZ1wiKSAxMDAlIDUwJSBuby1yZXBlYXQ7IGZsb2F0OiBsZWZ0OyAgd2lkdGg6IDE2MHB4OyB9XG4gICAgLm11bHRfZ2FtZXMgLnNjb3JlLWF3YXksIC5tdWx0X2dhbWVzIC5zY29yZS1ob21lICB7IHdpZHRoOiAxNzVweDsgfVxuICAgIC5zY29yZS1hd2F5IC5zY29yZSwgLnNjb3JlLWhvbWUgLnNjb3JlICAgICAgICAgICAgeyBmb250OiBib2xkIDQ4cHggJGZvbnRPbmU7IH1cbiAgICAucHJvdG90aXAgLm5naW4gLmdhbWUgLnRvb2x0aXAtaW5uZXIgICAgICAgICAgICAgIHsgbWluLWhlaWdodDogMTIwcHg7IHdpZHRoOiAzMjBweDsgfVxuICAgIC5wcm90b3RpcCAubmdpbiAuZ2FtZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDogMzIwcHg7IH1cbiAgICAucHJvdG90aXAgLnNjb3JlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm9yZGVyOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBcbiAgICAvKiBUZWFtIE5hbWUgKi9cbiAgICAuc2NvcmUtaG9tZSAudGVhbU5hbWUsIC5zY29yZS1hd2F5IC50ZWFtTmFtZSAgICB7IGZvbnQtc2l6ZTogMTJweDsgaGVpZ2h0OiAxNnB4OyBsaW5lLWhlaWdodDogMTZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNjb3JlLWhvbWUgLnRlYW1OYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwYWRkaW5nOiAwIDEwcHggMCAxNXB4OyB9XG4gICAgLnNjb3JlLWF3YXkgLnRlYW1OYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwYWRkaW5nOiAwIDE1cHggMCAxMHB4OyB9XG4gICAgLm11bHRfZ2FtZXMgLnRlYW1OYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgIC5tdWx0X2dhbWVzIC5zY29yZS1hd2F5IC50ZWFtTmFtZSAgICAgICAgICAgICAgIHsgY29sb3I6ICM2NjY7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDAgMCAycHggNXB4OyB9XG4gICAgLm11bHRfZ2FtZXMgLnNjb3JlLWhvbWUgLnRlYW1OYW1lICAgICAgICAgICAgICAgeyBjb2xvcjogIzY2NjsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDAgNXB4IDJweCAwOyB9XG5cblxuICAgIC8qIEdhbWUgTGlzdGluZyAqL1xuICAgIC5nYW1lLWxpc3RpbmcgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy9nYW1lLWxpc3RpbmdCRy5naWZcIikgMCAxMDAlIHJlcGVhdC14OyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc3BvcnQtY29sb3JzICAgICAgIHsgbWluLWhlaWdodDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc2NvcmUtaG9tZSAgICAgICAgIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Rvb2x0aXBzL3ZzLXNtLWx0LXIuZ2lmXCIpIDAgICAgNXB4IG5vLXJlcGVhdDsgfVxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlLWF3YXkgICAgICAgICB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy90b29sdGlwcy92cy1zbS1sdC1sLmdpZlwiKSAxMDAlIDVweCBuby1yZXBlYXQ7IH1cblxuICAgIC5nYW1lLWxpc3RpbmcgLnNjb3JlICAgICAgICAgICAgICB7IGZvbnQ6IG5vcm1hbCAyNHB4ICRmb250T25lOyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc2NvcmUtaG9tZSAuc2NvcmUgIHsgYmFja2dyb3VuZDogbm9uZTsgbWFyZ2luOiAwIDc1cHggMCAwOyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmdhbWUtbGlzdGluZyAuc2NvcmUtYXdheSAuc2NvcmUgIHsgYmFja2dyb3VuZDogbm9uZTsgbWFyZ2luOiAwIDAgMCA3NXB4OyBmbG9hdDogbGVmdDsgIHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZ2FtZS1saXN0aW5nIHAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjY2NjOyBib3JkZXItdG9wOiAxcHggc29saWQgI2IzYjNiMzsgcGFkZGluZzogMTBweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogUGFnZSBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcG9ydC1oZWFkZXIgLnBhZ2VUaXRsZSB7IFxuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiJGJyZWFrcG9pbnRXaWR0aDogNTAwcHg7XG4kcGxheWVyUGhvdG9XaWR0aDogMjAwcHg7XG4kcGxheWVyUGhvdG9IZWlnaHQ6IDI1MHB4O1xuXG4ucm9zdGVyUGxheWVySW5mb0VsZW1lbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGxpbmUtcGF0dGVybi1ib3JkZXIoMywgYm90dG9tKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBpbmxpbmUgc3R5bGVzXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBPdmVyd3JpdGVzIGlubGluZSBzdHlsZXNcbiAgICBjb2xvcjogJGJvZHlDb3B5Q29sb3JUd28gIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlcyBpbmxpbmUgc3R5bGVzXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50V2lkdGgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwbGF5ZXJQaG90b1dpZHRofSAtIDIwcHgpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5Sb3N0ZXJQbGF5ZXJJbmZvSW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAkcGxheWVyUGhvdG9IZWlnaHQ7XG4gICAgbWF4LXdpZHRoOiAkcGxheWVyUGhvdG9XaWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludFdpZHRoKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50V2lkdGgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skcGxheWVyUGhvdG9XaWR0aH0gLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7XG4gICAgfVxuICB9XG59XG4iLCIjcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoLFxuLnJvc3RlclBsYXllclRvQ29ubmVjdCAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjZmRmNGJjOyBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjg2OyBtYXJnaW46IDEwcHggMDsgcGFkZGluZzogMTBweDsgfVxuLnJvc3RlclBsYXllclRvQ29ubmVjdCBpbWcgICAgICAgICAgICAgICAgeyBmbG9hdDogbGVmdDsgaGVpZ2h0OiA1MHB4OyBtYXJnaW46IDAgNXB4IDAgMDsgd2lkdGg6IDUwcHg7IH1cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDIgICAgICAgICAgICAgICAgIHsgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgaDMgICAgICAgICAgICAgICAgIHsgbWFyZ2luOiA1cHggMDsgfVxuI2xpZ2h0Ym94Qm9keSAucm9zdGVyUGxheWVyQ29ubmVjdGlvbnMgcCAgeyBsaW5lLWhlaWdodDogMTQwJTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucm9zdGVyUGxheWVyQ29ubmVjdGlvbi1oZWFkZXIgICAgICAgICAgICB7IHBhZGRpbmc6IDVweCAwIDA7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLWhlYWRlciBpbWcgICAgICAgIHsgbWFyZ2luOiAtNXB4IDEwcHggMCAwOyBoZWlnaHQ6IDcwcHg7IHdpZHRoOiA3MHB4OyB9XG5cbi5yb3N0ZXJQbGF5ZXJUb0Nvbm5lY3QgLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHsgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZmRlNjg2OyBtYXJnaW46IDEwcHggMCAtMTBweDsgcGFkZGluZzogMTBweCAwIDA7IH1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zICAgICAgICAgICAgICAgICAgeyBjbGVhcjogYm90aDsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwLFxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIGgzICAgICAgICAgICAgICAgeyBjbGVhcjogYm90aDsgfVxuLnJvc3RlclBsYXllckNvbm5lY3Rpb25zIHAgc3Ryb25nICAgICAgICAgeyBmb250LXNpemU6IDEzcHg7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucyBwIGltZyAgICAgICAgICAgIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogNTBweDsgbWFyZ2luOiAwIDEwcHggMCAwOyB3aWR0aDogNTBweDsgfVxuXG4jcm9zdGVyUGxheWVyQ29ubmVjdGlvbnMtc2VhcmNoIGgzLFxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLXNlYXJjaC1yZXN1bHRzIGgzIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyAgIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1zZWFyY2gtcmVzdWx0cyBpIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL21pbmlMb2FkZXIuZ2lmXCIpIDAgNTAlIG5vLXJlcGVhdDsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5yb3N0ZXJQbGF5ZXJJbmZvRWxlbWVudC10ZW1wbGF0ZXtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCwgLnJvc3RlclBsYXllckNvbm5lY3Rpb24tdW5jaGVja2VkIHsgYm9yZGVyLXJhZGl1czogNHB4OyBtYXJnaW46IDAgNXB4IDAgMDsgcGFkZGluZzogMnB4IDNweDsgfVxuLnJvc3RlclBsYXllckNvbm5lY3Rpb24tY2hlY2tlZCAgICB7IGJhY2tncm91bmQ6ICNmY2YwYWI7IGJvcmRlcjogMXB4IHNvbGlkICNmZGU2ODY7IH1cbi5yb3N0ZXJQbGF5ZXJDb25uZWN0aW9uLXVuY2hlY2tlZCAgeyBiYWNrZ3JvdW5kOiAjZmJlOThiOyBib3JkZXI6IDFweCBzb2xpZCAjZmNjZDIyOyB9XG5cblxuLmRlZmF1bHRQbGF5ZXJJbmZvIGgzIHtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG59XG5cbiNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLnRlYW1Mb2dvLXRpbnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IDEycHgvMWVtIEZvbnRBd2Vzb21lO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLnJwYy1vcGVuIGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gIH1cbn1cblxuI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgfVxuICAudGVhbUxvZ28tdGlueSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5kZWZhdWx0UGxheWVySW5mbyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI3Jvc3RlclBsYXllckNvbm5lY3Rpb25zLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gICNyb3N0ZXJQbGF5ZXJDb25uZWN0aW9ucy1kcm9wZG93biB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIDEuIEZyb20gQnJlYWtwb2ludHNcbi8vIDIuIERlZmF1bHRzXG5cbi8vIDEuIEZyb20gQnJlYWtwb2ludHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLyogR2FtZSBTaG93ICovXG4gICNsaXZlR2FtZVNpbXBsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogVEVBTSBQQUdFUyAqL1xuICAvKiBHYW1lIFNob3cgQ29udGVudCAqL1xuICAjR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYntcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50ZWFtVGFnRmlsdGVyIGxhYmVse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBTdGF0cyAqL1xuICAuU3RhdFdpZGdldENvbnRhaW5lcntwYWRkaW5nOjE1cHggMCAwIDA7fVxuICAuU3RhdFdpZGdldHttYXJnaW46MCAwIDIwcHggMDt9XG4gIC5TdGF0V2lkZ2V0Q29udGFpbmVyLmdhbWVfZGV0YWlsc3twYWRkaW5nOjIwcHggMTBweDt9XG4gICNHYW1lU2hvd0NvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgye2ZvbnQtc2l6ZTowLjc1ZW19XG4gICNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtmb250LXNpemU6MC44ZW07fVxuICAuR2FtZVNob3dEYXRhQ29udGFpbmVyIC5TdGF0V2lkZ2V0R3JvdXB7bWFyZ2luOjAgMTBweCAyMHB4IDA7fVxuICAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZXtmb250LXNpemU6MWVtO31cblxufVxuXG4vLyAyLiBEZWZhdWx0XG4vKiBHQU1FL1NIT1cgQ09OVEVOVCAqL1xuXG4vKiBGSUVMRCBPRiBQTEFZICYgTElWRSBWSURFTyAqL1xuI0xpdmVHYW1lIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206MjVweDtcbiAgcGFkZGluZy10b3A6NDBweDtcbiAgY2xlYXI6Ym90aDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCxcbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3Mge1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIGhlaWdodDoxMDAlO1xuICBsZWZ0OjA7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwJTtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAuZ3JhcGhpY3MgeyBtaW4taGVpZ2h0OjUzNXB4OyB9XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmdyYXBoaWNzICoge1xuICBoZWlnaHQ6MTAwJTtcbiAgbGVmdDo1MCU7XG4gIG1hcmdpbi1sZWZ0Oi01MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwMHB4O1xufVxuI0xpdmVHYW1lIC5iYWNrZ3JvdW5kIC50b3Age1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ZvcF9iZ190b3AucG5nXCIpIGNlbnRlciB0b3A7XG4gIGhlaWdodDoxNTBweDtcbn1cbiNMaXZlR2FtZSAuYmFja2dyb3VuZCAubWlkIHtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb3BfYmdfbWlkLnBuZ1wiKSBjZW50ZXIgdG9wO1xuICBoZWlnaHQ6YXV0bztcbiAgdG9wOjE1MHB4O1xuICBib3R0b206Mzg0cHg7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmJvdHRvbSB7XG4gIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZm9wX2JnX2JvdHRvbS5wbmdcIikgY2VudGVyIHRvcDtcbiAgaGVpZ2h0OjM4NHB4O1xuICB0b3A6YXV0bztcbiAgYm90dG9tOjA7XG59XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmF3YXlUZWFtRmFkZSB7IHdpZHRoOjcwMHB4OyB9XG4jTGl2ZUdhbWUgLmJhY2tncm91bmQgLmhvbWVUZWFtRmFkZSB7IHdpZHRoOjcwMHB4OyBtYXJnaW4tbGVmdDotMjAwcHg7IH1cblxuLmdhbWVTaG93e1xuICAjR1NfVmlkZW97XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgID4gaWZyYW1lIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiNHU19WaWRlbyB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nOjAgMjBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDotMTBweDtcbiAgbWFyZ2luOjI1cHggMDtcbn1cbiNjdXJyZW50UGxheSArICNHU19WaWRlbyB7IHRvcDotMjVweDsgfVxuI0dTX1ZpZGVvV3JhcCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgYmFja2dyb3VuZDojMDAwO1xuICBib3JkZXI6MTNweCBvdXRzZXQgIzIyMjtcbiAgLW1vei1ib3JkZXItaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L3ZpZGVvX2JvcmRlci5wbmdcIikgMzAgcmVwZWF0O1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIC1vLWJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJvcmRlci1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvdmlkZW9fYm9yZGVyLnBuZ1wiKSAzMCByZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4ICMwMDA7XG59XG4jR2FtZUxpdmVWaWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4jR2FtZUxpdmVWaWRlbyBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIE1BSU4gU1BPUlQgSUQgKi9cbiNHYW1lU2hvd0NvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMTVweCAxNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50IGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQgI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6NzAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDozO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDo0MDBweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51LWxpc3RMb2FkZXIgeyBwYWRkaW5nOjEwMHB4IDA7IG1pbi1oZWlnaHQ6MTUwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgI3RhYl9nczNfZ2FtZV9zdGF0c19jb250ZW50LnJhcGlkQ29udGVudEdlbmVyYWwgeyB3aWR0aDoxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50Lm5vQ29tbWVudHMgLnJhcGlkQ29udGVudEdlbmVyYWwsICNHYW1lU2hvd0NvbnRlbnQubm9Db21tZW50cyAjY29udGVudFRhYnNMb2FkZXIgeyB3aWR0aDogMTAwJTt9XG4jR2FtZVNob3dDb250ZW50IHNwYW4udGVhbV9sb2dvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFRPUCBMRVZFTCBTRUNUSU9OUyAqL1xuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIFRBQkJFRCBOQVZJR0FUSU9OICovXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHdpZHRoOiA3MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNlZmVmZWY7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYl9tZW51ICNpc2NvcmVHYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNsaXZlR2FtZVNpbXBsZXtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNzY29yZWtlZXBlckdhbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4jR2FtZVNob3dDb250ZW50IC50YWJfbWVudSAjaXNjb3JlVGltZXN0YW1wIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIE1BSU4gR0FNRSBEQVRBIENPTFVNTiAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50YWJfbWVudS1saXN0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsb2F0OmxlZnQ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiB7XG4gIGZsb2F0OmxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgbGkudGFiX21lbnUtdGFiIGEge1xuICBkaXNwbGF5OmJsb2NrO1xuICBwYWRkaW5nOjEycHggMTBweCA4cHg7XG4gIGNvbG9yOiM2NjY7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGJhY2tncm91bmQ6ICNFN0U3RTc7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYi5zZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBjb2xvcjojMzMzO1xuICBib3JkZXItYm90dG9tOm5vbmU7XG59XG4jR2FtZVNob3dDb250ZW50IGxpLnRhYl9tZW51LXRhYiBhOmhvdmVyIHsgY29sb3I6IzMzMzsgfVxuXG4vKiBTSURFQkFSICovXG4uR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6dmVydGljYWw7XG4gIGJveC1vcmllbnQ6dmVydGljYWw7XG4gIGJhY2tncm91bmQ6I0RERDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo3NXB4O1xuICBib3R0b206MjVweDtcbiAgcmlnaHQ6MDtcbiAgd2lkdGg6MzAlO1xuICBvdmVyZmxvdzphdXRvO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIGJveC1zaGFkb3c6MHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC41KTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OnZlcnRpY2FsO1xuICBib3gtb3JpZW50OnZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1mbGV4OiAxMDA7XG4gIC1tb3otYm94LWZsZXg6IDEwMDtcbiAgYm94LWZsZXg6IDEwMDtcbiAgd2lkdGg6MTAwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgYm94LWZsZXg6IDA7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjFweDtcbiAgYmFja2dyb3VuZDogI2NjYzsgLyogT2xkIGJyb3dzZXJzICovXG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uSGVhZGVyIGgzIHtcbiAgcGFkZGluZzoxMHB4O1xuICBtYXJnaW46MDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIgaDMgLmFjdGlvbiB7XG4gIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6LTJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3VzZXIvZXhwYW5kX2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICAgIC05MnB4IC0zOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogICAgICBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogICAgICAgICAgIDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmNvbGxhcHNlZCAuZ2FtZVNob3dDb2x1bW5IZWFkZXIuY29sbGFwc2FibGVfaGFuZGxlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogICB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvdXNlci9leHBhbmRfYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC0xNDJweCAxMXB4O1xufVxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5Db250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgYm94LWZsZXg6IDE7XG4gIG92ZXJmbG93OmF1dG87XG4gIHBhZGRpbmcyOjAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbi5uZXdzIHtcbiAgYm94LWZsZXg6IDA7XG4gIG1heC1oZWlnaHQ6NTAlO1xufVxuLkdhbWVTaG93RGF0YUNvbHVtbiAuZ2FtZVNob3dDb2x1bW5TZWN0aW9uOmZpcnN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDAgMDtcbn1cbi5HYW1lU2hvd0RhdGFDb2x1bW4gLmdhbWVTaG93Q29sdW1uU2VjdGlvbjpsYXN0LWNoaWxkIC5nYW1lU2hvd0NvbHVtbkNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG59XG5cbi8qIE1BSU4gQ09OVEVOVCBDT05UQUlORVJTICovXG4uR2FtZVNob3dEYXRhQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IC8qIE9sZCBicm93c2VycyAqL1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjU7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLlN0YXRXaWRnZXRHcm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAuU3RhdFdpZGdldEdyb3VwLmluc2V0LFxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRHcm91cC5pbnNldCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IC8qIE9sZCBicm93c2VycyAqL1xufVxuLlN0YXRXaWRnZXRUYWJzR3JvdXAgeyBtYXJnaW46IC0xMHB4IDIwcHggMCAwOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKi8vLy8vLy8vLy8gTUFJTiBTVEFUIFdJREdFVCBDT05UQUlORVJTIC8vLy8vLy8vLy8qL1xuLlN0YXRXaWRnZXRDb250YWluZXIgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7IHdpZHRoOiAxMDAlOyB9XG4uU3RhdFdpZGdldENvbnRhaW5lci1zdWIgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uU3RhdFdpZGdldENvbHVtbiB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgfVxuLlN0YXRXaWRnZXRIb2xkZXIgeyB9XG4uU3RhdFdpZGdldCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cblxuLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXRDb250YWluZXItc3ViIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uU3RhdFdpZGdldEhvbGRlciAuU3RhdFdpZGdldEhvbGRlciB7fVxuXG4vKi8vLy8vLy8vLy8gSU5ESVZJRFVBTCBTVEFUIFdJREdFVFMgKFNQT1JUIEFHTk9TVElDKSAvLy8vLy8vLy8vKi9cbi56MTAgeyB6LWluZGV4OiAxMDsgfVxuLno5IHsgei1pbmRleDogOTsgfVxuLno4IHsgei1pbmRleDogODsgfVxuLno3IHsgei1pbmRleDogNzsgfVxuLno2IHsgei1pbmRleDogNjsgfVxuLno1IHsgei1pbmRleDogNTsgfVxuLno0IHsgei1pbmRleDogNDsgfVxuLnozIHsgei1pbmRleDogMzsgfVxuLnoyIHsgei1pbmRleDogMjsgfVxuLnoxIHsgei1pbmRleDogMTsgfVxuLndpZHRoMjUgeyB3aWR0aDoyNSU7IH1cbi53aWR0aDMzIHsgd2lkdGg6MzMuMzMzMzMzJTsgfVxuLndpZHRoNTAgeyB3aWR0aDo1MCU7IH1cbi53aWR0aDY2IHsgd2lkdGg6NjYuNjY2NjY2JTsgfVxuLndpZHRoNzUgeyB3aWR0aDo3NSU7IH1cbi53aWR0aDEwMCB7IHdpZHRoOjEwMCU7IH1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldEhvbGRlciBwLm5vRW50cnksXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0IHNwYW4ubm9fc3RhdHMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0cy1saXN0IC5ub0VudHJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKTtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwxMDIsMTAyLDEpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjc1KTtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnRhYnMtMSBsaSB7IHdpZHRoOiAxMDAlOyB9IC8qIFNldHMgdGFiIHdpZHRoIGZvciAxLWxpc3QgaXRlbSAqL1xuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldC50YWJzLTIgbGkgeyB3aWR0aDogNTAlOyB9IC8qIFNldHMgdGFiIHdpZHRoIGZvciAyLWxpc3QgaXRlbXMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQudGFicy0zIGxpIHsgd2lkdGg6IDMzLjMzMzMzMyUgfSAvKiBTZXRzIHRhYiB3aWR0aCBmb3IgMy1saXN0IGl0ZW1zICovXG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgYTpsaW5rLFxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBhOnZpc2l0ZWQgeyBjb2xvcjojZGRkOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGE6YWN0aXZlIHsgY29sb3I6I2ZmZjsgfVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsMCwwLC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaSB7IGNvbG9yOiNkZGQ7IGN1cnNvcjpwb2ludGVyOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0LnN0YXRzX3RvZ2dsZSBsaTpob3ZlciB7IGNvbG9yOiNmZmY7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkgeyB3aWR0aDogMjAlIH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQsXG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpOmhvdmVyLFxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuNSk7XG59XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpLnNlbGVjdGVkIGEgeyBjb2xvcjojZmZmOyB9XG4jR2FtZVNob3dDb250ZW50IC5TdGF0V2lkZ2V0VGFic0dyb3VwLWluc2V0IHVsLlN0YXRXaWRnZXRUYWJzLWluc2V0IGxpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2JvcmRlci1ibGFjay5wbmdcIiksIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0LCBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldFRhYnNHcm91cC1pbnNldCB1bC5TdGF0V2lkZ2V0VGFicy1pbnNldCBsaTpmaXJzdC1jaGlsZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItYmxhY2sucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRUYWJzR3JvdXAtaW5zZXQgdWwuU3RhdFdpZGdldFRhYnMtaW5zZXQgbGk6bGFzdC1jaGlsZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9ib3JkZXItd2hpdGUucG5nXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7fVxuLlN0YXRXaWRnZXRUYWJzLWluc2V0IC5jYXJyb3QgeyBkaXNwbGF5OiBub25lOyB9XG4uU3RhdFdpZGdldFRhYnMtaW5zZXQgbGkuc2VsZWN0ZWQgLmNhcnJvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtdXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHtcbiAgYmFja2dyb3VuZDojYjJiMmIyO1xuICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogM2VtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIGgzIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDNweDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDY5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbngtI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdGFiLWVkZ2UtcmlnaHQtZ3JheS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtN3B4O1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzIGxpLm1vcmVfc3RhdHMge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6QWxwaGEob3BhY2l0eT01MCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5tb3JlX3N0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMgbGkubGl2ZV9nYW1lX3NoZWV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZ2JhKDEzNywxMzcsMTM3LDEpO1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDIyOSwgMjI5LCAyMjksMSk7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxMDIsIDEwMiwgMTAyLDEpO1xuICBib3JkZXItdG9wOiBpbml0aWFsO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSg1MSwgNTEsIDUxLDEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicyBsaS5saXZlX2dhbWVfc2hlZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZ2JhKDY2LDY2LDY2LDEpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuXG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHdpZHRoOiAxMDAlOyB9IC8qIENPTUJJTkUgVEhFU0UgLW1pbmkgU1RZTEVTIFdJVEggUkVHVUxBUiBTVFlMRVMgV0hFUkUgUE9TU0lCTEUgKi9cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaSB7XG4gIGJhY2tncm91bmQ6I2IyYjJiMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5TdGF0V2lkZ2V0VGFicy1taW5pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy90YWItZWRnZS1yaWdodC1ncmF5LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuU3RhdFdpZGdldFRhYnMtbWluaSBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3RhYi1lZGdlLXJpZ2h0LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IC03cHg7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0cyB7XG4gIGJhY2tncm91bmQ6bm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjpBbHBoYShvcGFjaXR5PTUwKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG59XG4jR2FtZVNob3dDb250ZW50IHVsLlN0YXRXaWRnZXRUYWJzLW1pbmkgbGkubW9yZV9zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBQTEFZRVIgU1RBVCBXSURHRVQgLSBMRUFERVIgKi9cbi5TdGF0V2lkZ2V0LnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luOiAwIDMwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLlN0YXRXaWRnZXQucGxheWVyX3N0YXQtbGVhZGVyLWhlYWRlciBkaXYge1xuICBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiA1cHggMDsgd2lkdGg6IDEwMCU7XG59XG5zcGFuLnBsYXllcl9zdGF0LWxlYWRlci1oZWFkZXIgeyBmb250LXNpemU6IDEuMTI1ZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkbGluay1jb2xvcjsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCAucGxheWVyX3N0YXQtbGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6IDEwNXB4O1xuXHRoZWlnaHQ6IDEwNXB4O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6MTAwcHg7XG5cdGJvcmRlcjozcHggc29saWQgI2YwZjBmMDtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdGJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIGltZy5wb3J0cmFpdCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOiAxMDUlO1xuXHRtYXJnaW46LTIlIDAgMCAtMiU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfcGhvdG8gc3Bhbi5wbGF5ZXJfcGhvdG9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7IGhlaWdodDogMTAwJTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW46LTk5OTlweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHNwYW4ucGxheWVyX3Bob3RvX2ltYWdlIHsgbGluZS1oZWlnaHQ6NThweDsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDExMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRib3ggc3Bhbi5zdGF0Ym94X3N0YXQge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBoZWlnaHQ6IDYwJTtcbiAgY29sb3I6IzMzMztcbiAgYmFja2dyb3VuZDojZmZmO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTouODc1ZW07XG4gIGhlaWdodDogNDAlO1xuICBjb2xvcjokbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdGJveCBzcGFuLnN0YXRib3hfY2F0ZWdvcnkgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4geyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtaW5kZW50OjEwcHg7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6LTRweDtcbiAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucGxheWVyU3RhdExlYWRlckVsZW1lbnQgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOjEuMTI1ZW07XG5cdGZvbnQtd2VpZ2h0OjYwMDtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDowO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IC5wbGF5ZXJfc3RhdC1sZWFkZXIgdWwgbGkucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDE4NXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpLnBsYXllcl9uYW1lIHsgbWF4LXdpZHRoOiAxMjBweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX25hbWUgeyBtYXgtd2lkdGg6IDEyMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyAucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfbmFtZSB7IG1heC13aWR0aDogMTgwcHg7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB7IGNsZWFyOiBsZWZ0OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdCY6YmVmb3Jle1xuXHRcdGRpc3BsYXk6dGFibGU7XG5cdH1cblx0JjphZnRlcntcblx0XHRjbGVhcjpib3RoO1xuXHR9XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTouODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IzY2NjtcbiAgY29sb3I6I2ZmZjtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEgdWwgbGkgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDUwJTtcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYSB1bCBsaSBzcGFuLnN0YXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7XG5cdGNvbG9yOiMzMzM7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YwZjBmMDtcblx0Zm9udC13ZWlnaHQ6NDAwO1xufVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHVsIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0cy1leHRyYS5zdGF0XzUgdWwgbGkgeyB3aWR0aDogMjAlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF80IHVsIGxpIHsgd2lkdGg6IDI1JTsgfVxuLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhLnN0YXRfMyB1bCBsaSB7IHdpZHRoOiAzMy4zMzMzMzMlOyB9XG4ucGxheWVyX3N0YXQtbGVhZGVyIC5wbGF5ZXJfc3RhdHMtZXh0cmEuc3RhdF8yIHVsIGxpIHsgd2lkdGg6IDUwJTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3N0YXRzLWV4dHJhIHsgZGlzcGxheTogbm9uZTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgLnBsYXllcl9zdGF0LWxlYWRlciAucGxheWVyX3Bob3RvIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCAwIDEwcHggMDsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHsgaGVpZ2h0OiA2MHB4OyBtYXJnaW46IDAgMCAxMHB4IDcwcHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9zdGF0IHsgZm9udC1zaXplOiAyMXB4OyBoZWlnaHQ6IDUwJTsgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9zdGF0Ym94IHNwYW4uc3RhdGJveF9jYXRlZ29yeSB7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiA1MCU7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IGZvbnQtc2l6ZTogMTBweDsgaGVpZ2h0OiAzMHB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAucGxheWVyX3N0YXQtbGVhZGVyIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDMwcHg7IHRleHQtaW5kZW50OiA1cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IC5wbGF5ZXJfc3RhdC1sZWFkZXIgLnBsYXllcl9ubyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDUwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB0ZXh0LWluZGVudDogLTVweDsgd2lkdGg6IDM1cHg7IH1cblxuLyogVEVBTSBTVEFUIFdJREdFVCAtIENPTVBBUklTT04gKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIudGVhbV9zdGF0LWNvbXBhcmlzb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvdmVydGljYWxfZGl2aWRlci5wbmdcIikgcmVwZWF0LXkgNTAlIDUwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuaG9tZVRlYW0sICNHYW1lU2hvd0NvbnRlbnQgLmF3YXlUZWFte2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6I2ZmZjt9XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXRfY2F0ZWdvcnkgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC50ZWFtX3N0YXQtY29tcGFyaXNvbiBoMyB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJSB9XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSxcbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3N0YXRfY29tcGFyaXNvbi1zaGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTglO1xuICBtaW4td2lkdGg6IDIlO1xufVxuI3RhYl9nczNfZ2FtZV9zdW1tYXJ5X2NvbnRlbnQgLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0sXG4jdGFiX2dzM19nYW1lX3N1bW1hcnlfY29udGVudCAudGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSB7XG4gIG1heC13aWR0aDogODglO1xuICBtaW4td2lkdGg6IDEyJTtcbn1cbiN0YWJfZ3MzX3BsYXllcl9zdGF0c19jb250ZW50IC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIgLnRlYW1Mb2dvLXRpbnkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xufVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFsczpsYXN0LWNoaWxkIHsgZmxvYXQ6IHJpZ2h0OyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0X3RvdGFscyBoMiB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cbi50ZWFtX3N0YXQtY29tcGFyaXNvbiAuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gaW1nLFxuLnRlYW1fc3RhdC1jb21wYXJpc29uIC5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBpbWcge1xuICBwYWRkaW5nOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGVhbV9zdGF0LWNvbXBhcmlzb24gLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuIGltZyB7IGZsb2F0OiByaWdodDsgfVxuI0dhbWVTaG93Q29udGVudCAudmVydGljYWxfZ3JhcGgtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA1MCU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWNhdGVnb3J5IGgzIHsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4jR2FtZVNob3dDb250ZW50IC52ZXJ0aWNhbF9ncmFwaC1zaW5nbGUgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLnZlcnRpY2FsX2dyYXBoLWJhciB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IHdpZHRoOiAzMHB4OyB9XG5cbi8qIFBMQVlFUiBTVEFUIFdJREdFVCAtIExJU1QgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7IHdoaXRlLXNwYWNlOm5vd3JhcDsgcGFkZGluZzowIDVweDsgfVxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkLnBsYXllcl9uYW1lIHsgd2hpdGUtc3BhY2U6bm93cmFwOyBwYWRkaW5nLXJpZ2h0OjIwcHg7IH1cblxuI0dhbWVTaG93Q29udGVudCAudGFibGVfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5wbGF5X2J5X3BsYXkgLnRhYmxlX2NvbnRhaW5lciAgeyBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIucGxheV9ieV9wbGF5IC5TdGF0V2lkZ2V0Q29sdW1uIC5TdGF0V2lkZ2V0SG9sZGVyIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlci5hd2F5VGVhbSwgI0dhbWVTaG93Q29udGVudCB1bC5wbGF5ZXJfc3RhdHMtbGlzdC1oZWFkZXIuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6MCAwIDVweCAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbGkgaDN7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuI0dhbWVTaG93Q29udGVudCAgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaDJ7XG5cdCAgY29sb3I6IzMzMztcbiAgfVxufVxuLy8gU2hyaW5rIGhlYWRlciBzaXplIGlmIGFkIGNvbHVtbiBpcyBwcmVzZW50XG4ucmlnaHQtY29sdW1uLWFkLWNvbnRlbnQgdWwucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyIGxpIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBURUFNIFNUQVQgV0lER0VUIC0gTElTVCAqL1xuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBsaSBoM3tcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDBweCByZ2JhKDAsMCwwLC41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28geyBmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEwJTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC50ZWFtX3N0YXRzLWxpc3QtaGVhZGVyIGxpLnRlYW1fbG9nbyBzcGFuIHsgcGFkZGluZzogN3B4IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28gc3BhbiBhIHsgbWFyZ2luOiAwIGF1dG87IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOjFlbTtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGYwZjA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBsaW5lLWhlaWdodDogMS41ZW07IHBhZGRpbmc6IDhweCAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpIHsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28geyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtIHNwYW4gIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3Qgc3Bhbi50ZWFtX2xvZ28gYSB7IGRpc3BsYXk6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXRfY2F0ZWdvcnkgeyB3aWR0aDogMzMuMyU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgZGlzcGxheTpub25lOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEgeyBib3JkZXI6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdCB7IGZsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMzMuMyU7IGZvbnQtd2VpZ2h0OjQwMDt9XG4jR2FtZVNob3dDb250ZW50IHNwYW4udHMxLFxuI0dhbWVTaG93Q29udGVudCBzcGFuLnRzMiB7IGZvbnQtc2l6ZTogLjY1ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGRpc3BsYXk6IG5vbmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0X2NhdGVnb3J5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IDEwcHg7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB3aWR0aDogMzAlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggeyB3aWR0aDogNDAlOyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgdWwudGVhbV9zdGF0cy1saXN0LWhlYWRlciBsaS50ZWFtX2xvZ28geyB3aWR0aDogMTUlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggc3BhbiB7IGhlaWdodDogMjBweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSAudGVhbV9zdGF0LWNvbXBhcmlzb24gLlN0YXRXaWRnZXQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSBzcGFuLnRzMSxcbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHNwYW4udHMyIHsgY2xlYXI6bGVmdDsgY29sb3I6IzMzMzsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdF9jYXRlZ29yeSB7IGZvbnQtd2VpZ2h0OiBib2xkOyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OjE1cHg7IHBhZGRpbmc6IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHdpZHRoOiAxMDAlIH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIHsgY2xlYXI6bGVmdDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHsgaGVpZ2h0OiAzMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIHsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiA1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5hd2F5VGVhbSBzcGFuICB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiAgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuaG9tZVRlYW0gc3BhbiBhICB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1cHg7IHRvcDogNXB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdW1tYXJ5IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS50ZWFtX3N0YXQgeyBmb250LXNpemU6IDEuNWVtOyBmb250LXdlaWdodDogYm9sZDsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzVweDsgcGFkZGluZzogMDsgdGV4dC1zaGFkb3c6IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTsgd2lkdGg6IDc1cHg7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N1bW1hcnkgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnRlYW1fc3RhdC50czEgeyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiB7IGZsb2F0OiByaWdodDt0ZXh0LWFsaWduOiByaWdodDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMSBzcGFuLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3VtbWFyeSB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkudGVhbV9zdGF0LnRzMiBzcGFuIHsgaGVpZ2h0OiAxNXB4OyBsaW5lLWhlaWdodDogMTVweDsgfVxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmF3YXlUZWFtLFxuI0dhbWVTaG93Q29udGVudCAuR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyB1bC50ZWFtX3N0YXRzLWxpc3QgbGkgdWwgbGkuc3RhdC1iYXJfZ3JhcGggLmhvbWVUZWFtIHsgaGVpZ2h0OiAzMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCBzcGFuIGEgeyBkaXNwbGF5OiBub25lOyB9XG4jR2FtZVNob3dDb250ZW50IC5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnRlYW1fc3RhdHMtbGlzdCBsaSB1bCBsaS5zdGF0LWJhcl9ncmFwaCAuYXdheVRlYW0gc3BhbiAgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMzBweDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgdWwudGVhbV9zdGF0cy1saXN0IGxpIHVsIGxpLnN0YXQtYmFyX2dyYXBoIC5ob21lVGVhbSBzcGFuICB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXQtYmFyX2dyYXBoIGRpdi5hd2F5VGVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zdGF0X2NvbXBhcmlzb24tc2hpbmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzNSU7XG59XG4jR2FtZVNob3dDb250ZW50IC5zdGF0LWJhcl9ncmFwaCBkaXYuaG9tZVRlYW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG4vKiBHQU1FIERFVEFJTFMgKi9cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIuaGVhZGVyIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpOyBjb2xvcjojOTk5OyBtYXJnaW46IDA7IC8qIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7ICovIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXItc3ViLmhlYWRlciB7IG1hcmdpbjogMCAwIC0xNXB4IDA7IH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRHcm91cC5pbnNldC5nYW1lX2RldGFpbHMgLmJhY2tncm91bmQgeyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgY29sb3I6ICM5OTk7IGZvbnQtc2l6ZTogMTBweDsgcGFkZGluZzogLjI1ZW0gMDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgbGkgaDMgeyBwYWRkaW5nOiAuNWVtIDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGxpLnN1YmNhdGVnb3J5IHsgdGV4dC1pbmRlbnQ6IDEuMjVlbTsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5nYW1lX2RldGFpbHMgYSxcbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6dmlzaXRlZCB7IGNvbG9yOiNjY2M7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIH1cbiNHYW1lU2hvd0NvbnRlbnQgdWwuZ2FtZV9kZXRhaWxzIGE6aG92ZXIsXG4jR2FtZVNob3dDb250ZW50IHVsLmdhbWVfZGV0YWlscyBhOmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgIH1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lci5nYW1lX2RldGFpbHMuaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWluZGVudDogMjBweDtcbn1cblxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5wbGF5X2RldGFpbHMuYXdheXtmbG9hdDpsZWZ0O31cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkucGxheV9kZXRhaWxzLmhvbWV7ZmxvYXQ6cmlnaHQ7IHBhZGRpbmctcmlnaHQ6MTBweH1cbiNHYW1lU2hvd0NvbnRlbnQgLlN0YXRXaWRnZXRDb250YWluZXIgbGkudGVhbV9zY29yZS5ob21le2Zsb2F0OmxlZnQ7IHBhZGRpbmctbGVmdDoxMHB4fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS50ZWFtX3Njb3JlLmF3YXl7ZmxvYXQ6cmlnaHQ7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWx7Zm9udC1zaXplOjEuNWVtO2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjM1cHg7cGFkZGluZzowIDEwcHg7dGV4dC1zaGFkb3c6MXB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpO3dpZHRoOjU1cHg7dGV4dC1hbGlnbjpjZW50ZXI7fVxuI0dhbWVTaG93Q29udGVudCAuU3RhdFdpZGdldENvbnRhaW5lciBsaS5zaG9vdXRvdXRfdG90YWwuYXdheXtmbG9hdDpyaWdodDt9XG5cbi8qIEdBTUUgUFJFVklFVyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lciB7IHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWhlYWRlciAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIuaGFzX3RlYW1fd2lkZ2V0cyB7XG5cdGZsb2F0OnJpZ2h0O1xuXHR3aWR0aDo2Ni42JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbHVtbi53aWR0aDUwe1xuXHR3aWR0aDo1MCU7XG59XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIgLlN0YXRXaWRnZXQgeyBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIuZ2FtZV9wcmV2aWV3LWNvbHVtbiAuU3RhdFdpZGdldEdyb3VwIHttYXJnaW46IDA7fVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5nYW1lX3ByZXZpZXctaGVhZGVyIC5jYXJyb3QuZG93biB7IGJhY2tncm91bmQ6ICMwMDA7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyNXB4OyB3aWR0aDogMTAwJTsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3ByZXZpZXcgLlN0YXRXaWRnZXRIb2xkZXIgLlN0YXRXaWRnZXQuZ2FtZV9wcmV2aWV3IHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfcHJldmlldyBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIGF1dG87IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9wcmV2aWV3IHVsLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9zY29yaW5nX3N1bW1hcnktc2hpbmUucG5nXCIpIHJlcGVhdC14IDUwJSA1MCU7IH1cblxuLyogR0FNRSBTVEFUUyBTUEVDSUZJQyBTVFlMRVMgKi9cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAudGVhbV9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uR2FtZVNob3dEYXRhQ29udGFpbmVyLmdhbWVfc3RhdHMgLnBsYXllcl9zdGF0cy1saXN0LWhlYWRlciBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA4cHg7IH1cbi5HYW1lU2hvd0RhdGFDb250YWluZXIuZ2FtZV9zdGF0cyAucGxheWVyX3N0YXRzLWxpc3QtaGVhZGVyLnN1YiBzcGFuLnRlYW1fbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgLnRhYmxlX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLnBsYXllcl9zdGF0cyAuY2Fycm90IHtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL2NhcnJvdC1wbGF5ZXJfc3RhdHNfbGlzdC1oZWFkZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjRweDtcbn1cbi5TdGF0V2lkZ2V0R3JvdXBDb250YWluZXIucGxheWVyX3N0YXRzIC5wbGF5ZXJfc3RhdHNfaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLlN0YXRXaWRnZXRHcm91cENvbnRhaW5lci5wbGF5ZXJfc3RhdHMgdGFibGUucGxheWVyX3N0YXRzLWxpc3Qgc29ydGFibGUgdGggeyBmb250LXNpemU6IDlweDsgfVxuLkdhbWVTaG93RGF0YUNvbnRhaW5lci5nYW1lX3N0YXRzIC5wbGF5ZXJfc3RhdHMgLmNhdGVnb3J5X3NlcGFyYXRvciB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5ZXJfc3RhdC1zZXBhcmF0b3IucG5nXCIpIHJlcGVhdC14OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTBweDsgd2lkdGg6IDEwMCU7IH1cbi5TdGF0V2lkZ2V0Q29udGFpbmVyLXN1YiAuU3RhdFdpZGdldENvbnRhaW5lcjpsYXN0LWNoaWxkIC5jYXRlZ29yeV9zZXBhcmF0b3IgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIFNDT1JJTkcgU1VNTUFSWSAqL1xuXG4vLyBTY29yaW5nIFN1bW1hcnkgaGVhZGVyXG4uZ2FtZV9ib3hzY29yZSA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgc3BlY2lhbC1oZWFkZXI7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmdhbWVfYm94c2NvcmUgLnNjb3Jpbmdfc3VtbWFyeSB7XG5cbiAgLy8gRGlzcGxheSBVTC9MSSBzdHJ1Y3R1cmUgYXMgdGFibGVzIHdpdGggZml4ZWQtd2lkdGggY29sdW1uc1xuXG4gICR0ZWFtLXNjb3JlOiA2NXB4O1xuICAkZ2FtZS1jbG9jazogNTVweDtcbiAgJHRlYW0tbmFtZTogMTI1cHg7XG4gICRzY29yZS10eXBlOiAzNXB4O1xuXG4gIGxpIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogM3B4IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmludGVydmFsX3JvdyxcbiAgLnNjb3JpbmdfaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLmludGVydmFsX3JvdyB7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gUGVyaW9kIG5hbWUgY29sdW1uIGRvZXNuJ3QgaGF2ZSBhIGNsYXNzXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyfSk7XG4gICAgfVxuICAgIC8vIFNvbWUgTElzIGFyZSBhbHdheXMgZW1wdHlcbiAgICBsaTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zY29yaW5nX2luZm8ge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gIH1cblxuICAuZ2FtZV9jbG9jayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgd2lkdGg6ICRnYW1lLWNsb2NrO1xuICB9XG5cbiAgLnRlYW1fbmFtZSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6ICR0ZWFtLW5hbWU7XG4gIH1cblxuICAuc2NvcmVfdHlwZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6ICRzY29yZS10eXBlO1xuICB9XG5cbiAgLy8gQWxsb3cgcGxheSBkZXRhaWxzIHRvIGZpbGwgcmVtYWluaW5nIHdpZHRoXG4gIC5wbGF5X2RldGFpbHMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyICsgJGdhbWUtY2xvY2sgKyAkdGVhbS1uYW1lICsgJHNjb3JlLXR5cGV9KTtcbiAgICAvLyBObyBTY29yZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHRlYW0tc2NvcmUgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLnRlYW1fc2NvcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogJHRlYW0tc2NvcmU7XG4gIH1cblxuICAvLyBBdCB0aGlzIHNpemUsIHdyYXAgLnBsYXlfZGV0YWlscyB0byBpdHMgb3duIGxpbmVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgLy8gQWxsb3cgdGVhbSBuYW1lIHRvIGZpbGwgcmVtYWluaW5nIHdpZHRoXG4gICAgLnRlYW1fbmFtZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdGVhbS1zY29yZSAqIDIgKyAkZ2FtZS1jbG9jayArICRzY29yZS10eXBlfSk7XG4gICAgfVxuXG4gICAgLnBsYXlfZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFVzZSBhYnNvbHV0ZSBwb3NpdGlvbmluZyB0byBwdWxsIHNjb3JlcyBiYWNrIGludG8gcGxhY2VcbiAgICAuc2NvcmluZ19pbmZvIHtcbiAgICAgIC50ZWFtX3Njb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHRlYW0tc2NvcmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNocmluayB0ZWFtLXNjb3JlIGFuZCBzY29yZS10eXBlIGNvbHVtbnMgYSBsaXR0bGUsIGFuZCByZWNhbGN1bGF0ZSBvdGhlciBjb2x1bW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICR0ZWFtLXNjb3JlOiA1NXB4O1xuICAgICRzY29yZS10eXBlOiAyOHB4O1xuXG4gICAgLmludGVydmFsX3JvdyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skdGVhbS1zY29yZSAqIDJ9KTtcbiAgICB9XG5cbiAgICAuc2NvcmluZ19pbmZvIC50ZWFtX3Njb3JlIHtcbiAgICAgIHJpZ2h0OiAkdGVhbS1zY29yZTtcbiAgICB9XG5cbiAgICAudGVhbV9uYW1lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyR0ZWFtLXNjb3JlICogMiArICRnYW1lLWNsb2NrICsgJHNjb3JlLXR5cGV9KVxuICAgIH1cblxuICAgIC5zY29yZV90eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6ICRzY29yZS10eXBlO1xuICAgIH1cblxuICAgIC50ZWFtX3Njb3JlIHtcbiAgICAgIHdpZHRoOiAkdGVhbS1zY29yZTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBDaGFuZ2UgcGFkZGluZyBhbHRlcm5hdGlvbiBiZWNhdXNlIC5jbGVhckFsbCBkaXZzIHRocm93IG9mZiBldmVuL29kZCBjb3VudFxuLmdhbWVfYm94c2NvcmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuU3RhdFdpZGdldENvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNwYWNlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbi8qIEdBTExFUklFUyAqL1xuI2dhbWVHYWxsZXJ5SGVhZGVyIHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDMlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbn1cbiNnYW1lR2FsbGVyeUhlYWRlciAuY291bnQge1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tbGVmdDoxMHB4O1xuICBjb2xvcjojOTk5O1xuICBsaW5lLWhlaWdodDozNnB4O1xufVxuI2dhbWVHYWxsZXJ5SGVhZGVyIC5idXR0b24ge1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tdG9wOjhweDtcbn1cbiNnYW1lR2FsbGVyeUhlYWRlciAudG9vbF9wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzoxMHB4IDEwcHggMDtcbiAgYm9yZGVyLXRvcDpub25lO1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FsbGVyeUl0ZW1MaXN0IHtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0JCQjtcbiAgbWluLWhlaWdodDogMzI0cHg7XG59XG5cblxuLyogR0FNRSBTSE9XIE5FWFQgR0VOIFNUWUxFUyAqL1xuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB7XG4gIG1hcmdpbjogMDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmV4dHJhX2dhbWVfZGV0YWlsc3tcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5saXN0X29mZmljaWFsc3tcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5leHRyYV9nYW1lX2RldGFpbHMgLnBhZ2VFbGVtZW50e1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG59XG5cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmxpc3Rfb2ZmaWNpYWxzIC5wYWdlRWxlbWVudHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xufVxuXG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHN7XG4gIHBhZGRpbmc6IDBweCAwcHggMTBweCAwcHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgdWx7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAjZ2FtZV9kZXRhaWxzIGxpe1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfYm94c2NvcmUgaDN7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lX2RldGFpbHMgaDN7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNnYW1lVG90YWwgLmV2ZW4gdGQsICNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLmdhbWVfZGV0YWlscyAuZXZlbntcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAub2RkIHRkLCAjR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5nYW1lX2RldGFpbHMgLm9kZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2dhbWVUb3RhbCAuc3RhdF90YWJsZSB0ZHtcbiAgd2lkdGg6IDcwcHhcbn1cblxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAudGFiX21lbnV7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAubGl2ZV9nYW1lX3NoZWV0e1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gLnNwb3J0LXRvb2xze1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgNXB4O1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiAucmFwaWRDb250ZW50R2VuZXJhbCxcbiNHYW1lU2hvd0NvbnRlbnQuZ2FtZV9zaG93X25leHRnZW4gI2NvbnRlbnRUYWJzTG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuI0dhbWVTaG93Q29udGVudC5nYW1lX3Nob3dfbmV4dGdlbiB1bC50YWJfbWVudS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEycHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuICNyYXBpZFRhYnMge1xuICBwYWRkaW5nOiAwcHg7XG59XG4jR2FtZVNob3dDb250ZW50LmdhbWVfc2hvd19uZXh0Z2VuIC5HYW1lU2hvd0RhdGFDb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xufVxuXG4jdGFiX25leHRnZW5fY29tbWVudHNfY29udGVudCAuR2FtZVNob3dEYXRhQ29sdW1uIHtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiN0YWJfbmV4dGdlbl9jb21tZW50c19jb250ZW50IC5HYW1lU2hvd0RhdGFDb2x1bW4gLmNvbW1lbnRTdHJlYW1Db250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FtZV9oZWFkZXJfdjIge1xuICBtYXJnaW46IDAgMTVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgLmF3YXksIC5nYW1lX2hlYWRlcl92MiAuaG9tZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5nYW1lX2hlYWRlcl92MiAuYXdheSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5nYW1lX2hlYWRlcl92MiAuaG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ2FtZV9oZWFkZXJfdjIgaDMsIC5nYW1lX2hlYWRlcl92MiAudGVhbV9sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZ2FtZV9oZWFkZXJfdjIgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5nYW1lX2hlYWRlcl92MiAuc2NvcmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnRlYW1IZWFkbGluZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTcwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI0dhbWVTaG93Q29udGVudCAudGVhbUhlYWRsaW5lIC50ZWFtX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuI0dhbWVTaG93Q29udGVudCAubGluZV9zY29yZV92MiAudGVhbSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSB0ZCB7XG4gIHdpZHRoOiA1NnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuc3RhdF90YWJsZSAub2RkIHRkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLnN0YXRfdGFibGUgLnRvdGFscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI0dhbWVTaG93Q29udGVudC5uZXh0Z2VuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4jR2FtZVNob3dDb250ZW50Lm5leHRnZW4gI3JhcGlkVGFicyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU3RhdFdpZGdldENvbHVtbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLlN0YXRXaWRnZXRDb2x1bW46bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIC5wbGF5ZXJfc3RhdHMtbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuI0dhbWVTaG93U2NvcmVib2FyZFNpbXBsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5nYW1lX2luZm9fYmFyX3YyIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zdGF0X3RhYmxlIC50ZWFtIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZ2FtZV9pbmZvX2Jhcl92MiB7XG4gIGZvbnQ6IDYwMCAxMnB4LzE0cHggJGZvbnRUd287XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cbiAgLmRhdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnN0YXR1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vKiBTaW1wbGVyIFNjb3JlYm9hcmQgKi9cbiNHYW1lU2hvd0NvbnRlbnQgc3Bhbi5waXRjaGVyX3JlY29yZF9zdGF0cyB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG5cbi8qIEdhbWUgTm90ZXMgKi9cbi5nYW1lU2hvdyAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIHVsLCAjR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuI0dhbWVTaG93Q29udGVudCAuZ2FtZV9ub3RlcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jR2FtZVNob3dDb250ZW50IC5nYW1lX25vdGVzIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2NjYztcbn1cbiNHYW1lU2hvd0NvbnRlbnQgLmdhbWVfbm90ZXMgaHIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuLy8gTkVXIEFTIE9GIFNFUFRFTUJFUiAyMDE1LlxuLy8gQUJPVkUgQ09ERSBORUVEUyBUTyBCRSBSRUZBQ1RPUkVEIEFORCBDT05FVkVSVEVEIElOIFRPIFNBU1MuXG4vLyBDT05TSURFUiBCUkVBS0lORyBVUCBJTlRPIE1VTFRJUExFIEZJTEVTXG4uU3RhdFdpZGdldEdyb3VwQ29udGFpbmVyLmdhbWVfcHJldmlldy1oZWFkZXIge1xuICAuU3RhdFdpZGdldENvbnRhaW5lci1zdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcbiAgICBib3R0b206N3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuU3RhdFdpZGdldENvbnRhaW5lci1zdWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICAgIGJvdHRvbTo3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuIiwiLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vIFNDT1JFQk9BUkQgLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKiBGSUVMRCBQT1NJVElPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLmRvd24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9saS1kb3duLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDE4cHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCBsaS50b2dvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktdG9nby5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IHdpZHRoOiAzMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuYmFsbG9uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvbGktYmFsbG9uLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgbWFyZ2luLXJpZ2h0OiA1cHg7IHdpZHRoOiAzMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtc3RhcnQgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC9kZC1zdGFydC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IHdpZHRoOiAyMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuZGQtZW5kIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvZGQtZW5kLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgd2lkdGg6IDIycHg7IH1cblxuLyogUE9TU0VTU0lPTiAqL1xuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC5hd2F5X3RlYW0gLnBvc3Nlc3Npb24uYWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTYxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAuaG9tZV90ZWFtIC5wb3NzZXNzaW9uLmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTYxcHg7IH1cblxuLyogVElNRSBPVVRTICovXG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWF3YXkucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1OHB4OyBsZWZ0OiAxNTBweDsgd2lkdGg6IDE0OHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2JnLXRpbWVvdXRzLWhvbWUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1OHB4OyByaWdodDogMTUwcHg7IHdpZHRoOiAxNDhweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiAyMnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTFweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogNTBweDsgcmlnaHQ6IC0yNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMTFweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLnplcm8geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy56ZXJvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0F3YXkgLnRpbWVvdXRzLXJlbWFpbmluZy5vbmUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTUxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcub25lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTUxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcudHdvIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAwIC0xMDFweDsgfVxuYm9keS5mb290YmFsbCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZy50d28geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IC0xMDBweCAtMTAxcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcudGhyZWUgeyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvc2NvcmVib2FyZC90aW1lb3V0cy5wbmdcIikgbm8tcmVwZWF0IDAgLTE1MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLnRocmVlIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMucG5nXCIpIG5vLXJlcGVhdCAtMTAwcHggLTE1MHB4OyB9XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIFBMQVkgQlkgUExBWSAvLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktc3RhcnRfcGVyaW9kIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyMDQsMjA0LDIwNCkgMCUscmdiKDIyOSwyMjksMjI5KSAxMDAlKTsgLyogVzNDICovXG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGxheV9ieV9wbGF5LWNhcnJvdCB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9jYXJyb3QtcGVyaW9kLXN0YXJ0LnBuZ1wiKSBuby1yZXBlYXQgNTAlIHRvcDsgY2xlYXI6IGxlZnQ7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDVweDsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHVsLnBsYXlfYnlfcGxheS1maWx0ZXJzIGxpIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDNlbTsgbGluZS1oZWlnaHQ6IDNlbTsgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZmlsdGVycyBsaS5zaW5nbGVfcGxheWVyIHsgZmxvYXQ6IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB7IHdpZHRoOiAxMDAlOyB9XG4jR2FtZVNob3dDb250ZW50IHRhYmxlLnBsYXlfYnlfcGxheSB0aCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdGQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdHIucG9zc2Vzc2lvblN0YXJ0IHRkIHsgcGFkZGluZzogMDsgfVxuI0dhbWVTaG93Q29udGVudCB0YWJsZS5wbGF5X2J5X3BsYXkgdHIuY29sdW1uSGVhZGVycyB0aCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDJweDtcbn1cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1pY29uIHsgd2lkdGg6NDJweDsgaGVpZ2h0OjMwcHg7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSAucGxheS1kb3duQW5kRGlzdGFuY2UsXG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktYmFsbE9uLFxudGFibGUucGxheV9ieV9wbGF5IC5wbGF5LWdhbWVDbG9jayB7IHdpZHRoOiA1NXB4OyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgLnBsYXktcGxheURldGFpbHMgeyB3aWR0aDogYXV0bzsgfVxuXG50YWJsZS5wbGF5X2J5X3BsYXkgdHIudG91Y2hkb3duIC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXRkLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxudGFibGUucGxheV9ieV9wbGF5IHRyLm1hZGVfZmllbGRfZ29hbCAucGxheS1pY29uIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfaWNvbi1mZy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbnRhYmxlLnBsYXlfYnlfcGxheSB0ci5jb252ZXJzaW9uX3N1Y2Nlc3MgLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24tMnAucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG50YWJsZS5wbGF5X2J5X3BsYXkgdHIuc2FmZXR5IC5wbGF5LWljb24geyBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvcGxheV9pY29uLXNmLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxudGFibGUucGxheV9ieV9wbGF5IHRyLmV4dHJhX3BvaW50X21hZGUgLnBsYXktaWNvbiB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9wbGF5X2ljb24teHAucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbiNHYW1lU2hvd0NvbnRlbnQgdWwucGxheV9ieV9wbGF5LWRyaXZlLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpLmRyaXZlLXN0YXJ0LFxuI0dhbWVTaG93Q29udGVudCB1bC5wbGF5X2J5X3BsYXktZHJpdmUtaGVhZGVyIGxpLmRyaXZlLXN1bW1hcnkgIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2dhbWVfc2hvd18zL3BsYXlfYnlfcGxheS1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICB0ZXh0LWluZGVudDogNHB4O1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLyBGSUVMRCBPRiBQTEFZIC8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCB7XG4gIHBhZGRpbmc6NTBweCAxNnB4IDA7XG4gIG1hcmdpbjotNTBweCAwIDA7XG4gIGhlaWdodDo0MjVweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDEwJSxyZ2JhKDAsMCwwLDAuMikgMzIlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5maWVsZCB7XG4gIHBhZGRpbmc6MCA4LjIlO1xuICBoZWlnaHQ6NDAwcHg7XG4gIGJhY2tncm91bmQ6IzA2MDtcbiAgYm9yZGVyOjZweCBzb2xpZCAjRkZGO1xuICBtYXJnaW46MDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG92ZXJmbG93OnZpc2libGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42OTkyMTkpIDBweCA2cHggOHB4IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmluX2JvdW5kcyB7IHBvc2l0aW9uOnJlbGF0aXZlOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgb3ZlcmZsb3c6dmlzaWJsZTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5saW5lX29mX3NjcmltbWFnZSxcbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZmlyc3RfZG93bl9saW5lIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0Oi0xMDAwcHg7IHdpZHRoOjNweDsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6IzRCRjsgei1pbmRleDozOyBtYXJnaW4tbGVmdDotMXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgLmZpcnN0X2Rvd25fbGluZSB7IGJhY2tncm91bmQ6I0ZDMDsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5ncmFzcyB7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBtYXJnaW46MDtcbn1cbi8qIFlhcmQgTGluZXMgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOjEwMCU7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkge1xuICBvcGFjaXR5Oi43O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICB3aWR0aDoxcHg7XG4gIGhlaWdodDoxMDAlO1xuICB6LWluZGV4OjI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgeyBib3JkZXItbGVmdDoxcHggc29saWQgI0ZGRjsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaTpudGgtY2hpbGQoMTBuKzYpIHtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuMik7XG4gIHdpZHRoOjUlO1xuICB6LWluZGV4OjE7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGRkY7XG4gIGNvbG9yOiNGRkY7XG4gIGZvbnQ6Ym9sZCAxNnB4IFwiQXJpYWwgQmxhY2tcIixzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzo1cHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NDAlO1xuICBib3R0b206NDAlO1xuICBoZWlnaHQ6MjAlO1xuICBtYXJnaW4tbGVmdDotMnB4O1xuICB3aWR0aDozcHg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzV5ZCBzcGFuIHNwYW4geyBib3JkZXI6bm9uZTsgdG9wOmF1dG87IGJvdHRvbTotMTcwJTsgaGVpZ2h0OmF1dG87IG1hcmdpbi1sZWZ0OjA7IHRleHQtaW5kZW50Oi0xMnB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLl81eWQgc3BhbiBzcGFuICsgc3BhbiB7XG4gIHRvcDotMTcwJTtcbiAgYm90dG9tOmF1dG87XG4gIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCxcbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHsgYmFja2dyb3VuZDpub25lOyBoZWlnaHQ6MjAlOyB0b3A6NDAlOyBtYXJnaW4tdG9wOi0ycHg7IGJvcmRlci10b3A6M3B4IHNvbGlkICNGRkY7IGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNGRkY7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCB1bC55YXJkbGluZXMgbGkuXzF5ZCBzcGFuIHsgd2lkdGg6MXB4OyBoZWlnaHQ6YXV0bzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjAwJTsgYm90dG9tOi0yMDAlOyBtYXJnaW46LTFweCAwIDFweDsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5maXJzdCBzcGFuIHNwYW4geyB0ZXh0LWluZGVudDoycHg7IGJvcmRlcjpub25lOyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmZpcnN0IHNwYW4gc3BhbiArIHNwYW4geyB0ZXh0LWluZGVudDotMTJweDsgfVxuYm9keS5mb290YmFsbCAjRk9QIHVsLnlhcmRsaW5lcyBsaS5sYXN0IHsgbWFyZ2luLWxlZnQ6LTFweDsgfSAvKiBHICovXG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiB7IGxlZnQ6YXV0bzsgcmlnaHQ6MDsgYm9yZGVyOm5vbmU7IHRleHQtaW5kZW50Oi0xNXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgdWwueWFyZGxpbmVzIGxpLmxhc3Qgc3BhbiBzcGFuICsgc3BhbiB7IHRleHQtaW5kZW50OjVweDsgfVxuLyogRW5kIFpvbmUgKi9cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZW5kem9uZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjguMzMzJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICB0b3A6MDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIGltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5lbmR6b25lIHNwYW4ge1xuICBmb250OmJvbGQgMzBweCBcIkFyaWFsIEJsYWNrXCIsVmVyZGFuYSxzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICAvKnRvcDo1MCU7Ki9cbiAgdG9wOjA7XG4gIGxlZnQ6NTAlO1xuICAvKm1hcmdpbjotMjVweCAwIDAgLTIwMHB4OyovXG4gIG1hcmdpbjowIDAgMCAtMjVweDtcbiAgbGluZS1oZWlnaHQ6NTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICBjb2xvcjojRkZGO1xuICB3aWR0aDo0MDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDE3NXB4LCAxNzVweCk7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OjA7XG4gIHJpZ2h0OmF1dG87XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmVuZHpvbmU6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTE3NXB4LCAtMTc1cHgpO1xufVxuLyovLy8vLy8vIFBsYXkgU3RyaW5nIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nQ29udGFpbmVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjUwJTtcbiAgd2lkdGg6MjMwcHg7XG4gIHBhZGRpbmc6MCA1MHB4IDIwcHg7XG4gIGhlaWdodDo3MHB4O1xuICBsaW5lLWhlaWdodDo2MHB4O1xuICBtYXJnaW4tbGVmdDotMTY1cHg7XG4gIG9wYWNpdHk6LjY7XG4gIHotaW5kZXg6NTtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAtMTUwcHggbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLnBsYXlTdHJpbmdDb250YWluZXI6aG92ZXIsXG5ib2R5LmZvb3RiYWxsICNGT1Audmlld18zZCAucGxheVN0cmluZ0NvbnRhaW5lciB7IG9wYWNpdHk6MTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5U3RyaW5nIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGNvbG9yOiNEREQ7XG4gIHdpZHRoOjEwMCU7XG4gIGxpbmUtaGVpZ2h0OjEuMmVtO1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgem9vbToxOyAqZGlzcGxheTppbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgcGFkZGluZzo1cHggMDtcbn1cblxuLyovLy8vLy8vLy8vIFBMQVkgTkFWSUdBVElPTiBCVVRUT05TIC8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMge1xuICB6LWluZGV4OjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOjI1cHg7XG4gIGxlZnQ6NTAlO1xuICB3aWR0aDo0MDBweDtcbiAgbWFyZ2luLWxlZnQ6LTIwMHB4O1xuICBvcGFjaXR5Oi42O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC42NSkgNTAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xufVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnM6aG92ZXIge1xuICBvcGFjaXR5OjE7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyBkaXYge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB6b29tOjE7ICpkaXNwbGF5OmlubGluZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOjAgLThweDtcbiAgYmFja2dyb3VuZDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9mb290YmFsbC9maWVsZF9vZl9wbGF5X25hdi5wbmdcIikgMCAxMDAwcHggbm8tcmVwZWF0O1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2RHJpdmUgeyBwYWRkaW5nLXRvcDo1MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dERyaXZlIHsgcGFkZGluZy10b3A6NTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjUGxheU5hdmlnYXRpb25CdXR0b25zIC5wcmV2UGxheSB7IHBhZGRpbmctdG9wOjYwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC01cHg7IHotaW5kZXg6MjsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLm5leHRQbGF5IHsgcGFkZGluZy10b3A6NjBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC01cHg7IHotaW5kZXg6MjsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLmxhdGVzdFBsYXkgeyBwYWRkaW5nLXRvcDo3MHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDsgbWFyZ2luOjAgLTEycHg7IHotaW5kZXg6MzsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZEcml2ZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dERyaXZlOmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtODBweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNQbGF5TmF2aWdhdGlvbkJ1dHRvbnMgLnByZXZQbGF5OmFjdGl2ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC03NXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubmV4dFBsYXk6YWN0aXZlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC03NXB4OyB9XG5ib2R5LmZvb3RiYWxsICNGT1AgI1BsYXlOYXZpZ2F0aW9uQnV0dG9ucyAubGF0ZXN0UGxheTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTcwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NzBweDtcbiAgcmlnaHQ6MjBweDtcbiAgb3BhY2l0eTouNDtcbiAgei1pbmRleDo1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuYm9keS5mb290YmFsbCAjRk9QICNGT1BidXR0b25zIGRpdiB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICB3aWR0aDo1MHB4O1xuICBoZWlnaHQ6MDtcbiAgcGFkZGluZy10b3A6MzVweDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL2ZpZWxkX29mX3BsYXlfbmF2LnBuZ1wiKSAwIDEwMDBweCBuby1yZXBlYXQ7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI0ZPUGJ1dHRvbnM6aG92ZXIgeyBvcGFjaXR5OjE7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZSB7IGJhY2tncm91bmQtcG9zaXRpb246LTMwMHB4IC0ycHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtMzZweDsgfVxuYm9keS5mb290YmFsbCAjRk9QICNGaWVsZE9mUGxheS52aWV3XzNkICNGT1BidXR0b25zIC52aWV3VG9nZ2xlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMzAwcHggLTcwcHg7IH1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAjRmllbGRPZlBsYXkudmlld18zZCAjRk9QYnV0dG9ucyAudmlld1RvZ2dsZTphY3RpdmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDBweCAtMTA0cHg7IH1cblxuLyovLy8vLy8vLy8vLyBEUklWRVMgLy8vLy8vLy8vLy8qL1xuYm9keS5mb290YmFsbCAjRk9QICNEcml2ZXNDb250YWluZXIge1xuICB6LWluZGV4OjQ7XG4gIGhlaWdodDo0MDBweDtcbiAgd2lkdGg6MTAwJTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgI0RyaXZlcyB7XG4gIGhlaWdodDoxMDAlO1xuICB0b3A6NDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbn1cblxuLyovLy8vLy8vLy8vIElORElWSURVQUwgUExBWSBMRU5HVEhTIC8vLy8vLy8vLy8qL1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XG4gIGJvZHkuZm9vdGJhbGwgI0ZPUCAueWRzI3skaX0ge1xuICAgIHdpZHRoOiAkaSAqIDElO1xuICB9XG59XG5cbi8qLy8vLy8vLy8vLyBURUFNIENPTE9SUyAvLy8vLy8vLy8vKi9cblxuLmhvbWVUZWFtLFxuLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuLyovLy8vLy8vLy8vIERSSVZFIEJBUlMgYWthIEdST1VQIE9GIFBMQVlTIC8vLy8vLy8vLy8qL1xuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmRyaXZlQ29udGFpbmVyIHtcbiAgZmxvYXQ6bGVmdDtcbiAgcGFkZGluZzoxMHB4IDguMiU7XG4gIHdpZHRoOjgzLjYlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG1hcmdpbjozcHggMDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5IHtcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcbiBoZWlnaHQ6MTVweDtcbiBtYXJnaW46M3B4IDA7XG4gb3ZlcmZsb3c6dmlzaWJsZTtcbiBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmZvb3RiYWxsICNGT1AgLmJhciB7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB9XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIge1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xuIGhlaWdodDoxNXB4O1xuIGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3V0aWxzL2JsYWNrLTMwLnBuZ1wiKTtcbiBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjMpO1xuIHBhZGRpbmc6OTk5OXB4IDMwcHg7XG4gbWFyZ2luOi05OTk5cHggLTMwcHg7XG4gY3Vyc29yOnBvaW50ZXI7XG59XG5ib2R5LmZvb3RiYWxsICNGT1AgLmN1cnJlbnQgLmRyaXZlQmFyIHtcbiAgY3Vyc29yOmRlZmF1bHQ7XG4gIGhlaWdodDowO1xuICBtYXJnaW4tYm90dG9tOiAtMTAwMDJweDtcbn1cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuY3VycmVudCAuZHJpdmVCYXIgKiB7IGRpc3BsYXk6bm9uZTsgfVxuYm9keS5mb290YmFsbCAjRk9QIC5jdXJyZW50IC5kcml2ZUJhciAudGVhbWxvZ28geyBkaXNwbGF5OmJsb2NrOyB9XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAuZHJpdmVCYXIgLmJhcixcbmJvZHkuZm9vdGJhbGwgI0ZPUCAucGxheSAuYmFyIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI5Mjk2OSkgMHB4IDFweCA2cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwcHggLTJweCAxMHB4IC02cHggaW5zZXQ7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuYm9keS5mb290YmFsbCAjRk9QIC5wbGF5LmN1cnJlbnQgLmJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2Zvb3RiYWxsL3BsYXlfYmFyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyOyAvKiBmaXJzdCB0d28gcnVsZXMgYXJlIGZvciBJRSA3LTkgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjQpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC4yKSA1MCUscmdiYSgwLDAsMCwwLjIpIDUxJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogcmdiYSgyNTUsMjU1LDI1NSwgMC42KSAwcHggMnB4IDEwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwcHggLTJweCAxMHB4IDJweCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5wbGF5IGRpdi5pY29uX3JpZ2h0IHtcbiAgd2lkdGg6MTJweDtcbiAgaGVpZ2h0OjE1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6MTAwJTtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5kcml2ZUJhciBkaXYuaWNvbl9yaWdodCB7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdDtcbiAgcmlnaHQ6MTVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIGRpdi5wbGF5IGRpdi5pY29uX2xlZnQge1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2RyaXZlYmFyL2Fycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGxlZnQ6LTE1cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCBkaXYuZHJpdmVCYXIgZGl2Lmljb25fbGVmdCB7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvZHJpdmViYXIvYXJyb3ctbGVmdC5wbmdcIikgbm8tcmVwZWF0O1xuICBsZWZ0OjE4cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28ge1xuICB3aWR0aDoyMHB4O1xuICBoZWlnaHQ6MTVweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo5OTk5cHg7XG59XG5cbmJvZHkuZm9vdGJhbGwgI0ZPUCAudGVhbWxvZ28uYXdheVRlYW0ge1xuICBsZWZ0OjVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC50ZWFtbG9nby5ob21lVGVhbSB7XG4gIHJpZ2h0OjVweDtcbn1cblxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lci5jdXJyZW50LmV4cGFuZGVkIGRpdi5wbGF5LFxuYm9keS5mb290YmFsbCAjRk9QIC5kcml2ZUNvbnRhaW5lci5jdXJyZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLy8vLy8vLy8vLyBQRVJTUEVDVElWRSAvLy8vLy8vLy8vLy8qL1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QLnZpZXdfM2QgLmZpZWxkIHtcbiAgLyogcmlnaHQgbm93LCBvbmx5IHdlYmtpdCBzdXBwb3J0cyAzZCAqL1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMCkgcm90YXRlWCgzNWRlZykgdHJhbnNsYXRlM2QoMCwtMTAycHgsLTgwcHgpO1xufVxuLyogV2UgbmVlZCB0byB0ZW1wb3JhcmlseSByZW1vdmUgM2QgdHJhbnNmb3JtcyB3aGVuIGNhbGN1bGF0aW5nIHBvc2l0aW9uaW5nIGZvciBzY3JvbGxpbmcgKi9cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuZm9vdGJhbGwgI0ZPUCAubm9UcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5mb290YmFsbCAjRk9QIC5ub1RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBSZW1vdmUgd2hlbiBjdXJyZW50IHBsYXkgaXMgcmVhZHkgKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgLmN1cnJlbnRfcGxheSB7IGRpc3BsYXk6bm9uZTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHsgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1Audmlld18zZCAucGxheV9hcmVhIHsgbWFyZ2luLXRvcDotODBweCAhaW1wb3J0YW50OyB9XG5cbi8qIFJlbW92ZSB3aGVuIFBvd2VyIFBsYXlzIHN0YXR1cyBpcyBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAucG9zc2Vzc2lvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8gU0NPUkVCT0FSRCAvLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4vKiBTSE9UUyBPTiBHT0FMICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL2xpLXNvZy5wbmdcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IG1hcmdpbjogMCAxMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiA1MHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBzcGFuIHsgZm9udC1zaXplOiAyMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIGxpLnNvZyBkaXYuc29nIHsgY29sb3I6ICNmZmY7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAyNnB4OyBsaW5lLWhlaWdodDogMjZweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMjRweDsgIH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgeyBib3JkZXItcmFkaXVzOiAycHg7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogMTZweDsgbWFyZ2luOiA1cHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgbGkuc29nIGRpdi5sb2dvLW1pbmkgYSB7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1zaXplOiAxNnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7IGhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi8qIFBPU1NFU1NJT04gLyBQT1dFUiBQTEFZICovXG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5hd2F5X3RlYW0gLnBvc2Vzc2lvbiAucHAgeyBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC5ob21lX3RlYW0gLnBvc2Vzc2lvbiAucHAgeyBiYWNrZ3JvdW5kOiBub25lIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi8qIFRJTUUgT1VUUyAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtYXdheS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogNzZweDsgbGVmdDogMTEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDBweDsgd2lkdGg6IDE2NHB4OyB6LWluZGV4OiAxMTM7IH0gLyogU3dpdGNoIHRvIGRpc3BsYXk6YmxvY2sgd2hlbiBpbXBsZW1lbnRlZCAqL1xuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvYmctdGltZW91dHMtaG9tZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IGRpc3BsYXk6IG5vbmU7IGhlaWdodDogNzZweDsgcmlnaHQ6IDExMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwcHg7IHdpZHRoOiAxNjRweDsgei1pbmRleDogMTEzOyB9IC8qIFN3aXRjaCB0byBkaXNwbGF5OmJsb2NrIHdoZW4gaW1wbGVtZW50ZWQgKi9cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL3Njb3JlYm9hcmQvdGltZW91dHMtaG9ja2V5LnBuZ1wiKSBuby1yZXBlYXQgMjVweCAtMXB4OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiA1MHB4OyBsZWZ0OiAyNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMjNweDsgd2lkdGg6IDEwMHB4OyB9XG5ib2R5LmhvY2tleWlzaCAjR2FtZVNob3dTY29yZWJvYXJkIC50aW1lb3V0c0hvbWUgLnRpbWVvdXRzLXJlbWFpbmluZyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDUwcHg7IHJpZ2h0OiAtMzVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDIzcHg7IHdpZHRoOiAxMDBweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNBd2F5IC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTFweDsgfVxuYm9keS5ob2NrZXlpc2ggI0dhbWVTaG93U2NvcmVib2FyZCAudGltZW91dHNIb21lIC50aW1lb3V0cy1yZW1haW5pbmcuemVybyB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC0xcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzQXdheSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IDI1cHggLTUxcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNHYW1lU2hvd1Njb3JlYm9hcmQgLnRpbWVvdXRzSG9tZSAudGltZW91dHMtcmVtYWluaW5nLm9uZSB7IGJhY2tncm91bmQ6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9zY29yZWJvYXJkL3RpbWVvdXRzLWhvY2tleS5wbmdcIikgbm8tcmVwZWF0IC03NXB4IC01MXB4OyB9XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vIEZJRUxEIE9GIFBMQVkgLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuLyovLy8vLy8vLy8vIFRJTUVMSU5FIFNMSURFUiAvLy8vLy8vLy8vLy8qL1xuXG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbjogLTYwcHggLTI1cHggNzBweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHRvcDo2OHB4O1xuICB6LWluZGV4OjEwMTtcbn1cbiNGT1AtdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXItdG9wOnNvbGlkIDFweCAjMDAwO1xuICBib3JkZXItYm90dG9tOnNvbGlkIDFweCAjNjY2OyAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjo2cHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWhhbmRsZS5wbmdcIikgbm8tcmVwZWF0IDUwJSBib3R0b207XG4gIGJvdHRvbTotNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTA7XG59XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItaGFuZGxlLmxlZnQge1xuICBtYXJnaW4tbGVmdDotMzBweDtcbn1cbiNGT1AtdGltZWxpbmUgLnVpLXN0YXRlLWZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuI0ZPUC10aW1lbGluZSAudWktc2xpZGVyLXJhbmdlICB7IGJhY2tncm91bmQ6ICM2YzYwMmQ7IGhlaWdodDogMTAwJTsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuIHsgYmFja2dyb3VuZDogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaG9ja2V5aXNoL3NsaWRlci1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQteCA1MCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyB9XG4jRk9QLXRpbWVsaW5lIC51aS1zbGlkZXItcGF0dGVybjpiZWZvcmUgeyBjb250ZW50OnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2hvY2tleWlzaC9zbGlkZXItZ3Jvb3Zlcy5wbmdcIik7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi0zcHg7IGxlZnQ6LTcwcHg7IH1cbiNGT1AtdGltZWxpbmUgLnVpLXNsaWRlci1wYXR0ZXJuOmFmdGVyIHsgY29udGVudDp1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvc2xpZGVyLWdyb292ZXMucG5nXCIpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotM3B4OyByaWdodDotNzBweDsgfVxuI0ZPUC10aW1lbGluZSAuaW50ZXJ2YWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9ob2NrZXlpc2gvaW50ZXJ2YWwtZGl2aWRlci5wbmdcIikgbm8tcmVwZWF0IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMyU7XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogNTtcbiAgfVxuLyovIFRpbWUgTWFya2VycyAvKi9cbiNGT1AtdGltZWxpbmUtc3RhcnQsXG4jRk9QLXRpbWVsaW5lLXN0b3AgIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4jRk9QLXRpbWVsaW5lLXN0YXJ0IHsgbWFyZ2luLWxlZnQ6OHB4OyB9XG4udWktc2xpZGVyLWhhbmRsZS5sZWZ0IC5hcnJvdyxcbi51aS1zbGlkZXItaGFuZGxlLnJpZ2h0IC5hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHdpZHRoOiAwcHg7XG59XG4udWktc2xpZGVyLWhhbmRsZS5yaWdodCAuYXJyb3cgeyBtYXJnaW4tbGVmdDoxMnB4OyB9XG5cbi8qLy8vLy8vLy8vLyBQTEFZIE1BUktFUlMgLy8vLy8vLy8vLy8vKi9cbiNGT1AtdGltZWxpbmUtbWFya2VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46MCAxMDBweDtcbiAgcGFkZGluZy10b3A6MTVweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qLy8vLy8vLy8vLyBGSUxURVJTIC8vLy8vLy8vLy8vLyovXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMge1xuICBoZWlnaHQ6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW46LTIxcHggNTBweCAwO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgcGFkZGluZy10b3A6MjFweDtcbn1cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBkaXYgeyBtYXJnaW46YXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IGF1dG87IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgc3Bhbi5maWx0ZXJzLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIHNwYW4uZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMjUpO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbC5kZXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmhvbWVUZWFtIHNwYW4sXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuYXdheVRlYW0gc3BhbiB7XG4gIGhlaWdodDogMjZweDtcbn1cbiNGT1AtdGltZWxpbmUtZmlsdGVycyBsYWJlbCBzcGFuLmZpbHRlckljb24ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgbGFiZWwuaG9tZVRlYW0gc3BhbiBhLFxuI0ZPUC10aW1lbGluZS1maWx0ZXJzIGxhYmVsLmF3YXlUZWFtIHNwYW4gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTlweDtcbn1cblxuLyovLy8vLy8vIFRJTUVMSU5FIENBUFMgLy8vLy8vLy8qL1xuI0ZPUC10aW1lbGluZS1jb250YWluZXIgLmNhcCB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHdpZHRoOjg0cHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLmxlZnQge1xuICBsZWZ0Oi01cHg7XG59XG4jRk9QLXRpbWVsaW5lLWNvbnRhaW5lciAuY2FwLnJpZ2h0IHtcbiAgcmlnaHQ6LTlweDtcbn1cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAgc3BhbiB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDozMHB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6ODBweDtcbn1cbiNGT1AtdGltZWxpbmUtY29udGFpbmVyIC5jYXAucmlnaHQgc3BhbiB7XG4gIHJpZ2h0OjA7XG59XG5cbi8qLy8vLy8vLy8vLyBQTEFZIEFSRUEgLy8vLy8vLy8vLy8vKi9cbmJvZHkuaG9ja2V5aXNoICNGT1AgYSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjEpIDEwJSxyZ2JhKDAsMCwwLDAuMikgMzIlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQyAqL1xuICB6LWluZGV4OiAxMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheV9hcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgaGVpZ2h0OjQ1MnB4O1xuICBtYXJnaW46ODBweCAwIDAgMDtcbiAgbWFyZ2luOjA7IC8qIHRlbXAgdW50aWwgY3VycmVudCBwbGF5IGlzIGFkZGVkICovXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNjk5MjE5KSAwcHggNnB4IDhweCAtNHB4O1xufVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMsXG5ib2R5LmhvY2tleWlzaCAjRk9QIC50ZXh0dXJlMixcbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUxIHsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IG92ZXJmbG93OnZpc2libGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDoxOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MDsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheXMgeyB6LWluZGV4OjM7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgLnRleHR1cmUyIHsgei1pbmRleDoyOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QIC5zcG9uc29yIHsgZGlzcGxheTpub25lOyB9XG5cbi8qLy8vLy8vLy8vLyBIT0NLRVkgUExBWSBJQ09OUyAvLy8vLy8vLy8vLy8qL1xuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9nb2FsLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9zaG90LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdG9uZ29hbCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9zaG90LnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uc2hvdG9mZnRhcmdldCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvbGFjcm9zc2UvbWlzc2VkLXNob3QucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5ibG9ja2Vkc2hvdCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9ibG9jay5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLnBlbmFsdHkgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGVuYWx0eS5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmhpdCBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9oaXQucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5mYWNlb2ZmIGIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2ZhY2VvZmYucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi5sb29zZWJhbGwgYiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2xhY3Jvc3NlL2xvb3NlLWJhbGwucG5nXCIpOyB9XG5ib2R5LmhvY2tleWlzaCAjRk9QICNub19sb2NhdGlvbi50dXJub3ZlciBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS90dXJub3Zlci5wbmdcIik7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uLmdvYWxpZWNoYW5nZSBiIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9nb2FsaWUtY2hhbmdlLnBuZ1wiKTsgfVxuYm9keS5ob2NrZXlpc2ggI0ZPUCAjbm9fbG9jYXRpb24uZ29hbCBiIHsgcGFkZGluZy1sZWZ0OjMwcHg7IH1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uIHtcbiAgcGFkZGluZzoxMHB4O1xuICBib3JkZXI6MXB4IHNvbGlkICM2NjY7XG4gIGJveC1zaGFkb3c6MCAycHggMTBweCByZ2JhKDAsMCwwLC4zKTtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHotaW5kZXg6MTA7XG4gIHRvcDo0NSU7XG4gIHdpZHRoOjIwMHB4O1xuICBsZWZ0OjUwJTtcbiAgbWFyZ2luLWxlZnQ6LTExMHB4O1xuICBib3JkZXItcmFkaXVzOjZweDtcbiAgZGlzcGxheTpub25lO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3BhY2l0eTouODtcbn1cbmJvZHkuaG9ja2V5aXNoICNGT1AgI25vX2xvY2F0aW9uIGIgeyBwYWRkaW5nOjVweCAwIDVweCAyMXB4OyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7IH1cblxuLyovLy8vLy8vLy8vIFBFUlNQRUNUSVZFIC8vLy8vLy8vLy8vLyovXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogNzAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDcwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogNzAwO1xuICAtbXMtcGVyc3BlY3RpdmU6IDcwMDtcbiAgcGVyc3BlY3RpdmU6IDcwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnNoYWRvdyB7XG4gIG9wYWNpdHk6MDtcbn1cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXlfYXJlYSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnNoYWRvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEge1xuICBtYXJnaW46MCAwIC0xMzBweDtcbiAgbWFyZ2luOi04MHB4IDAgLTEzMHB4OyAvKiB0ZW1wIHVudGlsIGN1cnJlbnQgcGxheSBpcyBhZGRlZCAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHNjYWxlKC45KSB0cmFuc2xhdGUzZCgwLC0xNTBweCwtNTBweCk7XG59XG5cbi8qLy8vLy8vLy8vLyBGT1AgUE9QIFVQUyAvLy8vLy8vLy8vLy8qL1xuLk5HSU5fdGlwLmhvY2tleWlzaF9mb3BfcG9wdXAgLmNvbnRhaW5lciB7IG92ZXJmbG93OnZpc2libGU7IH1cbi5ob2NrZXlpc2hfZm9wX3BvcHVwIC5OR0lOX3RpcCAuY2xvc2VfdGlwIHtcbiAgZm9udDoxMXB4IGJvbGQgVmVyZGFuYSwgQXJpYWwsIHNhbnMtZXJzaWY7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOi02cHg7XG4gIHJpZ2h0Oi02cHg7XG4gIHdpZHRoOjEycHg7XG4gIGhlaWdodDoxMnB4O1xuICBib3JkZXI6MnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IzExMTtcbiAgY29sb3I6I0ZGRjtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OjEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uaG9ja2V5aXNoX2ZvcF9wb3B1cCAuY2xvc2VfdGlwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5mb3BQb3BVcCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9nYW1lX3Nob3dfMy9kaWFnb25hbF9zdHJpcGVzLnBuZ1wiKSBsZWZ0IGJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTIwcHg7XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgeyB3aWR0aDogMzUwcHg7IG1hcmdpbi1sZWZ0Oi0xMTVweDsgfVxuLmZvcFBvcFVwIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwIC5jYXJyb3QtYm90dG9tIHtcbiAgYm9yZGVyLXdpZHRoOjA7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OiAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG4uZm9wUG9wVXAgLmNhcnJvdC10b3AgeyBib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50OyB9XG4uZm9wUG9wVXAgLmNhcnJvdC1ib3R0b20geyBib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50OyB9XG4uZm9wUG9wVXAgLnBsYXllck5hbWUgLmNhcnJvdC1ib3R0b20geyBib3JkZXItd2lkdGg6MnB4IDRweCA0cHggNHB4OyB9XG5cbi8qLy8vLy8gUGxheSBEZXRhaWxzIC8vLy8vKi9cbi5mb3BQb3BVcCAucGxheUluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZ2FtZV9zaG93XzMvc3RhdF9jb21wYXJpc29uLXNoaW5lLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOjAgNHB4IDAgN3B4O1xuICBoZWlnaHQ6MjhweDtcbiAgbGluZS1oZWlnaHQ6MzBweDtcbn1cbi5mb3BQb3BVcCAucGxheUluZm8gLnBsYXlUeXBlIHsgZm9udC1zaXplOiAxOHB4OyB9XG4uZm9wUG9wVXAgLnRpbWVTdGFtcCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgZmxvYXQ6cmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIG1hcmdpbjo3cHggMCAwIDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbn1cbi5mb3BQb3BVcCAudGltZVN0YW1wIC5pbnRlcnZhbCxcbi5mb3BQb3BVcCAudGltZVN0YW1wIC5jbG9jayB7IGZvbnQtc2l6ZTogOHB4OyBsaW5lLWhlaWdodDogOHB4OyB9XG4uZm9wUG9wVXAgLnRpbWVTdGFtcCAuaW50ZXJ2YWwgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHtcbiAgaGVpZ2h0OjA7XG4gIGJhY2tncm91bmQ6I0VFRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwIDNweCAwIC0zcHg7XG4gIGJveC1zaGFkb3c6aW5zZXQgMCAtMXB4IDVweCAycHggcmdiYSgyNTUsMjU1LDI1NSwuMyksIGluc2V0IDAgMHB4IDVweCByZ2JhKDAsMCwwLC4zKTtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGZvbnQ6OXB4IG5vcm1hbCAkZm9udE9uZTtcbiAgbGluZS1oZWlnaHQ6MTFweDtcbn1cbi5mb3BQb3BVcCAuYmFja1RvUGxheTpob3ZlciB7IGJhY2tncm91bmQ6IzMzMzsgfVxuLmZvcFBvcFVwIC5iYWNrVG9QbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2JhY2tUb1BsYXkucG5nXCIpIC0ycHggMnB4IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OjE4cHg7XG59XG5cbi8qIFR3by1QbGF5ZXIgUG9wdXBzICovXG4uZm9wUG9wVXAudHdvLXBsYXllciB7IHdpZHRoOjI0N3B4OyB9XG4uZm9wUG9wVXAudHdvLXBsYXllci5leHBhbmRlZCB7IHdpZHRoOjM1MHB4OyBtYXJnaW4tbGVmdDotNTFweDsgfVxuLmZvcFBvcFVwLkZhY2VvZmYgLndpbm5lciB7IGJhY2tncm91bmQ6dXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9mYWNlT2ZmLXdvbi5wbmdcIikgbm8tcmVwZWF0IDUwJTsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjI2cHg7IHdpZHRoOjQ1cHg7IH1cbi5mb3BQb3BVcC5GYWNlb2ZmIC5wbGF5SW5mbyB7IHRleHQtYWxpZ246Y2VudGVyOyB9XG5cbi8qIFBMQVlFUiBDQVJEICovXG4uZm9wUG9wVXAgLnBsYXllckNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTFweCAxMXB4O1xuICBtYXJnaW46MCAtNnB4IC02cHg7XG4gIGJvcmRlcjo2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXRvcDpub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgkYXNzZXRfcGF0aF9mb3IrXCIvYXBwX2ltYWdlcy9maWVsZF9vZl9wbGF5L2ljZV9ob2NrZXkvcGxheWVyRGV0YWlscy1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBmbG9hdDpsZWZ0O1xuICAvKiByZXF1aXJlZCBmb3IgYW5pbWF0aW9uICovXG4gIGhlaWdodDo3OHB4O1xuICB3aWR0aDoxMjBweDtcbn1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZCArIC5wbGF5ZXJDYXJkIHsgbWFyZ2luLWxlZnQ6MXB4OyBtYXJnaW4tcmlnaHQ6LTUwJTsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkLmNvbGxhcHNlZCArIC5wbGF5ZXJDYXJkIHsgbWFyZ2luLWxlZnQ6LTZweDsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJDYXJkID4gLnBsYXllck5hbWUge1xuICBjb2xvcjojMjIyO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZm9udC1zaXplOjEycHg7XG4gIGxpbmUtaGVpZ2h0OjEycHg7XG4gIGJhY2tncm91bmQ6I0ZGRjtcbiAgaGVpZ2h0OjE4cHg7XG4gIHBhZGRpbmc6NnB4IDZweCAwO1xuICBtYXJnaW46MCAtNnB4O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMTFweCAxMXB4IDAgMDtcbiAgbWFyZ2luOi02cHg7XG4gIGJvcmRlcjo2cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTpub25lO1xuICBwYWRkaW5nOiA3cHggN3B4IDZweDtcbiAgdGV4dC1hbGlnbjpyaWdodDtcbiAgbGluZS1oZWlnaHQ6MjBweDtcbiAgbWluLXdpZHRoOjEwNnB4O1xuICBoZWlnaHQ6NDFweDtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6MDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB0ZXh0LWluZGVudDo3cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSAuZmlyc3ROYW1lIHsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOiAxNnB4OyB9XG4uZm9wUG9wVXAgLnBsYXllckluZm8gPiAucGxheWVyTmFtZSAubGFzdE5hbWUgeyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6IDI2cHg7IH1cbi5mb3BQb3BVcCAucGxheWVyUGhvdG8ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjNjY2IG5vbmUgY2VudGVyIGNlbnRlcjtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAudGVhbUxvZ28tc21hbGwgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBib3JkZXI6bm9uZTsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIge1xuICBmb250LXNpemU6NTNweDtcbiAgbGluZS1oZWlnaHQ6NDNweDtcbiAgaGVpZ2h0OjQwcHg7XG4gIHRleHQtaW5kZW50Oi01MHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIGZsb2F0OnJpZ2h0O1xuICBvcGFjaXR5Oi41O1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcyB7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBsaW5lLWhlaWdodDoxNnB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aWR0aDphdXRvO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdG9wOjRweDtcbn1cbi5mb3BQb3BVcCAucGxheWVySW5mbyAucGxheWVyU3BlY3Muc21hbGwgeyB3aWR0aDo2MHB4OyBtYXJnaW46MCAwIDAgYXV0bzsgfVxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJTcGVjcy5sYXJnZSB7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLyogR2FtZSBTdGF0cyAqL1xuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0cyB7XG4gIGhlaWdodDowO1xufVxuLmZvcFBvcFVwIC5wbGF5ZXJTdGF0TGluZSB7XG4gIHBhZGRpbmc6N3B4IDdweCAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xufVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgd2lkdGg6IDc0JTtcbn1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0YWJsZSB7IGZvbnQtZmFtaWx5OiAkZm9udE9uZTsgZm9udC1zaXplOjEycHg7IHdpZHRoOjEwMCU7IH1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCB0ZCB7IHBhZGRpbmc6MCAxMHB4IDAgMDsgY29sb3I6I0ZGRjsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuZ2FtZVN0YXRzIHsgcGFkZGluZzowOyB3aWR0aDoxJTsgfVxuLmZvcFBvcFVwIC5nYW1lU3RhdHNMaXN0IHRkLmdhbWVTdGF0cyBzcGFuIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZDojMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgcGFkZGluZzowIDVweCAwIDEwcHg7XG59XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgdGQuc2VwYXJhdG9yIHNwYW4ge1xuICBkaXNwbGF5OmJsb2NrO1xuICBoZWlnaHQ6MDtcbiAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGJvcmRlci13aWR0aDoxM3B4IDAgMTNweCA3cHg7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbn1cbi5mb3BQb3BVcCAuZ2FtZVN0YXRzTGlzdCAuc3RhdENhdGVnb3J5IHsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB9XG4uZm9wUG9wVXAgLmdhbWVTdGF0c0xpc3QgLnNpbmdsZVN0YXQgeyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGZvbnQtc2l6ZToxOHB4OyB9XG4uZm9wUG9wVXAgLnByb2ZpbGVCdXR0b24ge1xuICB3aWR0aDoyNCU7XG4gIGZsb2F0OnJpZ2h0O1xuICBmb250LXNpemU6MTJweDtcbn1cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhIHtcbiAgbGluZS1oZWlnaHQ6MTNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvZmllbGRfb2ZfcGxheS9pY2VfaG9ja2V5L2J0bi1vdXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOjdweDtcbiAgY29sb3I6I0ZGRjtcbn1cbi5mb3BQb3BVcCAucHJvZmlsZUJ1dHRvbiBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjojMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTsgfVxuXG4vKiBHYW1lIFBsYXlzICovXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyB7XG4gIGNvbG9yOiNGRkY7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDojMTExO1xuICBtYXJnaW4tYm90dG9tOjdweDtcbn1cbi5mb3BQb3BVcCAucGxheUxpc3Qge1xuICBtYXJnaW46MCA3cHg7XG4gIGhlaWdodDowO1xufVxuLmZvcFBvcFVwIC50b3RhbFBsYXlzIHsgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2OyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6MCA4cHggNHB4OyB9XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgeyBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM2NjY7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDMwcHg7IHBhZGRpbmc6IDVweDsgfVxuLmZvcFBvcFVwIC5zaW5nbGVQbGF5IC5wbGF5VHlwZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMDAsMzIsMzkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvYmxhY2sucG5nXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDtcbn1cbi5mb3BQb3BVcCAuc2luZ2xlUGxheSAucm9sZSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4uZm9wUG9wVXAgLnNpbmdsZVBsYXkgLnRpbWUgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKi8vLy8vLy8vLy8vIEVYUEFOREVEIC8vLy8vLy8vLy8vKi9cblxuLmZvcFBvcFVwLm5vVHJhbnNpdGlvbnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRyYW5zaXRpb25zICovXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi8qIEhpZGVuIFdoZW4gRXhwYW5kZWQgKi9cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheUluZm8sXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSB7XG4gIGhlaWdodDowO1xuICBwYWRkaW5nLXRvcDowO1xuICBwYWRkaW5nLWJvdHRvbTowO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLnNtYWxsIHsgZGlzcGxheTpub25lOyB9XG5cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZCB7XG4gIHdpZHRoOjM1MHB4O1xuICBoZWlnaHQ6MjU1cHg7XG59XG4uZm9wUG9wVXAgLnBsYXllckNhcmQuY29sbGFwc2VkIHsgd2lkdGg6MDsgaGVpZ2h0OjA7IH1cblxuLyogVmlzaWJsZSBXaGVuIEV4cGFuZGVkICovXG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllclN0YXRzIHsgaGVpZ2h0OiA0MHB4OyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLmdhbWVQbGF5cyB7IGhlaWdodDphdXRvOyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXlMaXN0IHsgaGVpZ2h0OjE0MHB4OyBvdmVyZmxvdzphdXRvOyB9XG4uZm9wUG9wVXAuZXhwYW5kZWQgLnBsYXllckluZm8gLnBsYXllclNwZWNzLmxhcmdlIHsgZGlzcGxheTpibG9jazsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvID4gLnBsYXllck5hbWUgeyB3aWR0aDoyMDBweDsgbWFyZ2luLXJpZ2h0Oi0yMDBweDsgfVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIgeyB0ZXh0LWluZGVudDo1cHg7IH1cbi5mb3BQb3BVcC5leHBhbmRlZCAuZ2FtZVBsYXlzIC5jYXJyb3QtdG9wLFxuLmZvcFBvcFVwLmV4cGFuZGVkIC5nYW1lUGxheXMgLmNhcnJvdC1ib3R0b20ge1xuICBib3JkZXItd2lkdGg6NXB4O1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5iYWNrVG9QbGF5IHsgaGVpZ2h0OjEycHg7IH1cblxuLyogSE9WRVIgU1RBVEUgKi9cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXpNaVVpSUhOMGIzQXRZMjlzYjNJOUlpTmpOR00wWXpRaUlITjBiM0F0YjNCaFkybDBlVDBpTUNJdlBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSTJOeVVpSUhOMGIzQXRZMjlzYjNJOUlpTm1aR1prWm1RaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0ME5pSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kyT0NVaUlITjBiM0F0WTI5c2IzSTlJaU5tWm1abVptWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DNHlNeUl2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJMk9TVWlJSE4wYjNBdFkyOXNiM0k5SWlObVptWm1abVlpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQ0l2UGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJeE1EQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWlCemRHOXdMVzl3WVdOcGRIazlJakF1TXpZaUx6NEtJQ0E4TDJ4cGJtVmhja2R5WVdScFpXNTBQZ29nSUR4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4SWlCb1pXbG5hSFE5SWpFaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxMVkyZG5MV2RsYm1WeVlYUmxaQ2tpSUM4K0Nqd3ZjM1puUGc9PSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDE5NiwxOTYsMTk2LDApIDMyJSxyZ2JhKDI1MywyNTMsMjUzLDAuNDYpIDY3JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMjMpIDY4JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDY5JSxyZ2JhKDI1NSwyNTUsMjU1LDAuMzYpIDEwMCUpOyAvKiBXM0MgKi9cbn1cbi5mb3BQb3BVcCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggMnB4IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xufVxuLmZvcFBvcFVwLmV4cGFuZGVkIC5wbGF5ZXJDYXJkLmV4cGFuZGFibGU6aG92ZXIge1xuICBjdXJzb3I6ZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRhc3NldF9wYXRoX2ZvcitcIi9hcHBfaW1hZ2VzL2ZpZWxkX29mX3BsYXkvaWNlX2hvY2tleS9wbGF5ZXJEZXRhaWxzLWJnLnBuZ1wiKTtcbn1cbi5mb3BQb3BVcC5leHBhbmRlZCAucGxheWVyQ2FyZC5leHBhbmRhYmxlOmhvdmVyIC5wbGF5ZXJJbmZvIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gIyBTVkcgYW5kIG1hcmtlciBzcGVjaWZpYyBjc3Ncbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICAvLyAjIEluc3RhbnQgdHJhbnNpdGlvbiBvbiBwbGF5cyAoZm9yIGhvdmVyIGFuZCBzdWNoKS5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgbGluZWFyO1xuICAvLyAjIFRoaXMgYWRqdXN0cyB0aGUgdHJhbnNsYXRpb24gdG8gbWlkcG9pbnQgb2YgdGhlIHJhc3Rlcml6ZWQgc3ZnLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNy41cHgsMTVweCwxcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0X3BhdGhfZm9yK1wiL2FwcF9pbWFnZXMvbGl2ZS9ob2NrZXlfaWNvbl9zaGFkb3cucG5nXCIpIGJvdHRvbSBuby1yZXBlYXQ7XG59XG5cbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoIC5zdmctcGluIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDQ4cHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZykgdHJhbnNsYXRlM2QoMXB4LDAsLTE1cHgpO1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAzNXB4O1xufVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAuc3ZnLXBpbiBzdmcgLnBvc2l0aW9uLXBpbiB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggLnN2Zy1waW4uaG9tZVRlYW0sIC5zdmctcGluLmF3YXlUZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFBsYXkgQWN0aW9uIEFjdGl2YXRpb24gb24gU1ZHICovXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5IHsgY3Vyc29yOnBvaW50ZXI7IGRpc3BsYXk6bm9uZTsgfVxuXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAucGxheSBzdmcgLmFjdGlvbi1pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsbDogI2ZmZjtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4jRk9QLXRpbWVsaW5lLWZpbHRlcnMsXG4uZm9wUG9wVXAsXG4uZm9wUG9wVXAgLnBsYXlJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvMixcbi5mb3BQb3BVcCAucGxheWVySW5mbyA+IC5wbGF5ZXJOYW1lLFxuLmZvcFBvcFVwIC5wbGF5ZXJJbmZvIC5wbGF5ZXJOdW1iZXIsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQsXG4uZm9wUG9wVXAgLnBsYXllckNhcmQgPiAucGxheWVyTmFtZSxcbi5mb3BQb3BVcCAucGxheWVyU3RhdHMsXG4uZm9wUG9wVXAgLmdhbWVQbGF5cyxcbi5mb3BQb3BVcCAucGxheUxpc3QsXG4uZm9wUG9wVXAgLmJhY2tUb1BsYXkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5wZW5hbHR5IHN2ZyAucGVuYWx0eSxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuaGl0IHN2ZyAuaGl0LFxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5zaG90IHN2ZyAuc2hvdCxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuYmxvY2tlZHNob3Qgc3ZnIC5ibG9jayxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkuZmFjZW9mZiBzdmcgLmZhY2VvZmYsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LnR1cm5vdmVyIHN2ZyAudHVybm92ZXIsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmdvYWwgc3ZnIC5nb2FsIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4vLyMgYW5pbWF0aW9uc1xuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheS5uZXcgLnN2Zy1waW4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMHB4IDEwMHB4O1xuICBvcGFjaXR5OjA7XG59XG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5X2FyZWEsXG5odG1sLmNzc3RyYW5zZm9ybXMzZCBib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5cyxcbmh0bWwuY3NzdHJhbnNmb3JtczNkIGJvZHkuaG9ja2V5aXNoICNGT1AgLnBsYXkge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuaHRtbC5jc3N0cmFuc2Zvcm1zM2QgYm9keS5ob2NrZXlpc2ggI0ZPUCAucGxheSAuc2hhZG93IHsgZGlzcGxheTpub25lOyB9XG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5maWx0ZXJfc2hvdy5zbGlkZXJfc2hvdy50ZWFtX3Nob3csXG5ib2R5LmhvY2tleWlzaCAjRk9QIC5wbGF5LmZpbHRlcl9zaG93LnNsaWRlcl9zaG93LnRlYW1fc2hvdyB7IGRpc3BsYXk6YmxvY2s7IH1cblxuLyogTUFSS0VSUyAqL1xuI0ZPUC10aW1lbGluZS1tYXJrZXJzIC5tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgZGlzcGxheTpub25lO1xufVxuXG4jbGl2ZUdhbWVTaW1wbGU6aG92ZXIgLm1hcmtlciBzdmcsXG4jbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5tYXJrZXIgc3ZnLFxuYm9keS5ob2NrZXlpc2ggI2xpdmVHYW1lU2ltcGxlLmRpbV9wbGF5cyAucGxheSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbiB7XG4gIG9wYWNpdHk6LjI7XG59XG5ib2R5LmhvY2tleWlzaCAjbGl2ZUdhbWVTaW1wbGUuZGltX3BsYXlzIC5wbGF5LmFjdGl2ZSAuc3ZnLXBpbixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZTpob3ZlciAucGxheSAuc3ZnLXBpbjpob3ZlcixcbmJvZHkuaG9ja2V5aXNoICNsaXZlR2FtZVNpbXBsZS5kaW1fcGxheXMgLm1hcmtlci5hY3RpdmUge1xuICBvcGFjaXR5OjE7IHotaW5kZXg6NDk5O1xufVxuXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlcjpob3ZlciBzdmcsXG4jRk9QLXRpbWVsaW5lLW1hcmtlcnMgLm1hcmtlci5hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4vLyMgVGhlIGZvbGxvd2luZyBlZmZlY3RpdmVseSBoaWRlcyB0aGUgI0ZPUCBpbiBhbGwgTSQgYnJvd3NlcnMgdXB0byBJRTExXG4jbGl2ZUdhbWVTaW1wbGUubm8tbmVzdGVkLTNkLXRyYW5zZm9ybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiJGdhbWUtc2xpZGVyLWhlaWdodDogNjNweDtcbiRnYW1lLXNsaWRlci1tb250aC13aWR0aDogMTdweDtcblxuJWdhbWVzLXNsaWRlci1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yO1xuICBib3gtc2hhZG93OlxuICAgIDAgMnB4ICRsaW5rLWNvbG9yIGluc2V0LFxuICAgIDAgLTJweCAkbGluay1jb2xvciBpbnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAqIHsgY29sb3I6ICNmZmY7IH1cbn1cblxuLmdhbWVzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgdWwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgJjpmaXJzdC1jaGlsZCBhIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDsgfVxuICAgICY6bGFzdC1jaGlsZCBhIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7IH1cbiAgICAmLnNlbGVjdGVkIGEgeyBAZXh0ZW5kICVnYW1lcy1zbGlkZXItaG92ZXI7IH1cbiAgfVxuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMnB4ICNiNWI1YjUgaW5zZXQsXG4gICAgICAwIC0ycHggI2I1YjViNSBpbnNldDtcbiAgICBib3JkZXItY29sb3I6ICNiNWI1YjU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkZ2FtZS1zbGlkZXItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDlweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kIC4yNXMsXG4gICAgICBib3JkZXIgLjI1cyxcbiAgICAgIGJveC1zaGFkb3cgLjI1cyxcbiAgICAgIGNvbG9yIC4yNXM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcblxuICAgICY6aG92ZXIgeyBAZXh0ZW5kICVnYW1lcy1zbGlkZXItaG92ZXI7IH1cbiAgfVxufVxuXG4uZ2FtZXMtc2xpZGVyLWlubmVyIHsgZGlzcGxheTogdGFibGU7IH1cblxuXG4uZ2FtZXMtc2xpZGVyLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAkZ2FtZS1zbGlkZXItbW9udGgtd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbWVzLXNsaWRlci1tb250aCB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogJGdhbWUtc2xpZGVyLW1vbnRoLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJGdhbWUtc2xpZGVyLW1vbnRoLXdpZHRoIC0gMXB4O1xuICBwYWRkaW5nOiAxcHggMCAxcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTpcbiAgICByb3RhdGV6KC05MGRlZylcbiAgICB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogJGdhbWUtc2xpZGVyLWhlaWdodDtcbn1cblxuLmdhbWVzLXNsaWRlci1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5nYW1lcy1zbGlkZXItZGF5LFxuLmdhbWVzLXNsaWRlci1jb3VudCxcbi5nYW1lcy1zbGlkZXItdGltZSxcbi5nYW1lcy1zbGlkZXItb3V0Y29tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnRUd287XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAuN2VtO1xufVxuXG4uZ2FtZXMtc2xpZGVyLWRheSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdhbWVzLXNsaWRlci1jb3VudCxcbi5nYW1lcy1zbGlkZXItdGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5nYW1lcy1zbGlkZXItb3V0Y29tZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiJGdhbWUtaGVhZGVyLWNyZXN0LXdpZHRoOiAxMDZweDtcbiRnYW1lLWhlYWRlci1zcGFjaW5nOiAxNXB4O1xuJGdhbWUtaGVhZGVyLXNjb3JlLWZvbnQtc2l6ZTogMzZweDtcbiRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemU6IDE2cHg7XG4kZ2FtZS1oZWFkZXItdGVhbS1mb250LXNpemU6IDIwcHg7XG4kZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZTogMTRweDtcbiRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplOiAxNHB4O1xuJGdhbWUtaGVhZGVyLWNlbnRlci13aWR0aDogMTFlbTtcbiRnYW1lLWhlYWRlci1zbWFsbC1zcGFjaW5nOiA4cHg7XG5cbi5nYW1lLWhlYWRlciB7XG4gIEBpbmNsdWRlIGZsZXgtYm94KHJvdyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtaXhpbiBnYW1lLWhlYWRlci1tZWRpdW0ge1xuICAgIC50ZWFtLW5hbWUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlYW0tYWJicmV2IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVhbS1jcmVzdCB7IEBpbmNsdWRlIGZsZXgoMCwgMSwgJGdhbWUtaGVhZGVyLWNyZXN0LXdpZHRoKTsgfVxuICB9XG5cbiAgQG1peGluIGdhbWUtaGVhZGVyLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNiUgK1xuICAgICAgI3skZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZX0gK1xuICAgICAgI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZ30pO1xuXG4gICAgJi5oYXMtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzYlICtcbiAgICAgICAgI3skZ2FtZS1oZWFkZXItdGl0bGUtZm9udC1zaXplICogMS41fSArXG4gICAgICAgICN7JGdhbWUtaGVhZGVyLWFiYnJldi1mb250LXNpemV9ICtcbiAgICAgICAgI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZ30pO1xuICAgICAgICBcbiAgICAgICAgLnRlYW0tY3Jlc3QgeyB0b3A6ICRnYW1lLWhlYWRlci10aXRsZS1mb250LXNpemUgKiAxLjU7IH1cbiAgICB9XG5cbiAgICAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCwgMCwgMTAwJSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZWFtLWFiYnJldiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYW0tbmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVhbS1jcmVzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZyAvIDJ9KTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgfiAudGVhbS1jcmVzdCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYW1lLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuc2NvcmVzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3R0b206ICRnYW1lLWhlYWRlci1zdGF0dXMtZm9udC1zaXplICsgJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7XG5cbiAgICAgIC5ob21lLFxuICAgICAgLmF3YXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmcgLyAyfSk7XG4gICAgICB9XG5cbiAgICAgIC5ob21lIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAgIC5zZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gaGlkZSB0aGUgc3RhdHVzL2RhdGV0aW1lIGlmIHRoZXJlIGlzIGEgdGFibGUgYWZ0ZXIgdGhpcyAoc2luY2UgaXQncyBhbHNvIGluY2x1ZGVkIHRoZXJlKVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAuZGF0ZXRpbWUsXG4gICAgICAuc3RhdHVzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIC5nYW1lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5kYXRldGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItc3RhdHVzLWZvbnQtc2l6ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1hYmJyZXYsXG4gIC50ZWFtLW5hbWUge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50ZWFtLWFiYnJldiB7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItYWJicmV2LWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogJGdhbWUtaGVhZGVyLXNtYWxsLXNwYWNpbmc7XG4gIH1cblxuICAudGVhbS1uYW1lIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIDUwJSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAkZ2FtZS1oZWFkZXItc3BhY2luZyAwIDA7XG4gICAgZm9udC1zaXplOiAkZ2FtZS1oZWFkZXItdGVhbS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXgtaGVpZ2h0OiAyLjRlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgfiAudGVhbS1uYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwICRnYW1lLWhlYWRlci1zcGFjaW5nO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAudnMsXG4gIC5zY29yZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udDogJGdhbWUtaGVhZGVyLXNjb3JlLWZvbnQtc2l6ZS8jezF9ICRmb250T25lO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAuc2NvcmVzIC5zZXBhcmF0b3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIC0wLjFlbTtcbiAgfVxuXG4gIC5zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogJGdhbWUtaGVhZGVyLXN0YXR1cy1mb250LXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAkc3RyaXBlLXdpZHRoOiA0cHg7XG4gICRzdHJpcGUtc3BhY2luZzogMnB4O1xuICAkc3RyaXBlLW9mZnNldDogJHN0cmlwZS13aWR0aCArICRzdHJpcGUtc3BhY2luZztcblxuICAudGVhbS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogJHN0cmlwZS13aWR0aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLWNyZXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KDAsIDAsICRnYW1lLWhlYWRlci1jcmVzdC13aWR0aCk7XG5cbiAgICAmLmF3YXkgLnRlYW0tbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzdHJpcGUtb2Zmc2V0O1xuICAgICAgJjpiZWZvcmUgeyByaWdodDogLSRzdHJpcGUtb2Zmc2V0OyB9XG4gICAgfVxuXG4gICAgJi5ob21lIC50ZWFtLWxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzdHJpcGUtb2Zmc2V0O1xuICAgICAgJjpiZWZvcmUgeyBsZWZ0OiAtJHN0cmlwZS1vZmZzZXQ7IH1cbiAgICB9XG4gIH1cblxuICAuZ2FtZS1oZWFkZXItY2VudGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KDAsIDAsICRnYW1lLWhlYWRlci1jZW50ZXItd2lkdGgpO1xuICAgIHBhZGRpbmc6IDAgJGdhbWUtaGVhZGVyLXNwYWNpbmc7XG4gIH1cblxuICB+IC5ib3hzY29yZS1pbm5lci1jb250YWluZXIgeyBtYXJnaW4tdG9wOiAkZ2FtZS1oZWFkZXItc21hbGwtc3BhY2luZzsgfVxuXG4gIC8vIFNNQUxMIENPTFVNTiBTSVpFU1xuXG4gIC8vIERFU0tUT1BcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMSAmLFxuICAgIC5sYXlvdXQtMzMtNjYgLmNvbHVtbi0yICYsXG4gICAgLmxheW91dC01MC0yNS0yNSAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTI1LTUwLTI1IC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbi0zICYsXG4gICAgLmxheW91dC01MC01MCAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLW1lZGl1bTtcbiAgICB9XG5cbiAgICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMSAmLFxuICAgIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0yICYsXG4gICAgLmxheW91dC0zMy0zMy0zMyAmLFxuICAgIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAmLFxuICAgIC5sYXlvdXQtMjUtNTAtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0yKSAmLFxuICAgIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRBQkxFVFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAubGF5b3V0LTMzLTMzLTMzICYsXG4gICAgLmxheW91dC0zMy02NiAuY29sdW1uLTEgJixcbiAgICAubGF5b3V0LTY2LTMzIC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtMjUtNTAtMjUgJiB7XG4gICAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1zbWFsbDtcbiAgICB9XG5cbiAgICAubGF5b3V0LTMzLTY2IC5jb2x1bW4tMiAmLFxuICAgIC5sYXlvdXQtNjYtMzMgLmNvbHVtbi0xICYsXG4gICAgLmxheW91dC01MC01MCAmLFxuICAgIC5sYXlvdXQtMjUtMjUtNTAgLmNvbHVtbjpub3QoLmNvbHVtbi0zKSAmLFxuICAgIC5sYXlvdXQtNTAtMjUtMjUgLmNvbHVtbjpub3QoLmNvbHVtbi0xKSAmIHtcbiAgICAgIEBpbmNsdWRlIGdhbWUtaGVhZGVyLW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAvLyBUQUJMRVQvUEhBQkVUXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAaW5jbHVkZSBnYW1lLWhlYWRlci1tZWRpdW07XG4gIH1cblxuICAvLyBQSE9ORVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgQGluY2x1ZGUgZ2FtZS1oZWFkZXItc21hbGw7XG4gIH1cbn1cbiIsIiNwb3N0TGlzdCBkaXYucG9zdEVsZW1lbnQge1xuICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucG9zdFVzZXIge1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgY29sb3I6ICRib2R5Q29weUNvbG9yVHdvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgIG1hcmdpbjogLjI1ZW0gMCAxLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5idXR0b24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5idXR0b24taW1hZ2UtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfiAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAucG9zdFVzZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIH1cbiAgICAucG9zdENvbnRlbnQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4udG9vbHNMaWdodGJveCB7XG4gICNwb3N0Q29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gICAgLnBvc3RFbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICNwb3N0Q29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIH1cbn1cbiIsIi53aWRnZXQtbXVsdGktc3RhdC1maWx0ZXJhYmxlIHtcbiAgW2lkXj1cIm11bHRpX3N0YXRcIl0ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICArIGRpdiB7XG4gICAgICBAaW5jbHVkZSBsaW5lLXBhdHRlcm4tYm9yZGVyKCRwb3M6Ym90dG9tKTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay13aXRoLWFycm93O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsOyB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgfVxuXG4gICAgLnN0YXRQbGF5ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIFtpZF49XCJtdWx0aV9zdGF0XCJdIHtcbiAgICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBXaWRnZXQgLSBTdGF0IExlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldC1sZWFkZXIge1xuICAuc3BvcnRUYWJsZUxhYmVsIHsgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7IH1cblxuICAuc3RhdFRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLCB0ZCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyByYW5rIGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9IC8vIG5hbWUgY29sdW1uXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyBzdGF0IGNvbHVtblxuICAgIH1cblxuICAgIHRoOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAzMHB4OyB9XG5cbiAgICB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICB9XG4gIH1cblxuICAubGVhZGVyTmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5sZWFkZXItaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICB9XG5cbiAgLnN0YXRzIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3RhdHMtbWFqb3IsXG4gIC5zdGF0cy1taW5vciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGxheWVyX3Bob3RvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3OyAvLyBTYW1lIGdyZXkgYXMgZGVmYXVsdCBwbGF5ZXIgcGhvdG9cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiW2lkXj1cIndpZGdldF9zdGFuZGluZ3Nfd2lkZ2V0X1wiXSxcbiN0YWJfZGl2aXNpb25fc3RhbmRpbmdzX2NvbnRlbnQge1xuICAuc3BvcnRUYWJsZUxhYmVsIHtcbiAgICBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbDtcbiAgfVxuICB1bCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHlDb3B5Q29sb3JUaHJlZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB9XG4gICAgICBoNC50ZWFtTmFtZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keUNvcHlDb2xvclRocmVlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgaDQudGVhbU5hbWU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRoOm5vdCgubmFtZSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG50cltpZF49XCJzdGFuZGluZ19cIl0ge1xuICB0ZC5uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbnRyW2lkXj1cInN0YW5kaW5nX1wiXSAudGVhbUxvZ28tdGlueSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50X2NvbG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxufVxuIiwiLy8gVGFibGUgY29udHJvbHMgc2hvdWxkIG5vdCBiZSBlbmFibGVkXG4vLyBpbiB0aGUgZmlyc3QgcGxhY2UgKGRvbid0IHJ1biB0aGUganMpXG4uTmdpblRhYmxlQ29udHJvbHMgeyBkaXNwbGF5OiBub25lOyB9XG5cbltpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgLnNwb3J0VGFibGVMYWJlbCB7XG4gICAgQGluY2x1ZGUgc3BvcnQtdGFibGUtbGFiZWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0YXRUYWJsZSB7XG4gICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgdHI6bnRoLWNoaWxkKDIpIHRoOmZpcnN0LWNoaWxkIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIH1cbn1cblxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQge1xuICAgIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgICAgIC5zcG9ydFRhYmxlTGFiZWwgeyBAaW5jbHVkZSBzcG9ydC10YWJsZS1sYWJlbC1zaG9ydDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubGF5b3V0LTI1LTUwLTI1IHtcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC02IHtcbiAgICAgIFtpZF49XCJ3aWRnZXRfdGVhbV9zdGF0c193aWRnZXRfXCJdIHtcbiAgICAgICAgLnNwb3J0VGFibGVMYWJlbCB7IEBpbmNsdWRlIHNwb3J0LXRhYmxlLWxhYmVsLXNob3J0OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNlcl9tb2RlIHtcbiAgJi5yaWdodC1yYWlsLWxheW91dCB7XG4gICAgI3BhbmVsVHdvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwODVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAjcGFuZWxUaHJlZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAucmlnaHQtcmFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYW5lbFR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAjcGFuZWxUaHJlZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5lZGl0X21vZGUge1xuICAucmlnaHQtcmFpbCxcbiAgLnRvcC1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udXNlcl9tb2RlIHtcbiAgLnRvcC1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b3AtcmFpbC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzZXJfbW9kZSB7XG4gICYudG9wLXJhaWwtbGF5b3V0IHtcbiAgICAudG9wLXJhaWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtcmFpbC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi50b3AtcmFpbC1sYXlvdXQtbW9iaWxlIHtcbiAgICAucGFnZUVsLnRvcC1yYWlsIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1yYWlsLW1vYmlsZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50b3AtbGF5b3V0IHtcbiAgICAudG9wLXJhaWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYudG9wLXJhaWwtbGF5b3V0LW1vYmlsZSB7XG4gICAgXG4gICAgICAudG9wLXJhaWwgLnBhZ2VFbDpub3QoLnRvcC1yYWlsLW1vYmlsZSl7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG9wLXJhaWwtbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRvcC1yYWlsLWxheW91dC1zcXVhcmUge1xuICAgIC50b3AtcmFpbCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTWl4aW5zXG5AbWl4aW4gcGxheWxpc3RGdWxsV2lkdGgoKXtcbiAgLmZlYXR1cmVkVmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sb2FkZWRWaWRlb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGx0X2dyYXk7XG4gIH1cbiAgLnZpZGVvUGxheWxpc3Q6YWZ0ZXIgeyB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbn1cbkBtaXhpbiBoYXNUaHVtYigpe1xuICAubG9hZGVkVmlkZW9zIHtcblxuICAgIGgzIHsgbWFyZ2luLWxlZnQ6IDg1cHg7IH1cblxuICAgIHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIH1cbn1cbkBtaXhpbiBsYXlvdXRIYWxmKCl7XG4gIC5mZWF0dXJlZFZpZGVvIHsgd2lkdGg6IDY1JTsgfVxuXG4gIC5tYWluVmlkZW8geyBoZWlnaHQ6IDE2NnB4OyB9XG5cbiAgLmxvYWRlZFZpZGVvcyB7IHdpZHRoOiAzNSU7IH1cbn1cbkBtaXhpbiBwbGF5bGlzdFF1YXJ0ZXIoKXtcbiAgLmZlYXR1cmVkVmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sb2FkZWRWaWRlb3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGx0X2dyYXk7XG4gIH1cbiAgLm1haW5WaWRlbyB7IGhlaWdodDogMTE4cHg7IH1cbiAgLnZpZGVvUGxheWxpc3Q6YWZ0ZXIgeyB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbn1cbkBtaXhpbiBzZXRIZWlnaHQoJHRoZUhlaWdodCl7XG4gIC5sYXlvdXQtMTAwLFxuICAubGF5b3V0LTUwLTUwLFxuICAubGF5b3V0LTY2LTMzLFxuICAubGF5b3V0LTMzLTY2LFxuICAubGF5b3V0LTMzLTMzLTMzLFxuICAubGF5b3V0LTI1LTI1LTUwLFxuICAubGF5b3V0LTI1LTUwLTI1LFxuICAubGF5b3V0LTUwLTI1LTI1IHtcblxuICAgIC5tYWluVmlkZW8sXG4gICAgLmxvYWRlZFZpZGVvcyB7IGhlaWdodDogJHRoZUhlaWdodCAhaW1wb3J0YW50OyB9XG5cbiAgfVxufVxuXG5cbi8vIFZpZGVvIFBhbHlsaXN0IFN0eWxlc1xuLmxvYWRlZFZpZGVvcyB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICRsdF9ncmF5O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRsdC1ncmF5OyBcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQod2hpdGUgNTAlLCAjZWFlYWVhIDIwMCUpOyBcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHdoaXRlIDUwJSwgI2VhZWFlYSAyMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQod2hpdGUgNTAlLCAjZWFlYWVhIDIwMCUpOyBcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHdoaXRlIDkwJSwgI2VhZWFlYSAxMDAlKTsgXG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsdF9ncmF5O1xuICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbHQtZ3JheTtcblxuICAgICAgICBoM3tcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcblxuICAgICAgICAgICY6YWZ0ZXIgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIyMCwgMjIwLCAyMjAsIDApLCByZ2JhKDIyMCwgMjIwLCAyMjAsIDEpIDUwJSk7IH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ05PVyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgLjc1KTsgfVxuXG4gICAgICAgICAgfSAgIFxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGx0LWdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHsgXG4gICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9ICBcblxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNDQnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250VHdvO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIHAge1xuICAgIG1pbi1oZWlnaHQ6IDEyNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi8qcGxheWxpc3RSZXNwb25zZSovXG4ucGxheWxpc3RWaWRlb3N7XG5cbiAgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG5cblxufVxuXG4uZmVhdHVyZWRWaWRlb3tcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gIGlmcmFtZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICBpZnJhbWU6Zmlyc3QtY2hpbGR7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbn1cblxuLy8gbGF5b3V0IDEwMFxuLmxheW91dC0xMDAge1xuXG4gIEBpbmNsdWRlIGhhc1RodW1iKCk7ICBcblxufVxuXG4vLyBsYXlvdXQgNjYtMzNcbi5sYXlvdXQtNjYtMzMge1xuXG4gIC5jb2x1bW4tMSB7XG4gICAgLm1haW5WaWRlbyB7XG4gICAgICBoZWlnaHQ6IDI1OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4tMiB7XG4gICAgLm1haW5WaWRlbyB7XG4gICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBoYXNUaHVtYigpOyBcbiAgICBAaW5jbHVkZSBwbGF5bGlzdEZ1bGxXaWR0aCgpO1xuICB9XG5cbn1cblxuLy8gbGF5b3V0IDUwLTUwXG4ubGF5b3V0LTUwLTUwIHsgQGluY2x1ZGUgbGF5b3V0SGFsZigpOyB9XG5cbi8vIGxheW91dCAzMy02NlxuLmxheW91dC0zMy02NiB7XG5cbiAgLmNvbHVtbi0xIHtcbiAgICAubWFpblZpZGVvIHtcbiAgICAgIGhlaWdodDogMTYycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhhc1RodW1iKCk7XG4gICAgQGluY2x1ZGUgcGxheWxpc3RGdWxsV2lkdGgoKTsgXG4gIH1cblxuICAuY29sdW1uLTIge1xuICAgIC5tYWluVmlkZW8ge1xuICAgICAgaGVpZ2h0OiAyNThweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBsYXlvdXQgMzMtNjZcbi5sYXlvdXQtMzMtMzMtMzMge1xuXG4gIC5tYWluVmlkZW8ge1xuICAgIGhlaWdodDogMTYycHg7XG4gIH1cbiAgQGluY2x1ZGUgaGFzVGh1bWIoKTtcbiAgQGluY2x1ZGUgcGxheWxpc3RGdWxsV2lkdGgoKTsgXG5cbn1cblxuLy8gbGF5b3V0IDUwLTI1LTI1XG4ubGF5b3V0LTUwLTI1LTI1IHtcblxuICAuY29sdW1uLTEgeyBAaW5jbHVkZSBsYXlvdXRIYWxmKCk7IH1cblxuICAuY29sdW1uLTIsXG4gIC5jb2x1bW4tMyB7IEBpbmNsdWRlIHBsYXlsaXN0UXVhcnRlcigpOyB9XG5cbn1cblxuLy8gbGF5b3V0IDI1LTUwLTI1XG4ubGF5b3V0LTI1LTUwLTI1IHtcblxuICAuY29sdW1uLTIgeyBAaW5jbHVkZSBsYXlvdXRIYWxmKCk7IH1cblxuICAuY29sdW1uLTEsXG4gIC5jb2x1bW4tMyB7IEBpbmNsdWRlIHBsYXlsaXN0UXVhcnRlcigpOyB9XG5cbn1cblxuLy8gbGF5b3V0IDI1LTI1LTUwXG4ubGF5b3V0LTI1LTI1LTUwIHtcblxuICAuY29sdW1uLTMgeyBAaW5jbHVkZSBsYXlvdXRIYWxmKCk7IH1cblxuICAuY29sdW1uLTEsXG4gIC5jb2x1bW4tMiB7IEBpbmNsdWRlIHBsYXlsaXN0UXVhcnRlcigpOyB9XG5cbn1cblxuLy9CUkVBS1BPSU5UU1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAubGF5b3V0LTEwMCB7XG4gICAubG9hZGVkVmlkZW9zIHsgaGVpZ2h0OiAzOTZweCAhaW1wb3J0YW50OyB9XG4gIH0gXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgLy8gbGF5b3V0IDEwMFxuICAubGF5b3V0LTEwMCB7XG5cbiAgICAuZmVhdHVyZWRWaWRlbyB7IHdpZHRoOiA2NSU7IH1cbiAgICAubG9hZGVkVmlkZW9zIHsgd2lkdGg6IDM1JTsgfSBcbiAgICAubWFpblZpZGVvLFxuICAgIC5sb2FkZWRWaWRlb3MgeyBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cblxuICB9XG5cbiAgLmxheW91dC01MC01MCB7XG4gICAgLmZlYXR1cmVkVmlkZW8geyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLm1haW5WaWRlbyxcbiAgICAubG9hZGVkVmlkZW9zIHsgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbiAgICAubG9hZGVkVmlkZW9zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbHRfZ3JheTtcbiAgICB9ICBcbiAgfVxuXG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC8vIGxheW91dCAxMDBcbiAgLmxheW91dC0xMDAsXG4gIC5sYXlvdXQtNTAtNTAsXG4gIC5sYXlvdXQtNjYtMzMsXG4gIC5sYXlvdXQtMzMtNjYsXG4gIC5sYXlvdXQtMzMtMzMtMzMsXG4gIC5sYXlvdXQtMjUtMjUtNTAsXG4gIC5sYXlvdXQtMjUtNTAtMjUsXG4gIC5sYXlvdXQtNTAtMjUtMjUge1xuXG4gICAgLmZlYXR1cmVkVmlkZW8geyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLm1haW5WaWRlbyxcbiAgICAubG9hZGVkVmlkZW9zIHsgaGVpZ2h0OiAzOTBweCAhaW1wb3J0YW50OyB9XG5cbiAgICAubG9hZGVkVmlkZW9zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbHRfZ3JheTtcblxuICAgICAgc3BhbjphZnRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAgIGgzIHsgbWFyZ2luLWxlZnQ6IDg1cHg7IH1cblxuICAgICAgdWwgbGkuYWN0aXZlOmhvdmVyIHNwYW46YmVmb3JlIHsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpOyB9XG5cbiAgICB9ICBcblxuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gIEBpbmNsdWRlIHNldEhlaWdodCgzMDBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICBAaW5jbHVkZSBzZXRIZWlnaHQoMTkwcHgpO1xufVxuIiwiLy8gUHJpbnRpbmcgU3R5bGVzIGZvciBVU0wgdGVhbSBzaXRlc1xuQG1lZGlhIHByaW50IHtcblxuICAjR29vZ2xlU2VhcmNoQm94VG9wTmF2LFxuICAjbmV0d29ya0Ryb3BNZW51LFxuICAjc3BvbnNvckJhckNvbnRhaW5lcixcbiAgI3RlYW1Mb2dvQ29udGFpbmVyLFxuICAjdG9wTmF2UGxhY2Vob2xkZXIsXG4gICNyaWdodFJhaWwsXG4gICNtZWdhRm9vdGVyLFxuICAucHJlc2VudGVkQnksXG4gICNuZXR3b3JrRHJvcE1lbnUsXG4gIC5tZW51V3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cbiIsIi8vIFBvcCBjb2xvciB0ZWFtIHNwZWNpZmljXG4kcG9wLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXG4vL09wdGEgU2Nyb2xsZXIgV2lkZ2V0XG4uT3B0YV9GX0YuT3B0YV9GX0ZfUyAuT3B0YS1TY3JvbGwgLk9wdGEtV2luZG93IC5PcHRhLVJvb20gLk9wdGEtZml4dHVyZSAuT3B0YS1UZWFtIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtZF9ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5PcHRhX0ZfRi5PcHRhX0ZfRl9TIC5PcHRhLVNjcm9sbCAuT3B0YS1XaW5kb3cgLk9wdGEtUm9vbSAuT3B0YS1maXh0dXJlIC5PcHRhLXRpbWluZ3Mge1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1kX2dyYXkgIWltcG9ydGFudDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcblxuICAuZGVza3RvcC13aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi8vT3B0YSBTY29yZWJvYXJkIFdpZGdldFxuJHNjb3JlYm9hcmQtaGVpZ2h0OiAxMTBweDtcblxuI2hvbWUgLnNpdGVDb250YWluZXIgLnN0eWxlZC1zY29yZWJvYXJkIHtcblxuICAucGFnZUVsZW1lbnQgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLk9wdGEgPiAuT3B0YV9XIHsgbWFyZ2luOiAwOyB9XG5cbiAgLk9wdGFfRl9GLk9wdGFfRl9GX1Mge1xuXG4gICAgLk9wdGEtU2Nyb2xsIHtcbiAgICAgIGhlaWdodDogJHNjb3JlYm9hcmQtaGVpZ2h0O1xuXG4gICAgICAuT3B0YS1XaW5kb3cge1xuICAgICAgICBoZWlnaHQ6ICRzY29yZWJvYXJkLWhlaWdodDtcblxuICAgICAgICAuT3B0YS1Sb29tIHtcbiAgICAgICAgICBoZWlnaHQ6ICRzY29yZWJvYXJkLWhlaWdodDtcblxuICAgICAgICAgIC5PcHRhLWZpeHR1cmUgeyBwYWRkaW5nOiAxMHB4IDA7IH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLk9wdGEtU2Nyb2xsZXIge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZF9ncmF5O1xuXG4gICAgICAgICYuT3B0YS1BY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRka19ncmF5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3RhbmRhcmQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHBvcC1jb2xvcjsgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyBPcHRhIEhlYWRlcnMvVGFibGUgSGVhZGVyc1xuQG1peGluIGhlYWRlci10ZXh0LXN0eWxle1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4vLyBPcHRhIEdlbmVyYWwgU3R5bGluZ1xuLk9wdGEge1xuXG4gIGEgeyBjb2xvcjogJGxpbmstY29sb3I7IH1cblxuICBoMiB7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgLk9wdGEtVGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGVhZGVyLXRleHQtc3R5bGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRPbmU7XG4gICAgfVxuXG4gIH1cblxuICBoNCwgaDMge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci10ZXh0LXN0eWxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuT3B0YS1OYXYgbGkuT3B0YS1PbiBhLFxuICAuT3B0YS1UaW1lQ29udHJvbHMgLk9wdGEtUGVyaW9kQnV0dG9ucyBidXR0b24uT3B0YS1PbiB7XG4gICAgYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHBvcC1jb2xvcjsgfVxuXG4gIH1cblxuICAuT3B0YS1TdGF0IC5PcHRhLVZhbHVlIHsgY29sb3I6ICRsaW5rLWNvbG9yOyB9XG5cbiAgLk9wdGEtUmFua2luZyxcbiAgLk9wdGEtUmFua2luZy1CYXJzIHtcblxuICAgIC5PcHRhLUZlYXR1cmVIZWFkZXIge1xuICAgICAgdGQsIHRoIHsgYmFja2dyb3VuZC1jb2xvcjogJHBvcC1jb2xvcjsgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIC5PcHRhLVRlYW0sXG4gICAgICAgICYuT3B0YS1HYW1lcyBkaXYsXG4gICAgICAgICYuT3B0YS1TY29yZSBkaXYgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgfVxuXG4gICAgICBhIHsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG5cbiAgICAuT3B0YS1TY29yZSAuT3B0YS1SYXRpbmcgeyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4gIH1cblxuICAuT3B0YV9GX1RSX04gLk9wdGEtU3RyaXBlZCB0Ym9keSB0ci5PcHRhLUZlYXR1cmVIZWFkZXIge1xuICAgIHRkLCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wLWNvbG9yO1xuXG4gICAgICAuT3B0YS1UZWFtLFxuICAgICAgLk9wdGEtVGVhbSBhIHsgY29sb3I6ICNmZmY7IH1cblxuICAgIH1cbiAgfVxuXG4gIC5PcHRhX0ZfQ1NfTiAuT3B0YS1zdGF0cy1hY3RpdmUgLk9wdGEtTGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiAkcG9wLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiAnXFxmMTAxJztcbiAgfVxuXG5cblxuICAuT3B0YS1UaW1lQ29udHJvbHMge1xuICAgIC5PcHRhLURyYWdnZXIgcGF0aCB7IGZpbGw6ICRsaW5rLWNvbG9yOyB9XG4gICAgLk9wdGEtVGltZVNwYW4geyBmaWxsOiAkcG9wLWNvbG9yOyB9XG4gIH1cblxuICBwLk9wdGEtTG9hZCB7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci5naWYnKSBjZW50ZXIgNTBweCBuby1yZXBlYXQgI0ZGRjsgfVxuXG4gIC5PcHRhX0ZfQ0IgLk9wdGEtZXZlbnRzLWJ1dHRvbiB7IGJhY2tncm91bmQ6ICRka19ncmF5OyB9XG5cbiAgLk9wdGFfRl9GLk9wdGFfRl9GX0cgLk9wdGEtZml4dHVyZSB7XG5cbiAgICAuT3B0YS1WZW51ZSxcbiAgICAuT3B0YS1UZWFtIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250T25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgfVxuXG5cbiAgICAuT3B0YS1WZW51ZSB7IGZvbnQtc2l6ZTogMjJweDsgfVxuICAgIC5PcHRhLVRlYW0gc3BhbiB7IGZvbnQtc2l6ZTogMThweDsgfVxuXG4gIH1cblxuICAuT3B0YS1TdGF0cy1CYXJzIC5PcHRhLUJhcnMtRnVsbCAuT3B0YS1QZXJjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjtcblxuICAgICYuT3B0YS1Bd2F5IHsgYmFja2dyb3VuZDogJHBvcC1jb2xvcjsgfVxuXG4gIH1cblxuICAuT3B0YS1Gb290YmFsbFBpdGNoIC5PcHRhLU5vZGUgY2lyY2xlIHtcblxuICAgICYuT3B0YS1Ib21lIHsgZmlsbDogJGxpbmstY29sb3I7IH1cbiAgICAmLk9wdGEtQXdheSB7IGZpbGw6ICRwb3AtY29sb3I7IH1cblxuICB9XG5cbiAgZGl2Lk9wdGEtRHJvcGRvd24uT3B0YS1BY3RpdmUgbGFiZWwuT3B0YS1Ecm9wZG93bi1MYWJlbCB7XG5cbiAgICBzcGFuLk9wdGEtRHJvcGRvd24tTGFiZWwtQnV0dG9uLFxuICAgIHNwYW4uT3B0YS1Ecm9wZG93bi1MYWJlbC1UZXh0IHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbmstY29sb3I7IH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICBzcGFuLk9wdGEtRHJvcGRvd24tTGFiZWwtQnV0dG9uLFxuICAgICAgc3Bhbi5PcHRhLURyb3Bkb3duLUxhYmVsLVRleHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wLWNvbG9yOyB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5PcHRhX0ZfVEwgLk9wdGEtVGltZWxpbmUgPiBkaXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjsgfVxuXG4gIC5PcHRhLU1hdGNoSGVhZGVyIC5PcHRhLVNjb3JlIHtcblxuICAgIC5PcHRhLVRlYW0tU2NvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjsgfVxuXG4gICAgJi5PcHRhLUF3YXkgLk9wdGEtVGVhbS1TY29yZSB7IGJhY2tncm91bmQtY29sb3I6ICRwb3AtY29sb3I7IH1cblxuICB9XG5cbiAgLk9wdGEtVGVhbXNoZWV0LUhvbGRlciB7XG5cbiAgICAmLk9wdGEtSG9tZSB7XG4gICAgICAuT3B0YS1UZWFtc2hlZXQtQnV0dG9uIHsgYmFja2dyb3VuZDogJGxpbmstY29sb3I7IH1cbiAgICB9XG4gICAgJi5PcHRhLUF3YXkge1xuICAgICAgLk9wdGEtVGVhbXNoZWV0LUJ1dHRvbiB7IGJhY2tncm91bmQ6ICRwb3AtY29sb3I7IH1cbiAgICB9XG4gIH1cblxuICAuT3B0YS1SYW5raW5nLUJhcnMgLk9wdGEtU2NvcmUgZGl2IHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwb3AtY29sb3IsIDUlKTsgfVxuXG4gIC5PcHRhLVN0YXRzLVJhZGlhbCAuT3B0YS1TdGF0IHBhdGguT3B0YS1BcmMsXG4gIC5PcHRhLVN0YXQgLk9wdGEtVmFsdWUsXG4gIC5PcHRhLVN0YXRzLUNyb3NzIC5PcHRhLVN0YXQgY2lyY2xlIHsgZmlsbDogJGxpbmstY29sb3I7IH1cblxuICAvLyBQbGF5ZXIgR29hbCBpY29uLXNpemVcbiAgLk9wdGEtU3RhdHMtR29hbC1NZXRob2RzIHtcblxuICAgIC5PcHRhLUdvYWwtTWV0aG9kLUxlZnQgLk9wdGEtR29hbC1GaWd1cmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvdXNsL19zaXRlL2ltYWdlcy9vcHRhL2dvYWwtbGVmdC1mb290LnN2ZycpOyB9XG4gICAgLk9wdGEtR29hbC1NZXRob2QtUmlnaHQgLk9wdGEtR29hbC1GaWd1cmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvdXNsL19zaXRlL2ltYWdlcy9vcHRhL2dvYWwtcmlnaHQtZm9vdC5zdmcnKTsgfVxuICAgIC5PcHRhLUdvYWwtTWV0aG9kLUhlYWRlZCAuT3B0YS1Hb2FsLUZpZ3VyZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2wvX3NpdGUvaW1hZ2VzL29wdGEvZ29hbC1oZWFkZWQuc3ZnJyk7IH1cbiAgICAuT3B0YS1Hb2FsLU1ldGhvZC1PdGhlciAuT3B0YS1Hb2FsLUZpZ3VyZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2wvX3NpdGUvaW1hZ2VzL29wdGEvZ29hbC1vdGhlci5zdmcnKTsgfVxuXG4gIH1cblxuICAuT3B0YV9XLk9wdGFfRl9NTF9OIC5PcHRhLU92ZXJsYXkgbGkuT3B0YS1DaXJjbGV7XG4gICAgJi5PcHRhLUhvbWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjsgfVxuICAgICYuT3B0YS1Bd2F5IHsgYmFja2dyb3VuZC1jb2xvcjogJHBvcC1jb2xvcjsgfVxuICB9XG5cbiAgLk9wdGEtUmVjb3JkID4gc3BhbiAudG9vbHRpcCBoMyB7IGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yOyB9XG5cbiAgLk9wdGFfRl9IX04gLk9wdGEtRm9vdGJhbGxQaXRjaCAuT3B0YS10b3VjaCB7XG4gICAgJi5PcHRhLWhvbWUge1xuICAgICAgZmlsbDogJGxpbmstY29sb3I7XG4gICAgICBzdHJva2U6IG5vbmU7XG4gICAgfVxuICAgICYuT3B0YS1hd2F5IHtcbiAgICAgIGZpbGw6ICRwb3AtY29sb3I7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLk9wdGFfVyAuT3B0YS1Ub29sdGlwIHtcbiAgICAgaDMgeyBiYWNrZ3JvdW5kOiAkbGluay1jb2xvcjsgfVxuICB9XG5cbiAgLk9wdGEtU3RhdHMtQmFycy5PcHRhLVN0YXRzLUJhcnMtU2ltcGxlIC5PcHRhLUJhci1UcmFjayAuT3B0YS1CYXItRmlsbCB7IGJhY2tncm91bmQ6ICRsaW5rLWNvbG9yOyB9XG5cbiAgLk9wdGFfRl9DQiAuT3B0YS1Gb290YmFsbFBpdGNoIC5PcHRhLVBsYXllcntcbiAgICAmLk9wdGEtQXdheSAuT3B0YS1TaGFwZSB7IGZpbGw6ICRwb3AtY29sb3I7IH1cbiAgICAmLk9wdGEtSG9tZSAuT3B0YS1TaGFwZSB7IGZpbGw6ICRsaW5rLWNvbG9yOyB9XG4gIH1cblxuICAuT3B0YS1SYW5raW5nLk9wdGEtQXdheSAuT3B0YS1TY29yZSB7XG4gICAgZGl2IHsgYmFja2dyb3VuZC1jb2xvcjogJHBvcC1jb2xvcjsgfVxuICAgIC5PcHRhLVJhdGluZyB7IHRleHQtc2hhZG93OiBub25lOyB9XG4gIH1cblxuICAuT3B0YS1SYW5raW5nLk9wdGEtSG9tZSAuT3B0YS1TY29yZSB7XG4gICAgZGl2IHsgYmFja2dyb3VuZDogJGxpbmstY29sb3I7IH1cbiAgICAuT3B0YS1SYXRpbmcgeyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICB9XG5cbiAgLk9wdGFfRl9GLk9wdGFfRl9GX0cgLk9wdGEtZml4dHVyZSAuT3B0YS1UZWFtIHNwYW4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxufVxuXG4uT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIGgzIGFiYnIsXG4uT3B0YV9GX0YuT3B0YV9GX0ZfRyAuT3B0YS1maXh0dXJlIGgzIHNwYW4geyBmb250LXNpemU6IDIwcHg7IH1cbiIsImJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uc2l0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG4vLyBOQVYgV1JBUFBFUlxuLm5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDExMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnMgbGluZWFyO1xuICBwYWRkaW5nOiAwcHggY2FsYygoMTAwdncgLSAxMDAwcHgpLzIpO1xuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7XG4gICAgcGFkZGluZzogMHB4IGNhbGMoKDEwMHZ3IC0gMTA2MHB4KS8yKTsgXG4gIH1cblxuICAubmF2LWZpeGVkICYge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC50aGVtZS1tYWluLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnRoZW1lLW5hdiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gIH1cbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgLnRoZW1lLXNlYXJjaC1ib3h7XG4gICAgICAgICYjUGFnZVNlYXJjaEJveFRvcE5hdntcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC50aGVtZS1zZWFyY2gtaW5wdXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGhlbWUtc2VhcmNoLXN1Ym1pdHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRsdF9ncmF5O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKyAxcHgpO1xuICAgICAgLy8gYm9yZGVyOiBub25lO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5uYXYtc3BvbnNvci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICB9XG4gIC5oYXMtbWFpbi1uYXYgJiB7XG4gICAgLm1vYmlsZS10YWdsaW5lLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmN1c3RvbS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9IT01FIFNUWUxFU1xuLmhvbWUge1xuICAjc2l0ZUNvbnRhaW5lciB7XG4gICAgI2Rpc3BsYXlCb2R5SGVhZGVyOm5vdCguZGlzcGxheUJvZHlIZWFkZXItaW1hZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9IFxuICAmLnVzZXJfbW9kZSB7XG4gICAgLnRoZW1lLXN1Yi1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9Bc3NldHMgLSBMZWFkZXJib2FyZCBBZCBcbi5nbG9iYWwtbGVhZGVyYm9hcmQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnBhZ2VFbGVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy9QcmVzZW50ZWQgQnkgTG9nb1xuLm5hdi1zcG9uc29yLWNvbnRhaW5lciB7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4ubmF2LXNwb25zb3Ige1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IFwicHJlc2VudGVkIGJ5XCI7XG4gIC8vICAgZm9udC1zaXplOiA3cHg7XG4gIC8vICAgY29sb3I6IHdoaXRlO1xuICAvLyAgIGZvbnQtZmFtaWx5OiAkZm9udFR3bztcbiAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvLyAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC8vIH1cbiAgYSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBsaW5lYXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5uYXYtZml4ZWQgJiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGxpbmVhcjtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICAmLnRhbGwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYud2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLy9Gb290ZXIgVE9QXG4uZm9vdGVyLXRvcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggY2FsYygoMTAwdncgLSAxMDAwcHgpLzIpO1xuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7XG4gICAgcGFkZGluZzogMHB4IGNhbGMoKDEwMHZ3IC0gMTA2MHB4KS8yKTtcbiAgfVxuICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmhyQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgcGFkZGluZzogNXB4IDMwcHg7XG4gIH1cbn1cblxuLy9Gb290ZXIgQm90dG9tXG4uZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggY2FsYygoMTAwdncgLSAxMDAwcHgpLzIpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7XG4gICAgcGFkZGluZzogMHB4IGNhbGMoKDEwMHZ3IC0gMTA2MHB4KS8yKTtcbiAgfVxuICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItc29jaWFsIHtcbiAgICAucGFnZUVsZW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAuc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuICAgICAgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhhcy1tb2JpbGUtbmF2ICZ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vU3BvbnNvciBTY3JvbGxcbi5zcG9uc29yLXNjcm9sbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGx0LWdyYXk7XG4gIC5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkbWRfZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIH1cbiAgICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5lZGl0X21vZGUgJiB7XG4gICAgLmhlcm9QaG90b0VsZW1lbnQge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vU2l0ZSBHdWlkZSBBY2NvcmRpb25cbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGgzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG4vL1Nwb25zb3IgVGV4dCBCbG9ja1xuXG4udXNlcl9tb2RlIHtcbiAgLnNwb25zb3JlZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC50ZXh0QmxvY2tFbGVtZW50IHtcblxuICAgICAgLnRleHQge1xuXG4gICAgICAgICYuc3BvbnNvcmVkLXRleHQge1xuXG4gICAgICAgICAgLnNwb25zb3JCb3ggeyB0b3A6IDEwcHg7IH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNwb25zb3JCb3ggeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICAudGhlU3BvbnNvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5zcG9uc29yQm94IHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnUHJlc2VudGVkIGJ5JztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAkZGtfZ3JheTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRUd287XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbi8vbWVkaWEgc2xpZGVyXG4uc24tbWVkaWEtc2xpZGVyIHtcbiAgLmZsZXhzbGlkZXIge1xuICAgIC5zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcCBPbmx5XG4uaGFzLW1vYmlsZS1uYXYge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gREZQIExFQURFUkJPQVJEXG5kaXYjYWRXcmFwcGVyVG9wTGVhZGVyYm9hcmQge1xuICBtYXJnaW4tdG9wOiAtMTI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcbiAgZGl2I2FkV3JhcHBlclRvcExlYWRlcmJvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vTG9hZCBJbWFnZVxuLy8gYm9keS5ob21lOm5vdCgubmV3c1BhZ2UpIHtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHRlYW0tbG9hZC1pbWFnZSk7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwdncgLSAoMTM0cHgvMikpICBjYWxjKDUwdmggLSAoMTUwcHgvMikpO1xuLy8gICAvL3RlYW0gbG9hZCBpbWFnZSB3aWR0aDogMTM0cHg7XG4vLyAgIC8vdGVhbSBsb2FkLWltYWdlIGhlaWdodDogMTUwcHg7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi8vSGlkZSBTcG9uc29yIFNjcm9sbGVyXG4jaGlkZS1zcG9uc29ycyB7XG4gIC5nbG9iYWwtc3BvbnNvcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vQWNjb3VudCBOYXYgRml4XG4uaGFzLW1vYmlsZS1uYXYge1xuICAubG9nZ2VkX2luIHtcbiAgICAjYWNjb3VudE5hdiB7XG4gICAgICAmID4gbGkuaG9tZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICB9XG4gIH1cbn0gXG5cbi8vaGlkZSBob21lIGFuZCBpdHMgc3ViIHBhZ2VzIGluIG1vYmlsZVxuLnplcm9WaXNhYmlsaXR5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8vRmF2aWNvbiBJbWcgVGFnIEZpeCBmb3IgUGFnZSBFbGVtZW50c1xuLm5vZGVQaWNrZXItc2l0ZS1uYW1lIGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlZ2FsTGlua1tocmVmPVwiL2hlbHBcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHTE9CQUwgTkVUV09SSyAtIFRFQU0gU1RZTEVTIFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZCc7XG4gIHNyYzogdXJsKCdodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbF9mb250cy9odXJtZWdlb21ldHJpYy9odXJtZWdlb21ldHJpY3NhbnNfbm8xXzZfYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnaHR0cHM6Ly9hc3NldHMubmdpbi5jb20vc2l0ZV9maWxlcy91c2xfZm9udHMvaHVybWVnZW9tZXRyaWMvaHVybWVnZW9tZXRyaWNzYW5zX25vMV82X2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaHVybWVfZ2VvbWV0cmljX3NhbnNfMVNCZCc7XG4gIHNyYzogdXJsKCdodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbF9mb250cy9odXJtZWdlb21ldHJpYy9odXJtZWdlb21ldHJpY3NhbnNfbm8xXzVfc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2h0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvdXNsX2ZvbnRzL2h1cm1lZ2VvbWV0cmljL2h1cm1lZ2VvbWV0cmljc2Fuc19ubzFfNV9zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2h1cm1lZ2VvbWV0cmljc2FuczFfcmVndWxhclJnJztcbiAgc3JjOiB1cmwoJ2h0dHBzOi8vYXNzZXRzLm5naW4uY29tL3NpdGVfZmlsZXMvdXNsX2ZvbnRzL2h1cm1lZ2VvbWV0cmljL2h1cm1lZ2VvbWV0cmljc2Fuc19ubzFfNF9yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdodHRwczovL2Fzc2V0cy5uZ2luLmNvbS9zaXRlX2ZpbGVzL3VzbF9mb250cy9odXJtZWdlb21ldHJpYy9odXJtZWdlb21ldHJpY3NhbnNfbm8xXzRfcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG4kZm9udE5ld1JlZzogXCJodXJtZWdlb21ldHJpY3NhbnMxX3JlZ3VsYXJSZ1wiLCBzYW5zLXNlcmlmO1xuJGZvbnROZXdTZW1pOiBcImh1cm1lX2dlb21ldHJpY19zYW5zXzFTQmRcIiwgc2Fucy1zZXJpZjtcbiRmb250TmV3Qm9sZDogXCJodXJtZV9nZW9tZXRyaWNfc2Fuc18xYm9sZFwiLCBzYW5zLXNlcmlmO1xuXG4kY29hbDogIzJkMmQyZDtcbiRkYXJrOiAjOTk5O1xuJGdyYXk6ICNjMmM2Y2E7XG4kbGlnaHQ6ICNlZWVlZWU7XG5cblxuJGJsYWNrOiAjMEIwQTA5O1xuJGNoYW1waW9uc2hpcDogI0IyODM1MDtcbiRsZWFndWUtb25lOiMwMEJFQ0M7XG4kbGVhZ3VlLXR3bzogI0Y0MTEwMDtcbiRjb3Jwb3JhdGUtYmx1ZTogIzAwMUY1QjtcbiRjb3Jwb3JhdGU6ICNGNDExMDA7XG5cbi8vU0UgQkFSIEZJWEVTIC0gd2hlbiBzZSBiYXIgaXMgZW5hYmxlZCBcbiRuZXR3b3JrLXRlYW1zLW1lbnUtdG9wOjExMHB4O1xuJG1vYmlsZS1tZW51LXRvcDoxNjBweDsvL3VzZSBpbXBvcnRhbnQgd2l0aCB0aGlzXG4kc2UtYmFyLWhlaWdodDo2MHB4O1xuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4qIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8vIGxpIHtcbi8vICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vIH1cbi8vZ2xvYmFsIG5ldHdvcmtcbi50aGVtZS1zZWFyY2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2xvYmFsLW5ldHdvcmstY29udGFpbmVyIHtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblx0aGVpZ2h0OiA1MHB4O1xuXHR3aWR0aDogMTAwdnc7XG5cdGJhY2tncm91bmQ6ICNkMGQwZDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNDAxO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAuMnMgbGluZWFyO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE5ld1JlZywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgfVxuXHQubmF2LWZpeGVkOm5vdCguaGFzLW1vYmlsZS1uYXYpICYge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjJzIGxpbmVhcjtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm5ldHdvcmstb3BlbiAmIHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblx0Lmhhcy1tb2JpbGUtbmF2ICYge1xuXHRcdGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0fVxuICAuZ3JvdXAtbG9nbyB7XG4gICAgd2lkdGg6IDEwOXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXHQuZ2xvYmFsLXRlYW1zLW1lbnUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTBweDtcbiAgICBjb250ZW50OiBcIk5ldHdvcmtcIjtcbiAgICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblx0fVxuXHQuaGFzLW1vYmlsZS1uYXYgJiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dG9wOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC5zZS1zYWphcmktY29udGFpbmVyLCAubGFiZWwtY29ubmVjdCwgLmRlc2t0b3AtY29ubmVjdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgfVxuICAuc24tc29jaWFsLW1lZGlhLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gICAgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Jwb3JhdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1tb2JpbGUtbmF2ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRleHRCbG9ja0VsZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAuaGFzLW1haW4tbmF2ICYge1xuICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHggMHB4IDIwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5ld1JlZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjMDAxZjViICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oYXMtbW9iaWxlLW5hdiAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5nbG9iYWwtdGVhbXMtbWVudSB7XG4gICAgLm5ldHdvcmstdGVhbXMtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICMwMDFmNWI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnROZXdTZW1pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBjb250ZW50OidcXGYxMDcnO1xuICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAubmV0d29yay10ZWFtcy1idXR0b24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwNic7XG4gICAgICAgICAgbWFyZ2luOiAwcHggNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi5oYXMtbW9iaWxlLW5hdi5oYXMtc2UtYmFyIHtcbiAgLmdsb2JhbC1uZXR3b3JrLWNvbnRhaW5lciB7XG4gICAgdG9wOiAkc2UtYmFyLWhlaWdodDtcbiAgfVxufVxuLmhhcy1tb2JpbGUtbmF2IHtcblx0Ym9keSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG4uaGFzLW1vYmlsZS1uYXYuaGFzLXNlLWJhciB7XG5cdGJvZHkge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLm5ldHdvcmtUZWFtc01lbnUge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwMTtcbiAgdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjOTk5LC4yKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgLmVkaXRfbW9kZSAmIHtcbiAgICAuZWxlbWVudEJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFnZS1tYW5hZ2VyLXZpc2libGUgJiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgfVxuICAubmV0d29yay1zbGlkZXItY29udGFpbmVyIHtcblxuICAgIC5uZXR3b3JrLXNsaWRlci1uYXYtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMzBweCAwcHggMHB4IDBweDtcbiAgICAgIC5jb2x1bW57XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAucGFnZUVsIHtcbiAgICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgICAgICAgLnBhZ2VFbGVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLnVzZXJfbW9kZSAmIHtcbiAgICAgICAgICAgICAgLmxpbmtFbGVtZW50IHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA4ZSc7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlua0VsZW1lbnQge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TmV3U2VtaTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwcHggJGNvcnBvcmF0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZS1ibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sdW1uQm91bmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgLmVkaXRfbW9kZSAmIHtcbiAgICAgICAgLmNvbHVtbkJvdW5kcyB7XG4gICAgICAgICAgLmRyYWcge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAucGFnZUVsZW1lbnRBZG1pbiB7XG4gICAgICAgICAgICAgICAgLnBhZ2VFbCB7XG4gICAgICAgICAgICAgICAgICAubGlua0VsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA4ZSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvcnBvcmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlua0VsZW1lbnQge1xuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5ldHdvcmstc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuY3V0bGluZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJGNvYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAoMTQgLSAxMCkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmN1dGxpbmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dEJsb2NrRWxlbWVudCB7XG4gICAgICAgIC50ZXh0LCBoMywgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TmV3U2VtaTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkaXRfbW9kZSAmIHtcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgLmNvbHVtbkJvdW5kcyB7XG4gICAgICAgICAgICAuZHJhZyB7XG4gICAgICAgICAgICAgIC5wYWdlRWxlbWVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLy8vTU9CSUxFXG4gIC5uZXR3b3JrLW5hdi1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgLm5ldHdvcmstbmF2LWZvcndhcmQge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGFzLXNlLWJhciB7XG4gIC5uZXR3b3JrVGVhbXNNZW51IHtcbiAgICB0b3A6ICRuZXR3b3JrLXRlYW1zLW1lbnUtdG9wO1xuICB9XG59XG4jc2l0ZUNvbnRhaW5lciB7XG4gIC5uZXR3b3JrIHtcbiAgICAuaGVyb1Bob3RvRWxlbWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAoMTQgLSAxMCkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy9TTElDSyBORVRXT1JLIEJBUlxuICAubmV0d29ya1RlYW1zTWVudSB7XG4gICAgLnRhYi1zbGlja3MtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAubGF5b3V0Q29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgfVxuICAgIC5uZXR3b3JrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDEyMHB4O1xuICAgIH1cbiAgICAubmV0d29yay1uYXYgLmNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIC5wYWdlRWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uQm91bmRzW2RhdGEtc2xpY2staW5kZXg9XCIwXCJdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIC5jaGFtcEdyb3Vwc1tkYXRhLXNsaWNrLWluZGV4PVwiMFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIC5MMUdyb3VwcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgfVxuICAgIC5MMkdyb3VwcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgfVxuICAgIC5BQ0dyb3VwcyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG4gICAgLnNsaWNrLXNsaWRlIC50ZXh0QmxvY2tFbGVtZW50IHsgLy9jZW50ZXIgdGV4dCB2ZXJ0IHdpdGggbG9nb1xuICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIC5sZWZ0VGV4dEltYWdlLCAub3JpZ2luYWxUZXh0SW1hZ2UsIC5yaWdodFRleHRJbWFnZSB7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgIH1cblxuICAgIC5uZXR3b3JrLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAubGlua0VsZW1lbnQge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TmV3U2VtaTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OidcXGYwOGUnO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29ycG9yYXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5hY3RpdmUtc2xpY2stYnV0dG9uIHtcbiAgYSB7XG4gICAgY29sb3I6ICRjb3Jwb3JhdGUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTJweCAwcHggJGNvcnBvcmF0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgfVxufVxuXG4vL21vYmlsZVxuXG4ubmV0d29ya1RlYW1zTWVudSB7XG4gIC5oYXMtbW9iaWxlLW5hdiAmIHtcblxuICAgICYtY2hhbXBpb25zaGlwLCAmLWxlYWd1ZU9uZSwgJi1sZWFndWVUd28sICYtdy1sZWFndWUsICYtYWNhZGVteSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDQwMjtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjJzIGxpbmVhcjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICYub3Blbi1jaGFtcGlvbnNoaXAsICYub3Blbi1sZWFndWVPbmUsICYub3Blbi1sZWFndWVUd28sICYub3Blbi13LWxlYWd1ZSAsJi5vcGVuLWFjYWRlbXkgIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4ycyBsaW5lYXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLm1vYmlsZS1sZWFndWUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLW1lbnUge1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9iaWxlLXRlYW1zLWxpc3Qge1xuICAgICAgICAubGVhZ3VlLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZXJvUGhvdG9FbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMTVweCAwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN1dGxpbmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2FsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jdXRsaW5lIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4gIC5zbGlkZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5zbGlkZXItY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDk0cHgpO1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgLmFscGhhLW5hdi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICB9XG4gICAgfVxufVxuICBcbiAgLnNsaWRlciB7XG4gICAgLnNsaWRlci1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIH1cbiAgICAgIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjUpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYXMtbW9iaWxlLW5hdiB7XG4gICAgYm9keSB7XG4gICAgICAmLm5ldHdvcmstb3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVkaXRfbW9kZSB7XG4gICAgLm5ldHdvcmtUZWFtc01lbnUge1xuICAgICAgLm5ldHdvcmsge1xuICAgICAgICAuY29sdW1uQm91bmRzIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV0d29ya1RlYW1zTWVudSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiVGVhbSBuZXR3b3JrIG1lbnUgaXMgb25seSBlZGl0YWJsZSBieSBVU0wgQ29ycG9yYXRlIGFkbWluIHVzZXJzLlwiO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vL1RlYW0gVHdlYWtzXG4gIC5jdXN0b20tdG9nZ2xlIHtcbiAgICB0b3A6IDU1cHg7XG4gIH1cbi5jb2xsYXBzZWQtbW9iaWxlLW5hdiB7XG4gICN0b3BOYXYge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5odG1sLmNvbGxhcHNlZC1tb2JpbGUtbmF2LnNsaWRlLW5hdi1vcGVuIC50aGVtZS1uYXYtc3R5bGUtc2xpZGUge1xuICB0b3A6IDEwMHB4O1xufVxuaHRtbC5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgdG9wOiAxMDBweDtcbn1cbmh0bWwuaGFzLXNlLWJhci5jb2xsYXBzZWQtbW9iaWxlLW5hdi5zbGlkZS1uYXYtb3BlbiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgdG9wOiAkbW9iaWxlLW1lbnUtdG9wIWltcG9ydGFudDtcbn1cbmh0bWwuaGFzLXNlLWJhci5jb2xsYXBzZWQtbW9iaWxlLW5hdiAudGhlbWUtbmF2LXN0eWxlLXNsaWRlIHtcbiAgdG9wOiAxMDBweCFpbXBvcnRhbnQ7XG59XG5cblxuLy8gTGVhZ3VlIFNvY2lhbFxuLm5ldHdvcmtUZWFtc01lbnUge1xuICAubGVhZ3VlLXNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5zbi1zb2NpYWwtbWVkaWEtbGlzdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLnNuLXNvY2lhbC1tZWRpYS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Jwb3JhdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgICB9XG4gICAgICAuaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICB9XG4gICAgICAuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG4gICAgICB9XG4gICAgICAuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxNmRcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9MRUdBTCBCQVIgXG4uc2UtZm9vdGVyIHtcbiAgLnNlLWZvb3Rlci1saW5rIHtcbiAgICBhLmxlZ2FsTGlua1tocmVmKj1cInByaXZhY3lcIl0sICBcbiAgICBhLmxlZ2FsTGlua1tocmVmKj1cInRlcm1zX29mX3VzZVwiXXtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLnVzbExlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICAuaGFzLW1vYmlsZS1uYXYgJiB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TmV3UmVnO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TmV3UmVnO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAubGVhZ3VlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59Il19 */
